summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-language.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-language.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-language.dtx626
1 files changed, 418 insertions, 208 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-language.dtx b/macros/latex/contrib/koma-script/source/scrkernel-language.dtx
index 6181653de8..e2c8669c80 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-language.dtx
+++ b/macros/latex/contrib/koma-script/source/scrkernel-language.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{2080}
+% \CheckSum{2225}
% \iffalse meta-comment
% ======================================================================
% scrkernel-language.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -20,7 +20,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrkernel-language.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -55,7 +55,7 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-language.dtx 3011 2018-08-29 07:35:17Z kohm $
+%%% From File: $Id: scrkernel-language.dtx 3262 2019-10-10 08:25:29Z kohm $
%<option>%%% (run: option)
%<body>%%% (run: body)
%<*dtx>
@@ -63,9 +63,9 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2018-08-29 09:35:17 +0200 (Wed, 29 Aug 2018) $
+ \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
- \filerevision$Revision: 1638 $
+ \filerevision$Revision: 3262 $
\edef\reserved@a{%
\noexpand\endgroup
\noexpand\ProvidesFile{scrkernel-language.dtx}
@@ -76,7 +76,6 @@
% \iffalse
\documentclass[parskip=half-]{scrdoc}
\usepackage[english,ngerman]{babel}
-\usepackage[latin1]{inputenc}
\CodelineIndex
\RecordChanges
\GetFileInfo{scrkernel-language.dtx}
@@ -99,10 +98,10 @@
% \changes{v2.95}{2002/07/01}{%
% erste Version aus der Aufteilung von \texttt{scrclass.dtx}}
%
-% \section{Sprachabhängigkeiten}
+% \section{Sprachabhängigkeiten}
%
-% Aus verschiedenen Gründen ist es nicht so einfach, neue,
-% sprachabhängige Begriffe zu definieren oder vorhandene
+% Aus verschiedenen Gründen ist es nicht so einfach, neue,
+% sprachabhängige Begriffe zu definieren oder vorhandene
% umzudefinieren. Mit \KOMAScript{} geht das etwas einfacher.
%
%
@@ -113,7 +112,7 @@
% \fi
%
% \subsection{Option}
-% Für Briefe gibt es die Möglichkeit, zwischen symbolischem und numerischem
+% Für Briefe gibt es die Möglichkeit, zwischen symbolischem und numerischem
% Datum umzuschalten.
%
% \iffalse
@@ -121,14 +120,14 @@
% \fi
%
% \begin{option}{numericaldate}
-% \changes{v2.8q}{2001/10/07}{Neue Option (an Stelle von
-% \texttt{scrdate} und \texttt{orgdate})}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.17}{2015/03/10}{Speicherung des aktuellen Werts}^^A
+% \changes{v2.8q}{2001/10/07}{Neue Option (an Stelle von
+% \texttt{scrdate} und \texttt{orgdate})}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.17}{2015/03/10}{Speicherung des aktuellen Werts}%^^A
% Es kann zwischen dem Originaldatum, das beispielsweise von
% \texttt{german.sty} definiert wird, und dem \texttt{scrlttr2}-Datum
-% gewählt werden. Natürlich gibt es diese Optionen nur bei Briefen.
+% gewählt werden. Natürlich gibt es diese Optionen nur bei Briefen.
% \begin{macro}{\if@orgdate}
% \begin{macro}{\@orgdatetrue}
% \begin{macro}{\@orgdatefalse}
@@ -158,9 +157,9 @@
}{orgdate}{true}
% \end{macrocode}
% \begin{option}{scrdate}
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% \begin{option}{orgdate}
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% \begin{macrocode}
\KOMA@DeclareDeprecatedOption{scrdate}{numericaldate=true}
\KOMA@DeclareDeprecatedOption{orgdate}{numericaldate=false}
@@ -179,7 +178,7 @@
%<*body>
% \fi
%
-% \subsection{Definitionen für sprachabhängige Bezeichner}
+% \subsection{Definitionen für sprachabhängige Bezeichner}
%
% Dieser Teil ist so grundlegend, dass er ab Version~3.00 in das Paket
% \textsf{scrbase} ausgelagert wird.
@@ -189,36 +188,39 @@
% \fi
%
% \begin{macro}{\defcaptionname}
-% \changes{3.12}{2013/07/29}{neu}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
-% Für eine Reihe von Sprachen (durch Komma separierte Liste in \#1)
+% \changes{3.12}{2013/07/29}{neu}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
+% Für eine Reihe von Sprachen (durch Komma separierte Liste in \#1)
% wird ein Makro (\#2) auf einen bestimmten Inhalt (\#3) definiert. Die
-% Sternversion verwendet dabei zwingend \cs{extras\meta{Sprache}}, während
-% die Normalversion \cs{captions\meta{Sprache}} verwendet, außer wenn der
+% Sternversion verwendet dabei zwingend \cs{extras\meta{Sprache}}, während
+% die Normalversion \cs{captions\meta{Sprache}} verwendet, außer wenn der
% Begriff bereits in \cs{extras\meta{Sprache}} definiert ist. Falls der
-% Befehl in der Dokumentpräambel aufgerufen wird, wird er verzögert.
+% Befehl in der Dokumentpräambel aufgerufen wird, wird er verzögert.
% \begin{macrocode}
\newcommand*{\defcaptionname}{%
\kernel@ifstar\scr@def@scaptionname\scr@def@captionname
}
% \end{macrocode}
% \begin{macro}{\scr@def@scaptionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
% Die Sternvariante von \cs{defcaptionname}. Die Argumente sind dieselben.
% \begin{macrocode}
\newcommand*{\scr@def@scaptionname}[3]{%
% \end{macrocode}
-% Als erstes findet die Verzögerung bis \cs{begin{document}} statt.
+% Als erstes findet die Verzögerung bis \cs{begin{document}} statt.
% \begin{macrocode}
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\def#2{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
% \end{macrocode}
% Dann arbeiten wir in einer lokalen Schleife alle Sprachen aus Argument \#1
% ab und \dots
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
% \begin{macrocode}
\begingroup
\let\reserved@b\endgroup
@@ -226,7 +228,7 @@
\@onelevel@sanitize\scr@reserved@a
\@for\scr@reserved@a:=\scr@reserved@a\do{%
% \end{macrocode}
-% \dots\ fügen dabei \cs{extras\meta{Sprache}} die Definition \#3 für \#2
+% \dots\ fügen dabei \cs{extras\meta{Sprache}} die Definition \#3 für \#2
% hinzu.
% \begin{macrocode}
\scr@trim@spaces\scr@reserved@a
@@ -242,7 +244,7 @@
\def#2{#3}%
}%
% \end{macrocode}
-% Wenn etwas hinzugefügt wurde, muss außerdem \cs{reserved@b} so umdefiniert
+% Wenn etwas hinzugefügt wurde, muss außerdem \cs{reserved@b} so umdefiniert
% werden, dass dies ggf. auch unmittelbar Geltung bekommt.
% \begin{macrocode}
\scr@def@activateactivelanguageaftergroup{#2}{#3}%
@@ -253,7 +255,9 @@
}
% \end{macrocode}
% \begin{macro}{\scr@def@activateactivelanguageaftergroup}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Wenn die Sprache in \cs{reserved@a} die aktuelle Sprache \cs{languagename}
% ist oder die Sprachnummer zur Sprache \cs{reserved@a} die aktuelle
% Sprachnummer \cs{language} ist, dann wird \cs{reserved@b} so umdefiniert,
@@ -267,13 +271,13 @@
\@tempswatrue
\else
% \end{macrocode}
-% \changes{v3.20}{2016/01/05}{Sonderbehandlung für \textsf{polyglossia}}^^A
+% \changes{v3.20}{2016/01/05}{Sonderbehandlung für \textsf{polyglossia}}%^^A
% Bei Verwendung von \textsf{polyglossia} gibt es die Besonderheit, dass alle
% Deutschen Sprachen als \texttt{german} definiert sind. Die Unterscheidung
-% zwischen Deutsch, Österreichisch und Schweizerisch geschieht über zwei
-% boolsche Schalter. Für die Unterscheidung alte oder neue Rechtschreibung
+% zwischen Deutsch, Österreichisch und Schweizerisch geschieht über zwei
+% boolsche Schalter. Für die Unterscheidung alte oder neue Rechtschreibung
% existiert ein weiterer Schalter. Mit ein paar trickreichen Vergleichen kann
-% man das zusätzlich behandeln. Natürlich muss es so gemacht werden, dass es
+% man das zusätzlich behandeln. Natürlich muss es so gemacht werden, dass es
% mit babel trotzdem noch funktioniert.
% \begin{macrocode}
\edef\scr@reserved@b{\detokenize{german}}%
@@ -306,24 +310,76 @@
\fi
}
% \end{macrocode}
-% \end{macro}^^A \scr@def@activateactivelanguageaftergroup
-% \end{macro}^^A \scr@def@scaptionname
+% \begin{macro}{\scr@ifactivelanguageisoneof}
+% \changes{v3.27}{2019/07/10}{neu (intern)}
+% Ist die aktuelle Sprache eine aus der Liste im ersten Argument, so wird das
+% zweite Argument ausgeführt, sonst das ersten.
+% \begin{macrocode}
+\newcommand*{\scr@ifactivelanguageisoneof}[1]{%
+ \begingroup
+ \@tempswafalse
+ \@onelevel@sanitize\languagename
+ \edef\reserved@a{#1}%
+ \@for \reserved@a:=\reserved@a\do{%
+ \scr@trim@spaces\reserved@a
+ \@onelevel@sanitize\reserved@a
+ \ifx\languagename\reserved@a
+ \@tempswatrue
+ \else
+ \edef\reserved@b{\detokenize{german}}%
+ \ifx\languagename\reserved@b
+ \edef\reserved@b{%
+ \expandafter\ifx\csname if@german@oldspelling\expandafter\endcsname
+ \csname iffalse\endcsname n\fi
+ \expandafter\ifx \csname if@austrian@locale\expandafter\endcsname
+ \csname iftrue\endcsname austrian\else
+ \expandafter\ifx\csname if@swiss@locale\expandafter\endcsname
+ \csname iftrue\endcsname swiss\else german\fi\fi
+ }%
+ \@onelevel@sanitize\reserved@b
+ \ifx\reserved@a\reserved@b \@tempswatrue\fi
+ \fi
+ \if@tempswa\else
+ \ifcsname l@\reserved@a\endcsname
+ \expandafter\ifnum \csname l@\reserved@a\endcsname=\language
+ \@tempswatrue
+ \fi
+ \fi
+ \fi
+ \fi
+ }%
+ \if@tempswa
+ \aftergroup\@firstoftwo
+ \else
+ \aftergroup\@secondoftwo
+ \fi
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}%^^A \scr@ifactivelanguageisoneof
+% \end{macro}%^^A \scr@def@activateactivelanguageaftergroup
+% \end{macro}%^^A \scr@def@scaptionname
% \begin{macro}{\scr@def@captionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Normalvariante von \cs{defcaptionname}, mit denselben Argumenten.
% \begin{macrocode}
\newcommand*{\scr@def@captionname}[3]{%
% \end{macrocode}
-% Als erstes findet die Verzögerung bis \cs{begin{document}} statt.
+% Als erstes findet die Verzögerung bis \cs{begin{document}} statt.
% \begin{macrocode}
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\def#2{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
% \end{macrocode}
% Dann arbeiten wir in einer lokalen Schleife alle Sprachen aus Argument \#1
% ab und \dots
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
% \begin{macrocode}
\begingroup
\let\reserved@b\endgroup
@@ -343,6 +399,21 @@
\@tempswafalse
\ifcsname extras\scr@reserved@a\endcsname
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax \else \aftergroup\@tempswatrue \fi
\fi
@@ -371,7 +442,7 @@
}%
\fi
% \end{macrocode}
-% Wenn etwas hinzugefügt wurde, muss außerdem \cs{reserved@b} so umdefiniert
+% Wenn etwas hinzugefügt wurde, muss außerdem \cs{reserved@b} so umdefiniert
% werden, dass dies ggf. auch unmittelbar Geltung bekommt.
% \begin{macrocode}
\scr@def@activateactivelanguageaftergroup{#2}{#3}%
@@ -381,18 +452,18 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@def@captionname
-% \end{macro}^^A \defcaptionname
+% \end{macro}%^^A \scr@def@captionname
+% \end{macro}%^^A \defcaptionname
%
-% \changes{v3.20}{2016/01/05}{Neue Sonderbehandlung für
-% \texttt{polyglossia}}^^A
+% \changes{v3.20}{2016/01/05}{Neue Sonderbehandlung für
+% \texttt{polyglossia}}%^^A
% Bei Verwendung von \textsf{polyglossia} haben wir nun bei den Sprachen
% \texttt{austrian}, \texttt{swiss}, \texttt{ngerman}, \texttt{naustrian} und
% \texttt{nswiss} das Problem, dass diese dort alle in \cs{captionsgerman}
-% vermischt sind. Es werden also also beim Umschalten eventuell gar nicht die
-% richtigen Befehle ausgeführt. Das lässt sich beispielsweise beheben, indem
-% in \cs{init@extra@german} dafür gesorgt wid, dass eben diese doch noch
-% ausgeführt werden:
+% vermischt sind. Es werden also beim Umschalten eventuell gar nicht die
+% richtigen Befehle ausgeführt. Das lässt sich beispielsweise beheben, indem
+% in \cs{init@extra@german} dafür gesorgt wid, dass eben diese doch noch
+% ausgeführt werden:
% \begin{macrocode}
\AfterPackage*{polyglossia}{%
\scr@ifundefinedorrelax{init@extras@german}{%
@@ -420,26 +491,26 @@
}%
}
% \end{macrocode}
-% Ich bin mir natürlich bewusst, dass dieser Code auch nur wieder ein Hack
+% Ich bin mir natürlich bewusst, dass dieser Code auch nur wieder ein Hack
% ist. Ideal ist das so nicht. Aber sehr viel sauberer geht es mit
-% \textsf{polyglossia} unter Beibehaltung der Kompatibilität auch nicht mehr.
+% \textsf{polyglossia} unter Beibehaltung der Kompatibilität auch nicht mehr.
%
% \begin{macro}{\providecaptionname}
-% \changes{v2.8q}{2001/11/08}{neu}^^A
-% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
-% ist, wird die Anderung sofort aktiviert.}^^A
-% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
-% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}^^A
-% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}^^A
-% \changes{v3.01b}{2008/12/07}{missing make undefined}^^A
-% \changes{v3.02c}{2009/02/17}{undefined test improved}^^A
-% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
-% \cs{defcaptionname}}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v2.8q}{2001/11/08}{neu}%^^A
+% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
+% ist, wird die Anderung sofort aktiviert.}%^^A
+% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
+% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}%^^A
+% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}%^^A
+% \changes{v3.01b}{2008/12/07}{missing make undefined}%^^A
+% \changes{v3.02c}{2009/02/17}{undefined test improved}%^^A
+% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
+% \cs{defcaptionname}}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% Wie \cs{defcaptionname}, allerdings wird nur definiert, wenn die Sprache \#1
% bereits existiert, aber der Begriff \#2 nicht existiert. Unter dieser
-% Einschränkung verwendet die Sternvariante \cs{extras\meta{Sprache}}, während
+% Einschränkung verwendet die Sternvariante \cs{extras\meta{Sprache}}, während
% die Normalvariante \cs{captions\meta{Sprache}} verwendet.
% \begin{macrocode}
\newcommand*{\providecaptionname}{%
@@ -447,12 +518,17 @@
}
% \end{macrocode}
% \begin{macro}{\scr@provide@scaptionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% \begin{macrocode}
\newcommand*{\scr@provide@scaptionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\providecommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -467,11 +543,26 @@
\else
% \end{macrocode}
% Im Unterschied zu \cs{defcaptionname} wird hier nur etwas zu
-% \cs{extras\meta{Sprache}} hinzugefügt, wenn das bereits definiert ist,
+% \cs{extras\meta{Sprache}} hinzugefügt, wenn das bereits definiert ist,
% aber \#2 selbst noch nicht definiert ist.
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname extras\scr@reserved@a\endcsname
\csname captions\scr@reserved@a\endcsname
\ifx #2\relax \aftergroup\@firstofone
@@ -506,15 +597,20 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@provide@scaptionname
+% \end{macro}%^^A \scr@provide@scaptionname
% \begin{macro}{\scr@provide@captionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Normalvariante von \cs{providecaptionname}, mit denselben Argumenten.
% \begin{macrocode}
\newcommand*{\scr@provide@captionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\providecommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -529,12 +625,27 @@
\else
% \end{macrocode}
% Im Unterschied zu \cs{defcaptionname} wird hier nur etwas zu
-% \cs{captions\meta{Sprache}} hinzugefügt, wenn das bereits definiert ist,
+% \cs{captions\meta{Sprache}} hinzugefügt, wenn das bereits definiert ist,
% aber \#2 selbst weder in \cs{extras\meta{Sprache}} noch in
% \cs{captions\meta{Sprache}} definiert ist.
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname captions\scr@reserved@a\endcsname
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax \aftergroup\@firstofone
@@ -569,27 +680,27 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@provide@captionname
-% \end{macro}^^A \providecaptionname
+% \end{macro}%^^A \scr@provide@captionname
+% \end{macro}%^^A \providecaptionname
%
% \begin{macro}{\newcaptionname}
-% \changes{v2.8q}{2001/11/08}{neu}^^A
-% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
-% ist, wird die Anderung sofort aktiviert.}^^A
-% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
-% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}^^A
-% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}^^A
-% \changes{v3.01b}{2008/12/07}{missing make undefined}^^A
-% \changes{v3.02c}{2009/02/17}{undefined test improved}^^A
-% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
-% \cs{defcaptionname}}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
-% Wie \cs{defcaptionname} mit folgender Änderung: Existiert die
+% \changes{v2.8q}{2001/11/08}{neu}%^^A
+% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
+% ist, wird die Anderung sofort aktiviert.}%^^A
+% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
+% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}%^^A
+% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}%^^A
+% \changes{v3.01b}{2008/12/07}{missing make undefined}%^^A
+% \changes{v3.02c}{2009/02/17}{undefined test improved}%^^A
+% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
+% \cs{defcaptionname}}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
+% Wie \cs{defcaptionname} mit folgender Änderung: Existiert die
% Sprache und der Begriff, so wird ein Fehler ausgegeben. Existiert die
% Sprache aber nicht der Begriff, so wird er definiert. Existiert die Sprache
-% nicht, so wird sie definiert. Unter dieser Prämisse verwendet die
-% Sternversion \cs{extras\meta{Sprache}}, während die Normalversion
+% nicht, so wird sie definiert. Unter dieser Prämisse verwendet die
+% Sternversion \cs{extras\meta{Sprache}}, während die Normalversion
% \cs{captions\meta{Sprache}} verwendet.
% \begin{macrocode}
\newcommand*{\newcaptionname}{%
@@ -597,13 +708,18 @@
}
% \end{macrocode}
% \begin{macro}{\scr@new@scaptionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Sternvariante von \cs{newcaptionname}. Die Argumente sind dieselben.
% \begin{macrocode}
\newcommand*{\scr@new@scaptionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\providecommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -621,6 +737,21 @@
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname captions\scr@reserved@a\endcsname
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax
@@ -651,15 +782,20 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@new@scaptionname
+% \end{macro}%^^A \scr@new@scaptionname
% \begin{macro}{\scr@new@captionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Normalvariante von \cs{newcaptionname}, mit denselben Argumenten.
% \begin{macrocode}
\newcommand*{\scr@new@captionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\providecommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -677,6 +813,21 @@
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname captions\scr@reserved@a\endcsname
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax
@@ -707,28 +858,28 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@new@captionname
-% \end{macro}^^A \newcaptionname
+% \end{macro}%^^A \scr@new@captionname
+% \end{macro}%^^A \newcaptionname
%
% \begin{macro}{\renewcaptionname}
-% \changes{v2.8q}{2001/11/08}{neu}^^A
-% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
-% ist, wird die Anderung sofort aktiviert.}^^A
-% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
-% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}^^A
-% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}^^A
-% \changes{v3.01b}{2008/12/07}{missing make undefined}^^A
-% \changes{v3.02c}{2009/02/17}{undefined test improved}^^A
-% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
-% \cs{defcaptionname}}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
-% Wie \cs{defcaptionname} mit folgender Änderung: Existiert die
+% \changes{v2.8q}{2001/11/08}{neu}%^^A
+% \changes{v2.9r}{2004/06/16}{Wenn die aktuelle Sprache, die geänderte
+% ist, wird die Anderung sofort aktiviert.}%^^A
+% \changes{v2.95}{2006/03/10}{Ermittlung der aktuellen Sprache funktioniert
+% auch, wenn \cs{languagename} mit seltsamen catcodes erstellt wurde.}%^^A
+% \changes{v3.00}{2008/05/02}{nach \textsf{scrbase} verschoben}%^^A
+% \changes{v3.01b}{2008/12/07}{missing make undefined}%^^A
+% \changes{v3.02c}{2009/02/17}{undefined test improved}%^^A
+% \changes{v3.12}{2013/07/30}{Neuimplementierung nach dem Muster von
+% \cs{defcaptionname}}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
+% Wie \cs{defcaptionname} mit folgender Änderung: Existiert die
% Sprache nicht, so ist dies ein Fehler. Existiert die Sprache nicht aber der
% Begriff, so ist dies ebenfalls ein Fehler. Existieren Sprache und Begriff,
-% so wird dieser umdefiniert. Unter dieser Voraussetzung ändert die
-% Sternvariante immer \cs{extras\meta{Sprache}}, während die Normalvariante
-% \cs{captions\meta{Sprache}} ändert, falls der Begriff nicht i
+% so wird dieser umdefiniert. Unter dieser Voraussetzung ändert die
+% Sternvariante immer \cs{extras\meta{Sprache}}, während die Normalvariante
+% \cs{captions\meta{Sprache}} ändert, falls der Begriff nicht i
% \cs{extras\meta{Sprache}} definiert war, und sonst \cs{extras\meta{Sprache}}.
% \begin{macrocode}
\newcommand*{\renewcaptionname}{%
@@ -736,13 +887,18 @@
}
% \end{macrocode}
% \begin{macro}{\scr@renew@scaptionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Sternvariante von \cs{renewcaptionname}. Die Argumente sind dieselben.
% \begin{macrocode}
\newcommand*{\scr@renew@scaptionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\renewcommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -760,6 +916,21 @@
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname captions\scr@reserved@a\endcsname
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax
@@ -789,15 +960,20 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@renew@scaptionname
+% \end{macro}%^^A \scr@renew@scaptionname
% \begin{macro}{\scr@renew@captionname}
-% \changes{v3.12}{2013/07/30}{neu (intern)}^^A
-% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}^^A
+% \changes{v3.12}{2013/07/30}{neu (intern)}%^^A
+% \changes{v3.26}{2018/08/29}{diverse \cs{expandafter} eingespart}%^^A
+% \changes{v3.27}{2019/07/10}{unmittelbare Aktivierung auch in der
+% Dokumentpräambel}%^^A
% Die Normalvariante von \cs{renewcaptionname}, mit denselben Argumenten.
% \begin{macrocode}
\newcommand*{\scr@renew@captionname}[3]{%
- \if@atdocument \expandafter\@firstofone
- \else \expandafter\AtBeginDocument
+ \if@atdocument
+ \expandafter\@firstofone
+ \else
+ \scr@ifactivelanguageisoneof{#1}{\renewcommand*{#2}{#3}}{}%
+ \expandafter\AtBeginDocument
\fi
{%
\begingroup
@@ -815,6 +991,21 @@
% \begin{macrocode}
\begingroup
\let#2\relax
+% \end{macrocode}
+% \selectlanguage{english}%^^A
+% \changes{v3.27}{2019/05/27}{\textsf{biblatex} workaround}%^^A
+% Unfortunately, \textsf{biblatex} adds \cs{abx@extras@\meta{language}} to
+% \cs{extras\meta{language}} if only \meta{language} is an redundant language
+% (see \cs{DeclareRedundantLanguages} in the \textsf{biblatex} manual) and
+% \cs{extras\meta{language}} is defined. But in this case
+% \cs{abx@extras@\meta{language}} is not defined. So calling
+% \cs{extras\meta{language}} would result in an error. As a workaround for
+% this issue, make sure, that \cs{abx@extras@\meta{language}} is defined here
+% locally.
+% \selectlanguage{ngerman}%^^A
+% \begin{macrocode}
+ \expandafter\providecommand\expandafter*%
+ \csname abx@extras@\scr@reserved@a\endcsname{}%
\csname extras\scr@reserved@a\endcsname
\ifx #2\relax
\csname captions\scr@reserved@a\endcsname
@@ -852,15 +1043,15 @@
}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@renew@captionname
-% \end{macro}^^A \renewcaptionname
+% \end{macro}%^^A \scr@renew@captionname
+% \end{macro}%^^A \renewcaptionname
%
% \iffalse
%</package&base>
% \fi
%
%
-% \subsection{Definitionen für ein nummerisches Datum}
+% \subsection{Definitionen für ein nummerisches Datum}
% Bei Briefen kann ein nummerisches oder ein symbolisches Datum verwendet
% werden.
%
@@ -870,7 +1061,7 @@
%
% \begin{macro}{\g@addnumerical@date}
% Dazu ist es notwendig, ggf. das bereits definierte symbolische Datum durch
-% ein nummerisches zu ergänzen.
+% ein nummerisches zu ergänzen.
% \begin{macrocode}
\newcommand*{\g@addnumerical@date}[2]{%
\@ifundefined{date#1}{%
@@ -896,112 +1087,125 @@
% \fi
%
%
-% \subsection{Festlegungen für einzelne Sprachen}
+% \subsection{Festlegungen für einzelne Sprachen}
%
-% Es folgen nun für einzelne Sprachen konkrete Festlegungen, die für Briefe
-% benötigt werden.
+% Es folgen nun für einzelne Sprachen konkrete Festlegungen, die für Briefe
+% benötigt werden.
%
% \iffalse
%<*letter>
% \fi
%
% \begin{macro}{\captionsenglish}
-% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}^^A
+% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}%^^A
% \begin{macro}{\dateenglish}
% \begin{macro}{\captionsUSenglish}
% \begin{macro}{\dateUSenglish}
% \begin{macro}{\captionsamerican}
-% \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert}
+% \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert}
% \begin{macro}{\dateamerican}
-% \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert}
+% \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert}
% \begin{macro}{\captionsbritish}
-% \changes{v2.4c}{1997/11/25}{british identisch mit english definiert}
+% \changes{v2.4c}{1997/11/25}{british identisch mit english definiert}
% \begin{macro}{\datebritish}
-% \changes{v2.4c}{1997/11/25}{british identisch mit english definiert}
+% \changes{v2.4c}{1997/11/25}{british identisch mit english definiert}
% \begin{macro}{\captionsUKenglish}
-% \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert}
+% \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert}
% \begin{macro}{\dateUKenglish}
-% \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert}
+% \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert}
+% \begin{macro}{\captionsaustralian}
+% \changes{v3.13}{2014/03/19}{australian identisch mit english definiert}%^^A
+% \begin{macro}{\dateaustralian}
+% \changes{v3.13}{2014/03/19}{australian identisch mit english definiert}%^^A
+% \changes{v3.27}{2019/06/09}{fixed}%^^A
+% \begin{macro}{\captionsnewzealand}
+% \changes{v3.13}{2014/03/19}{newzealand identisch mit english definiert}%^^A
+% \begin{macro}{\datenewzealand}
+% \changes{v3.13}{2014/03/19}{newzealand identisch mit english definiert}%^^A
+% \begin{macro}{\captionscanadian}
+% \changes{v3.13}{2014/03/19}{canadian identisch mit english definiert}%^^A
+% \begin{macro}{\datecanadian}
+% \changes{v3.13}{2014/03/19}{canadian identisch mit english definiert}%^^A
% \begin{macro}{\captionsukenglish}
-% \changes{v3.24}{2017/05/29}{ukenglish identisch mit UKenglish definiert}
+% \changes{v3.24}{2017/05/29}{ukenglish identisch mit UKenglish definiert}
% \begin{macro}{\dateukenglish}
-% \changes{v3.24}{2017/05/29}{ukenglish identisch mit UKenglish definiert}
+% \changes{v3.24}{2017/05/29}{ukenglish identisch mit UKenglish definiert}
% \begin{macro}{\captionsusenglish}
-% \changes{v3.24}{2017/05/29}{usenglish identisch mit USenglish definiert}
+% \changes{v3.24}{2017/05/29}{usenglish identisch mit USenglish definiert}
% \begin{macro}{\dateusenglish}
-% \changes{v3.24}{2017/05/29}{usenglish identisch mit USenglish definiert}
+% \changes{v3.24}{2017/05/29}{usenglish identisch mit USenglish definiert}
% \begin{macro}{\captionsgerman}
-% \changes{v3.13}{2014/01/07}{neue Dialekte}^^A
+% \changes{v3.13}{2014/01/07}{neue Dialekte}%^^A
% \begin{macro}{\dategerman}
% \begin{macro}{\captionsngerman}
-% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}^^A
-% \changes{v3.12a}{2014/03/08}{außer \texttt{german} verwenden alle
-% deutschen Sprachen »Telefon«}^^A
+% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}%^^A
+% \changes{v3.12a}{2014/03/08}{außer \texttt{german} verwenden alle
+% deutschen Sprachen »Telefon«}%^^A
% \begin{macro}{\datengerman}
-% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}^^A
+% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}%^^A
% \begin{macro}{\captionsaustrian}
% \begin{macro}{\dateaustrian}
% \begin{macro}{\captionsnaustrian}
-% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}^^A
+% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}%^^A
% \begin{macro}{\datenaustrian}
-% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}^^A
+% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}%^^A
% \begin{macro}{\captionsfrench}
-% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}^^A
+% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}%^^A
% \begin{macro}{\datefrench}
% \begin{macro}{\captionsitalian}
% \begin{macro}{\dateitalian}
-% \changes{v2.3e}{1996/05/31}{Ich hoffe, dass das stimmt}^^A
+% \changes{v2.3e}{1996/05/31}{Ich hoffe, dass das stimmt}%^^A
% \begin{macro}{\captionsspanish}
% \begin{macro}{\datespanish}
-% \changes{v2.4c}{1997/11/25}{Ich hoffe, dass das stimmt}^^A
-% \changes{v2.4c}{1997/11/25}{Datumsumschaltung nicht mehr zwingend}
+% \changes{v2.4c}{1997/11/25}{Ich hoffe, dass das stimmt}%^^A
+% \changes{v2.4c}{1997/11/25}{Datumsumschaltung nicht mehr zwingend}
% \begin{macro}{\captionscroation}
-% \changes{v2.8q}{2001/05/10}{Neu}^^A
+% \changes{v2.8q}{2001/05/10}{Neu}%^^A
% \begin{macro}{\datecroatian}
-% \changes{v2.8q}{2001/05/10}{Neu}^^A
+% \changes{v2.8q}{2001/05/10}{Neu}%^^A
% \begin{macro}{\captionsdutch}
-% \changes{v2.8q}{2002/02/01}{Neu}^^A
+% \changes{v2.8q}{2002/02/01}{Neu}%^^A
% \begin{macro}{\datedutch}
-% \changes{v2.8q}{2002/02/01}{Neu}^^A
+% \changes{v2.8q}{2002/02/01}{Neu}%^^A
% \begin{macro}{\captionsfinnish}
-% \changes{v2.9u}{2005/02/07}{Unterstützung für Finnisch (Dank Hannu
-% Väisänen)}^^A
-% \changes{v2.9u}{2005/02/07}{Neu}^^A
+% \changes{v2.9u}{2005/02/07}{Unterstützung für Finnisch (Dank Hannu
+% Väisänen)}%^^A
+% \changes{v2.9u}{2005/02/07}{Neu}%^^A
% \begin{macro}{\datefinnish}
-% \changes{v2.9u}{2005/02/07}{Neu}^^A
-% \changes{v3.01c}{2008/12/29}{Aktivierung korrigiert}^^A
+% \changes{v2.9u}{2005/02/07}{Neu}%^^A
+% \changes{v3.01c}{2008/12/29}{Aktivierung korrigiert}%^^A
% \begin{macro}{\captionsnorsk}
-% \changes{v3.02}{2009/01/01}{Neu}^^A
+% \changes{v3.02}{2009/01/01}{Neu}%^^A
% \begin{macro}{\datenorsk}
-% \changes{v3.02}{2009/01/01}{Neu}^^A
+% \changes{v3.02}{2009/01/01}{Neu}%^^A
% \begin{macro}{\captionsnorsk}
-% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}^^A
+% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}%^^A
% \begin{macro}{\datenorsk}
-% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}^^A
+% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}%^^A
% \begin{macro}{\captionspolish}
-% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}^^A
+% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}%^^A
% \begin{macro}{\datepolish}
-% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}^^A
+% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}%^^A
% \begin{macro}{\captionsczech}
-% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}^^A
+% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}%^^A
% \begin{macro}{\dateczech}
-% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}^^A
+% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}%^^A
% \begin{macro}{\dateslovak}
-% \changes{v3.13}{2014/02/28}{Neu (Dank Elke Schubert)}^^A
-% Weil es in früheren Versionen zu Problemen damit gekommen ist,
+% \changes{v3.13}{2014/02/28}{Neu (Dank Elke Schubert)}%^^A
+% Weil es in früheren Versionen zu Problemen damit gekommen ist,
% werden diese jedoch erst bei |\begin{document}| definiert. Dabei
% wird |\providecaptionname| verwendet, so dass sie auch schon vor
% |\begin{document}| mit |\newcaptionname| anderslautend definiert
-% werden können.
+% werden können.
% \begin{table}
% \centering
% \begin{tabular}{ll}
% Sprache & Spender \\\hline\\[-1.6ex]
% Deutsch & Frank Neukam, Markus Kohm \\
% English & Frank Neukam, Michael Dewey, Markus Kohm \\
-% Finnisch & Hannu Väisänen \\
-% Französisch & Frank Neukam, Henk Jongbloets \\
-% Holländisch & Henk Jongbloets \\
+% Finnisch & Hannu Väisänen \\
+% Französisch & Frank Neukam, Henk Jongbloets \\
+% Holländisch & Henk Jongbloets \\
% Italienisch & Simone Naldi \\
% Kroatisch & Branka Lon\v{c}arevi\'{c} \\
% Norwegisch & Sveinung Heggen \\
@@ -1011,7 +1215,7 @@
% Tschechisch & Elke Schubert\\
% Slovakisch & Elke Schubert\\
% \end{tabular}
-% \caption{Liste der unterstützten Sprachen und der
+% \caption{Liste der unterstützten Sprachen und der
% \emph{Sprachspender}}
% \end{table}
% Eine Besonderheit stellt die englische Sprache dar. Es wird
@@ -1093,7 +1297,7 @@
english,newzealand,%
UKenglish,ukenglish,USenglish,usenglish}\bankname{Bank account}%
\g@addnumerical@date{american}{\number\month/\number\day/\number\year}%
- \g@addnumerical@date{australien}{\number\day/\number\month/\number\year}%
+ \g@addnumerical@date{australian}{\number\day/\number\month/\number\year}%
\g@addnumerical@date{british}{\number\day/\number\month/\number\year}%
\g@addnumerical@date{canadian}{\number\year/\number\month/\number\day}%
\g@addnumerical@date{english}{\number\day/\number\month/\number\year}%
@@ -1329,9 +1533,9 @@
\providecaptionname{swedish}\emailname{E-post}%
\providecaptionname{swedish}\wwwname{Hemsida}%
% \end{macrocode}
-% Für \cs{bankname} gibt es zwei verschiedene Ausdrücke, je nachdem um
+% Für \cs{bankname} gibt es zwei verschiedene Ausdrücke, je nachdem um
% welche Kontoform es sich handelt: "`Bankgiro"' und "`PlusGiro"'. Beide
-% sind etwa gleich verbreitet, evtl. mit einem leichten Vorteil für
+% sind etwa gleich verbreitet, evtl. mit einem leichten Vorteil für
% Bankgiro.
% \begin{macrocode}
\providecaptionname{swedish}\bankname{Bankgiro}% PlusGiro
@@ -1400,32 +1604,32 @@
% \end{macrocode}
% Zum Schluss findet noch die eigentliche Auswahl statt. Diese orientiert
% sich nun an der Auswahl nach german.sty~2.5b und verwendet keine festen
-% Sprachzuordnungen mehr. Dafür sind nun keine Erweiterungen für andere
-% Sprachen mehr möglich.
-% \changes{v2.2c}{1995/03/20}{Im Sprachenvergleich fehlten die "`="'
+% Sprachzuordnungen mehr. Dafür sind nun keine Erweiterungen für andere
+% Sprachen mehr möglich.
+% \changes{v2.2c}{1995/03/20}{Im Sprachenvergleich fehlten die "`="'
% hinter \cs{language}}
-% \changes{v2.4c}{1997/11/25}{Sprachauswahl um american, british,
-% UKenglish und spanish erweitert}^^A
-% \changes{v2.5}{1999/09/08}{Sprachauswahl um ngermen erweitert}^^A
-% \changes{v2.5b}{2000/01/20}{Reaktivierung der Sprache geschieht
-% nun via \cs{languagename}, soweit dies möglich ist}
-% \changes{v2.5e}{2000/07/14}{Workaround für Sprache nohyphenation
+% \changes{v2.4c}{1997/11/25}{Sprachauswahl um american, british,
+% UKenglish und spanish erweitert}%^^A
+% \changes{v2.5}{1999/09/08}{Sprachauswahl um ngermen erweitert}%^^A
+% \changes{v2.5b}{2000/01/20}{Reaktivierung der Sprache geschieht
+% nun via \cs{languagename}, soweit dies möglich ist}
+% \changes{v2.5e}{2000/07/14}{Workaround für Sprache nohyphenation
% durch Format mit Babel-Erweiterung aber kein Babel package
-% geladen}^^A
+% geladen}%^^A
% \begin{macrocode}
\captionsenglish
\dateenglish
% \end{macrocode}
-% \changes{v2.9i}{2002/09/04}{Workaround für den
+% \changes{v2.9i}{2002/09/04}{Workaround für den
% \texttt{hyphen.cfg}-Bug von Babel}
-% \changes{v2.97c}{2007/08/10}{Text einer Warnung geändert}^^A
-% \changes{v3.18a}{2015/07/03}{\cs{extras\dots} werden auch ausgeführt}^^A
-% \changes{v3.18a}{2015/07/03}{sprachabhhängige Befehle mit \cs{@nameuse}}^^A
+% \changes{v2.97c}{2007/08/10}{Text einer Warnung geändert}%^^A
+% \changes{v3.18a}{2015/07/03}{\cs{extras\dots} werden auch ausgeführt}%^^A
+% \changes{v3.18a}{2015/07/03}{sprachabhhängige Befehle mit \cs{@nameuse}}%^^A
% Wird die \texttt{hyphen.cfg} von Babel verwendet, wird aber das
-% \textsl{babel}-Paket nicht geladen, so ist \cs{languagename} häufig
+% \textsl{babel}-Paket nicht geladen, so ist \cs{languagename} häufig
% nicht korrekt, so dass dann \cs{selectlanguage} mit
% \cs{languagename} als Argument schief geht. Daher hier ein
-% Workaround für das Problem.
+% Workaround für das Problem.
% \begin{macrocode}
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname date\languagename\endcsname\relax
@@ -1617,8 +1821,8 @@
of language `\languagename'%
}%
% \end{macrocode}
-% \changes{v3.12}{2012/12/28}{Workaround für babels geänderte hyphen.cfg}^^A
-% Irgendwann wurde in babel die hyphen.cfg geändert, so dass das früher sehr
+% \changes{v3.12}{2012/12/28}{Workaround für babels geänderte hyphen.cfg}%^^A
+% Irgendwann wurde in babel die hyphen.cfg geändert, so dass das früher sehr
% gut funktionierende |\expandafter\selectlanguage\expandafter{\languagename}|
% damit leider nicht mehr funktioniert, wenn babel nicht mehr geladen
% ist. Deshalb wird nun etwas direkter vorgegangen. Das kann mit einzelnen
@@ -1688,6 +1892,12 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \iffalse
%</letter>