diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx | 91 |
1 files changed, 79 insertions, 12 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx index 154a4539272..3fdf99854c0 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx @@ -1,8 +1,8 @@ -% \CheckSum{4850} +% \CheckSum{4900} % \iffalse meta-comment % ====================================================================== % scrkernel-sections.dtx -% Copyright (c) Markus Kohm, 2002-2019 +% Copyright (c) Markus Kohm, 2002-2020 % % 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-sections.dtx -% Copyright (c) Markus Kohm, 2002-2019 +% Copyright (c) Markus Kohm, 2002-2020 % % 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-sections.dtx 3400 2019-11-21 10:36:26Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3476 2020-04-08 14:42:59Z kohm $ % The runs of run-time file generation: %<preidentify>%%% (run: preidentify) % - everything that is needed before selfidentification of resulting files @@ -78,9 +78,9 @@ \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2019-11-21 11:36:26 +0100 (Thu, 21 Nov 2019) $ + \filedate$Date: 2020-04-08 16:42:59 +0200 (Wed, 08 Apr 2020) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 3400 $ + \filerevision$Revision: 3476 $ \edef\reserved@a{% \noexpand\endgroup \noexpand\ProvidesFile{scrkernel-sections.dtx}% @@ -981,6 +981,8 @@ % \changes{v3.19}{2015/07/17}{Verwendung von \cs{sectionlinesformat} und % \cs{sectioncatchphraseformat}}%^^A % \changes{v3.27}{2019/07/08}{neue Option \texttt{nonumber}}%^^A +% \changes{v3.30}{2020/02/25}{unerwünschtes Leerzeichen am Ende der Warnung +% entfernt}%^^A % \begin{macro}{\scr@latex@sect} % \changes{v3.27}{2019/07/24}{Neu (intern für \textsf{scrhack})}%^^A % Damit auch alle mit \cs{@startsection} definierten Gliederungsebenen @@ -1029,7 +1031,7 @@ Please send information about this to\MessageBreak the KOMA-Script maintainer!\MessageBreak Maybe LaTeX will be broken by the redefinition\MessageBreak - of \string\@sect\space}% + of \string\@sect}% \fi % \end{macrocode} % \end{macro}%^^A \scr@latex@sect @@ -1307,6 +1309,8 @@ % der Erweiterung für die Formatieurng der Überschrift}%^^A % \begin{macro}{\scr@latex@ssect} % \changes{v3.27}{2019/07/24}{Neu (intern für \textsf{scrhack})}%^^A +% \changes{v3.30}{2020/02/25}{unerwünschtes Leerzeichen am Ende der Warnung +% entfernt}%^^A % Das wird für Überschriften ohne Nummer verwendet. Im Prinzip machen wir hier % dasselbe wie zuvor. % \begin{macrocode} @@ -1330,7 +1334,7 @@ Please send information about this to\MessageBreak the KOMA-Script maintainer!\MessageBreak Maybe LaTeX will be broken by the redefinition\MessageBreak - of \string\@ssect\space}% + of \string\@ssect}% \fi % \end{macrocode} % \end{macro}%^^A \scr@latex@ssect @@ -1402,6 +1406,8 @@ % \end{macro}%^^A \@ssect % \begin{macro}{\@xsect} % \changes{v3.26}{2018/09/18}{wird umdefiniert}%^^A +% \changes{v3.30}{2020/02/25}{unerwünschtes Leerzeichen am Ende der Warnung +% entfernt}%^^A % \begin{macro}{\scr@latex@xsect} % \changes{v3.27}{2019/07/24}{Neu (intern für \textsf{scrhack})}%^^A % Wir brauchen zum Einen in \cs{@xsect} einen Fallunterscheidung nach @@ -1441,7 +1447,7 @@ Please send information about this to\MessageBreak the KOMA-Script maintainer!\MessageBreak Maybe LaTeX will be broken by the redefinition\MessageBreak - of \string\@xsect\space}% + of \string\@xsect}% \fi % \end{macrocode} % \end{macro}%^^A \scr@latex@xsect @@ -1899,6 +1905,17 @@ } %</book|report> % \end{macrocode} +% \begin{macro}{\scr@dsc@style@chapter@subcommands} +% \selectlanguage{english}%^^A +% \changes{v3.30}{2020/04/08}{new (internal)} +% Internal name list of additional commands to be defined for style +% \texttt{part} commands. +% \begin{macrocode} +\newcommand*{\scr@dsc@style@chapter@subcommands}[1]{% + @#1,@s#1,@make#1head,@makes#1head,@@make#1head,@@makes#1head,set#1preamble% +} +% \end{macrocode} +% \end{macro}%^^A \scr@dsc@style@chapter@subcommands % \end{macro}%^^A \scr@dsc@def@style@chapter@command % % \begin{macro}{\scr@dsc@style@part@options} @@ -1972,7 +1989,7 @@ \DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{prefix} % \end{macrocode} % \end{macro}%^^A \scr@dsc@style@part@options -% \begin{macro}{\scr@dsc@def@style@part@command} +% \begin{macro}{\scr@dsc@def@style@part@ommand} % \changes{v3.18}{2015/05/23}{neue Anweisung (intern)} % Diese Anweisung legt fest, wie ein Gliederungsbefehl für den Stil % \texttt{part} zu definieren ist. Das einzige Argument ist dabei der @@ -1987,6 +2004,17 @@ %<book|report> \@namedef{set#1preamble}{\set@preamble{#1}}% } % \end{macrocode} +% \begin{macro}{\scr@dsc@style@part@subcommands} +% \selectlanguage{english}%^^A +% \changes{v3.30}{2020/04/08}{new (internal)} +% Internal name list of additional commands to be defined for style +% \texttt{part} commands. +% \begin{macrocode} +\newcommand*{\scr@dsc@style@part@subcommands}[1]{% + @#1,@s#1,@end#1,set#1preamble% +} +% \end{macrocode} +% \end{macro}%^^A \scr@dsc@style@part@subcommands % \end{macro}%^^A \scr@dsc@def@style@part@command % % \begin{macro}{\scr@dsc@style@section@neededoptionstest} @@ -2783,6 +2811,7 @@ % \changes{v3.25}{2018/03/10}{zusätzliche Tests und Fehlermeldungen bei % \cs{the\dots}, \cs{\dots mark}, \cs{\dots format}, % \cs{\dots markformat}}%^^A +% \changes{v3.30}{2020/04/08}{unerwünschte Leerzeichen eliminiert}%^^A % Basierend auf |\DeclareSectionCommand| wird eine Gliederungsanweisung % definiert, die zuvor noch nicht existierte. Wichtig zu bemerken ist, dass % die ganzen Hilfsanweisungen bereits existieren dürfen. @@ -2795,8 +2824,46 @@ \expandafter\scr@ifundefinedorrelax\expandafter{\reserved@a}{}{% \@tempswafalse \edef\reserved@b{\expandafter\string\csname \reserved@a\endcsname}% - } - } + }% + }% + \if@tempswa +% \end{macrocode} +% \changes{v3.30}{2020/04/08}{erweiterte Neuheitsprüfung}%^^A +% Es wird der Stil benötigt, um zu ermitteln, ob die Unterbefehle für diesen +% Stil möglicherweise bereits definiert sind. +% \begin{macrocode} + \expandafter\let\expandafter\scr@dsc@current + \csname scr@tso@##2@style\endcsname + \DefineFamilyKey[.dsc]{KOMAarg}{style}{% + \edef\scr@dsc@current{##1}% + \FamilyKeyStateProcessed + }% + \DefineFamilyKey[.dsc]{KOMAarg}{@else@}{\FamilyKeyStateProcessed}% + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \RelaxFamilyKey[.dsc]{KOMAarg}{@else@}% + \RelaxFamilyKey[.dsc]{KOMAarg}{style}% + \@tempswatrue +% \end{macrocode} +% Wenn der Stil definiert ist und Unterbefehle kennt, diese ebenfalls testen. +% \begin{macrocode} + \@ifundefined{scr@dsc@current}{}{% + \scr@ifundefinedorrelax{scr@dsc@style@\scr@dsc@current @subcommands}{% + }{% + \edef\reserved@b{% + \csname scr@dsc@style@\scr@dsc@current @subcommands\endcsname{#2}% + }% + \expandafter\@for\expandafter\reserved@a\expandafter:\expandafter=% + \reserved@b\do{% + \expandafter\scr@ifundefinedorrelax\expandafter{\reserved@a}{}{% + \@tempswafalse + \edef\reserved@b{% + \expandafter\string\csname \reserved@a\endcsname}% + }% + }% + } + }% + \let\scr@dsc@current\relax + \fi \if@tempswa \DeclareSectionCommand[{#1}]{#2}% \else |