diff options
author | Karl Berry <karl@freefriends.org> | 2019-10-13 21:40:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-10-13 21:40:52 +0000 |
commit | ed8702df3768e21a3ef87a2eec9ca8341aad9b7a (patch) | |
tree | d2eb8a06d685acdcb364d57efb2334dbd3b2914d /Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx | |
parent | 4b6c2d7660365ff9963bcecf7a802e8060eb1bbc (diff) |
koma-script (13oct19)
git-svn-id: svn://tug.org/texlive/trunk@52369 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx | 626 |
1 files changed, 418 insertions, 208 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx index 6181653de88..e2c8669c808 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx +++ b/Master/texmf-dist/source/latex/koma-script/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> |