diff options
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-sections.dtx')
-rw-r--r-- | macros/latex/contrib/koma-script/source/scrkernel-sections.dtx | 3666 |
1 files changed, 1980 insertions, 1686 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-sections.dtx b/macros/latex/contrib/koma-script/source/scrkernel-sections.dtx index ab6314b290..3ad243bb9e 100644 --- a/macros/latex/contrib/koma-script/source/scrkernel-sections.dtx +++ b/macros/latex/contrib/koma-script/source/scrkernel-sections.dtx @@ -1,4 +1,4 @@ -% \CheckSum{4526} +% \CheckSum{4824} % \iffalse meta-comment % ====================================================================== % scrkernel-sections.dtx @@ -55,7 +55,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-sections.dtx 3063 2019-02-01 07:39:11Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3262 2019-10-10 08:25:29Z 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-02-01 08:39:11 +0100 (Fri, 01 Feb 2019) $ + \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 3063 $ + \filerevision$Revision: 3262 $ \edef\reserved@a{% \noexpand\endgroup \noexpand\ProvidesFile{scrkernel-sections.dtx}% @@ -91,7 +91,6 @@ % \iffalse \documentclass[parskip=half-]{scrdoc} \usepackage[english,ngerman]{babel} -\usepackage[latin1]{inputenc} \CodelineIndex \RecordChanges \GetFileInfo{scrkernel-sections.dtx} @@ -111,21 +110,21 @@ % % \selectlanguage{ngerman} % -% \changes{v2.3h}{1996/01/20}{Größenbefehle in den Überschriften -% variabilisiert}^^A +% \changes{v2.3h}{1996/01/20}{Größenbefehle in den Ãœberschriften +% variabilisiert}%^^A % \changes{v2.95}{2002/06/26}{erste Version aus der Aufteilung von -% \texttt{scrclass.dtx}}^^A +% \texttt{scrclass.dtx}}%^^A % \changes{v3.15}{2014/12/09}{Code in Datei \texttt{scrkernel-section} komplett -% umsortiert}^^A +% umsortiert}%^^A % % \section{Gliederung} % -% Zur Gliederung gehören neben den üblichen Gliederungsbefehlen +% Zur Gliederung gehören neben den üblichen Gliederungsbefehlen % \cs{chapter} \dots \cs{subparagraph} auch alle Optionen und Befehle, -% die diese Gliederung beeinflussen. Eingeschränkt gehören auch die -% Befehle dazu, die Inhaltsverzeichniseinträge zu den +% die diese Gliederung beeinflussen. Eingeschränkt gehören auch die +% Befehle dazu, die Inhaltsverzeichniseinträge zu den % Gliederungsbefehlen erzeugen oder unmittelbar formatieren. Diese -% Entscheidung wurde getroffen, weil die Zusammengehörigkeit eher hier +% Entscheidung wurde getroffen, weil die Zusammengehörigkeit eher hier % gesehen wird, als bei den Verzeichnissen selbst. % % \StopEventually{\PrintIndex\PrintChanges} @@ -133,7 +132,7 @@ % \changes{v2.8e}{2001/07/10}{\cs{@maybeasf} entfernt} % % Die Briefklasse hat keine derartige Gliederung. Beim Briefpaket wird die -% Gliederung über die verwendete Klasse bestimmt. +% Gliederung über die verwendete Klasse bestimmt. % \iffalse %<*!letter> % \fi @@ -144,13 +143,13 @@ % ggf. Vakatseiten. % % \begin{option}{open} -% \changes{v2.98c}{2008/03/06}{Neue Option}^^A -% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}}^^A -% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A +% \changes{v2.98c}{2008/03/06}{Neue Option}%^^A +% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit +% \cs{FamilyKeyState}}%^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}%^^A % Bei \textsf{scrreprt} und \textsf{scrbook} kann per Option eingestellt % werden, ob beispielsweise Kapitel nur auf linken oder rechten Seiten -% beginnen dürfen oder auf jeder Seite. +% beginnen dürfen oder auf jeder Seite. % \begin{macro}{\if@openright} % \begin{macro}{\@openrighttrue} % \begin{macro}{\@openrightfalse} @@ -199,8 +198,8 @@ } %</option> % \end{macrocode} -% \changes{v3.18}{2015/05/22}{indirekte Initialisierung} -% Die Initialisierung erfolgt indirekt über Option \texttt{headings}. +% \changes{v3.18}{2015/05/22}{indirekte Initialisierung} +% Die Initialisierung erfolgt indirekt über Option \texttt{headings}. % \begin{macrocode} %<*execoption> %<book>\KOMAExecuteOptions{headings=openright} @@ -210,12 +209,12 @@ % \end{option} % % \begin{option}{openright} -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}%^^A % \begin{option}{openany} -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A -% Zusätzlich gibt es einige Standardoptionen, die natürlich auch mit +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}%^^A +% Zusätzlich gibt es einige Standardoptionen, die natürlich auch mit % \KOMAScript{} funktionieren sollen. % \begin{macrocode} %<*option> @@ -231,23 +230,23 @@ % % \subsection{Behandlung von Gliederungsnummern} % -% Die Möglichkeit der Nummerierung ist allen Ebenen bis auf \cs{minisec} +% Die Möglichkeit der Nummerierung ist allen Ebenen bis auf \cs{minisec} % gemeinsam. % % \begin{option}{numbers} -% \changes{v2.98c}{2008/03/07}{Neue Option}^^A -% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}}^^A -% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A +% \changes{v2.98c}{2008/03/07}{Neue Option}%^^A +% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit +% \cs{FamilyKeyState}}%^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}%^^A % Dies ist die zentrale Option zur Konfiguration der Nummerierung. Dabei geht -% es primär um die Gliederungsnummern, es sind jedoch auch davon abgeleitete +% es primär um die Gliederungsnummern, es sind jedoch auch davon abgeleitete % Nummern betroffen. % \begin{macro}{\scr@dotchangeatdocument} -% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A +% \changes{v2.98c}{2008/03/07}{Neu (intern)}%^^A % Da die Umschaltung zwischen automatischem Endpunkt, immer Endpunkt und kein % Endpunkt unbedingt \emph{vor} \cs{begin{document}} erfolgen muss, wird eine -% Fehlermeldung ausgegeben, falls das jemand zu einem späteren Zeitpunkt -% probiert. Umschaltmöglichkeiten sind auf die Klassen beschränkt. +% Fehlermeldung ausgegeben, falls das jemand zu einem späteren Zeitpunkt +% probiert. Umschaltmöglichkeiten sind auf die Klassen beschränkt. % \begin{macrocode} %<*class> %<*prepare> @@ -264,10 +263,10 @@ % \end{macrocode} % \end{macro} % Normalerweise wird automatisch entschieden, ob Nummern mit einem -% Punkt enden müssen oder nicht. Um dies abzuschalten, muss nur der -% gewünschte Zustand eingeschaltet und die Umschaltmöglichkeit +% Punkt enden müssen oder nicht. Um dies abzuschalten, muss nur der +% gewünschte Zustand eingeschaltet und die Umschaltmöglichkeit % entfernt werden. Die Umschaltung kann jedoch nicht direkt erfolgen, sondern -% erfolgt zeitverzögert in \cs{begin{document}}. Hier wird nur das Makro +% erfolgt zeitverzögert in \cs{begin{document}}. Hier wird nur das Makro % umgeschaltet, das dort verwendet wird. % \begin{macrocode} %<*option> @@ -302,21 +301,21 @@ % \end{option} % % \begin{option}{pointednumbers} -% \changes{v2.3h}{1995/01/19}{neue Option}^^A -% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, +% \changes{v2.3h}{1995/01/19}{neue Option}%^^A +% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, % bei \texttt{pointednumber} wird explizit ein Fehler gemeldet} -% \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformatfalse} wird +% \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformatfalse} wird % direkt auf \cs{@altsecnumformattrue} gesetzt} -% \changes{v2.98c}{2008/03/07}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.98c}{2008/03/07}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{option}{pointlessnumbers} -% \changes{v2.3h}{1995/01/19}{neue Option}^^A -% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, +% \changes{v2.3h}{1995/01/19}{neue Option}%^^A +% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, % bei \texttt{pointlessnumber} wird explizit ein Fehler gemeldet} -% \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformattrue} wird direkt +% \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformattrue} wird direkt % auf \cs{@altsecnumformatfalse} gesetzt} -% \changes{v2.98c}{2008/03/07}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.98c}{2008/03/07}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % Diese Optionens sind nun wirklich veraltet und sollten nicht mehr verwendet % werden! % \begin{macrocode} @@ -325,13 +324,13 @@ \KOMA@DeclareDeprecatedOption{pointlessnumbers}{numbers=noenddot} %</option> % \end{macrocode} -% Übrigens weiß ich, wie blödsinnig die Namen der Optionen sind. Aber -% das ist nun nicht mehr zu ändern. +% Ãœbrigens weiß ich, wie blödsinnig die Namen der Optionen sind. Aber +% das ist nun nicht mehr zu ändern. % \end{option} % \end{option} % % \begin{Counter}{secnumdepth} -% Dieser Zähler gibt an, bis zu welcher Ebene die Gliederungsüberschriften +% Dieser Zähler gibt an, bis zu welcher Ebene die Gliederungsüberschriften % nummeriert werden. % \begin{macrocode} %<*body> @@ -343,35 +342,31 @@ % % % \begin{macro}{\ifnumbered} -% \changes{v3.12}{2013/12/16}{new command}^^A +% \changes{v3.12}{2013/12/16}{new command}%^^A % \begin{macro}{\ifunnumbered} -% \changes{v3.12}{2013/12/16}{new command}^^A +% \changes{v3.12}{2013/12/16}{new command}%^^A % Test, ob eine Gliederungsebene (\texttt{\#1}) nummeriert wird. Falls das der % Fall ist, wird das zweite Argument verwendet, sonst das dritte. Bei % \cs{ifunnumbered} ist die Logik genau vertauscht. % \begin{macrocode} %<*body> \newcommand*{\ifnumbered}[1]{% - \scr@ifundefinedorrelax{#1numdepth}{% - \@secondoftwo - }{% - \expandafter\ifnum \@nameuse{#1numdepth}>\c@secnumdepth + \if@currentusenumber + \scr@ifundefinedorrelax{#1numdepth}{% \expandafter\@secondoftwo - \else - \expandafter\@firstoftwo - \fi - }% + }{% + \expandafter\ifnum \@nameuse{#1numdepth}>\c@secnumdepth + \expandafter\expandafter\expandafter\@secondoftwo + \else + \expandafter\expandafter\expandafter\@firstoftwo + \fi + }% + \else + \expandafter\@secondoftwo + \fi } \newcommand*{\ifunnumbered}[1]{% - \scr@ifundefinedorrelax{#1numdepth}{% - \@firstoftwo - }{% - \expandafter\ifnum \@nameuse{#1numdepth}>\c@secnumdepth - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi - }% + \ifnumbered{#1}{\@secondoftwo}{\@firstoftwo}% } %</body> %</class> @@ -383,21 +378,21 @@ % \subsection{\KOMAScript-eigene Befehle zur Definition von % Gliederungsbefehlen} % -% Die Funktionalität des \LaTeX-Kerns genügt \KOMAScript{} bei der Definition +% Die Funktionalität des \LaTeX-Kerns genügt \KOMAScript{} bei der Definition % von Gliederungsebenen nicht. % % \begin{macro}{\scr@activate@xsection} -% \changes{v3.10}{2011/08/30}{neu (intern)}^^A -% Hiermit wird die Erweiterung für das optionale Argument der +% \changes{v3.10}{2011/08/30}{neu (intern)}%^^A +% Hiermit wird die Erweiterung für das optionale Argument der % Gliederungsbefehle eingeschaltet. -% \begin{macro}{\scr@osectarg}^^A -% Für die nicht per \cs{@startsection} implementierten Befehle geht das +% \begin{macro}{\scr@osectarg}%^^A +% Für die nicht per \cs{@startsection} implementierten Befehle geht das % einfach durch Umschaltung von \cs{scr@osectarg}. Bei 0 ist die Aktivierung % nicht aktiv. Bei 1 landet das optionale Argument hingegen im Kopf, bei 2 % im Inhaltsverzeichnis und bei 3 in beiden. Die Voreinstellung ist deshalb % ebenfalls 0. % -% Da Option \texttt{headings} darauf zurückgreift, müssen die beiden Makros +% Da Option \texttt{headings} darauf zurückgreift, müssen die beiden Makros % bereits vorab definiert werden. % \begin{macrocode} %<*class> @@ -414,25 +409,25 @@ % % % \begin{macro}{\if@altsecnumformat} -% \changes{v2.3c}{1995/08/06}{neuer Schalter}^^A +% \changes{v2.3c}{1995/08/06}{neuer Schalter}%^^A % \begin{macro}{\@altsecnumformattrue} % \begin{macro}{\@altsecnumformatfalse} -% Dieses Schalter wird für die Umschaltung auf Duden-Regel~6 bei der -% Numerierung benötigt. +% Dieses Schalter wird für die Umschaltung auf Duden-Regel~6 bei der +% Numerierung benötigt. % \begin{macro}{\if@autodot} -% \changes{v2.8e}{2001/07/10}{neuer Schalter}^^A +% \changes{v2.8e}{2001/07/10}{neuer Schalter}%^^A % \begin{macro}{\@autodottrue} -% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}^^A +% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}%^^A % \begin{macro}{\@autodotfalse} -% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}^^A +% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}%^^A % Nach Duden 20.~Auflage, Regel~5 wird in der Gliederung kein Punkt gesetzt, % wenn diese rein mit arabischen Zahlen erfolgt. Nach Regel~6 folgt jedoch ein -% Punkt, wenn die Gliederung auch römische Zahlen oder Großbuchstaben -% enthält. Aus Konsistenzgründen muss der Punkt in diesem Fall immer gesetzt -% werden. \KOMAScript{} bietet dafür einen Automatismus. +% Punkt, wenn die Gliederung auch römische Zahlen oder Großbuchstaben +% enthält. Aus Konsistenzgründen muss der Punkt in diesem Fall immer gesetzt +% werden. \KOMAScript{} bietet dafür einen Automatismus. % -% Damit die Umschaltung auch wieder zurück auf Regel~5 automatisch erfolgen -% kann, wird ein zweiter Schalter benötigt. +% Damit die Umschaltung auch wieder zurück auf Regel~5 automatisch erfolgen +% kann, wird ein zweiter Schalter benötigt. % \begin{macrocode} %<*class> %<*prepare> @@ -446,12 +441,12 @@ % Dabei soll die Umstellung des Punktes beim zweiten TeX-Lauf bereits am % Anfang aktiv sein. Deshalb wird die Information am Ende in die aux-Datei % geschrieben. -% \changes{v2.9k}{2003/01/12}{es wird direkt in \cs{@mainaux} geschrieben}^^A -% \changes{v2.95}{2004/01/15}{es wird erst unmittelbar vor dem Schließen -% der Haupt-aux-Datei in diese geschrieben}^^A -% \changes{v2.96a}{2006/12/07}{es wird \cs{immediate} geschrieben}^^A -% \changes{v3.20}{2016/03/25}{es wird \cs{csname}\dots\cs{endcsname} -% verwendet}^^A +% \changes{v2.9k}{2003/01/12}{es wird direkt in \cs{@mainaux} geschrieben}%^^A +% \changes{v2.95}{2004/01/15}{es wird erst unmittelbar vor dem Schließen +% der Haupt-aux-Datei in diese geschrieben}%^^A +% \changes{v2.96a}{2006/12/07}{es wird \cs{immediate} geschrieben}%^^A +% \changes{v3.20}{2016/03/25}{es wird \cs{csname}\dots\cs{endcsname} +% verwendet}%^^A % \begin{macrocode} %<*body> \BeforeClosingMainAux{% @@ -460,24 +455,24 @@ \fi\fi} %</body> % \end{macrocode} -% \end{macro}^^A \@autodotfalse -% \end{macro}^^A \@autodottrue -% \end{macro}^^A \if@autodot -% \end{macro}^^A \@altsecnumformatfalse -% \end{macro}^^A \@altsecnumformattrue -% \end{macro}^^A \if@altsecnumformat +% \end{macro}%^^A \@autodotfalse +% \end{macro}%^^A \@autodottrue +% \end{macro}%^^A \if@autodot +% \end{macro}%^^A \@altsecnumformatfalse +% \end{macro}%^^A \@altsecnumformattrue +% \end{macro}%^^A \if@altsecnumformat % % \begin{macro}{\scr@altsecnumhook} -% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A +% \changes{v2.98c}{2008/03/07}{Neu (intern)}%^^A % \begin{macro}{\scr@altsecnumhooktrue} -% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A +% \changes{v2.98c}{2008/03/07}{Neu (intern)}%^^A % \begin{macro}{\scr@altsecnumhookfalse} -% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A -% Es werden drei Hilfsmakros benötigt. Das erste davon wird bei -% \cs{begin{document}} ausgeführt (nachdem die \texttt{aux}-Datei gelesen -% wurde!) und schaltet den gewünschten Zustand ein. Dazu wird es per Option +% \changes{v2.98c}{2008/03/07}{Neu (intern)}%^^A +% Es werden drei Hilfsmakros benötigt. Das erste davon wird bei +% \cs{begin{document}} ausgeführt (nachdem die \texttt{aux}-Datei gelesen +% wurde!) und schaltet den gewünschten Zustand ein. Dazu wird es per Option % ggf. auf die eine oder andere Bedeutung umgeschaltet. Im Auto-Fall ist es -% übrigens \cs{@empty}. +% übrigens \cs{@empty}. % \begin{macrocode} %<*prepare> \newcommand*{\scr@altsecnumhook}{} @@ -490,15 +485,15 @@ } %</prepare> % \end{macrocode} -% \end{macro}^^A \scr@altsecnumhooktrue -% \end{macro}^^A \scr@altsecnumhookfalse -% \end{macro}^^A \scr@altsecnumhook +% \end{macro}%^^A \scr@altsecnumhooktrue +% \end{macro}%^^A \scr@altsecnumhookfalse +% \end{macro}%^^A \scr@altsecnumhook % % \begin{macro}{\@maybeautodot} -% \changes{v2.8e}{2001/07/10}{neu (intern)}^^A +% \changes{v2.8e}{2001/07/10}{neu (intern)}%^^A % Ob der automatische Punkt aktiviert werden muss, wird aufgrund der -% Darstellung eines Zählers entschieden. Diese wird dem Makro als Argument -% übergeben (\cs{thepart}, \cs{thechapter} etc.). Durch Verwendung einer +% Darstellung eines Zählers entschieden. Diese wird dem Makro als Argument +% übergeben (\cs{thepart}, \cs{thechapter} etc.). Durch Verwendung einer % Gruppe, werden alle Definitionen lokal gehalten. % \begin{macrocode} %<*body> @@ -507,11 +502,11 @@ } % \end{macrocode} % \begin{macro}{\@@maybeautodot} -% \changes{v2.8e}{2001/07/10}{neu (intern)}^^A -% \changes{v3.00}{2008/10/07}{neuerdings überflüssige \cs{aftergroup}^^A -% entfernt}^^A -% Die expandierte Darstellung wird dann auf Darstellungsbefehle für -% Zähler gescannt. +% \changes{v2.8e}{2001/07/10}{neu (intern)}%^^A +% \changes{v3.00}{2008/10/07}{neuerdings überflüssige \cs{aftergroup}%^^A +% entfernt}%^^A +% Die expandierte Darstellung wird dann auf Darstellungsbefehle für +% Zähler gescannt. % \begin{macrocode} \newcommand*{\@@maybeautodot}[1]{% \ifx #1\@stop\let\@@maybeautodot\relax @@ -530,11 +525,11 @@ } %</body> % \end{macrocode} -% \end{macro}^^A \@@maybeautodot -% \end{macro}^^A \@maybeautodot +% \end{macro}%^^A \@@maybeautodot +% \end{macro}%^^A \@maybeautodot % % \begin{macro}{\autodot} -% \changes{v2.7}{2001/01/03}{neu}^^A +% \changes{v2.7}{2001/01/03}{neu}%^^A % Dieses Makro setzt dann den Punkt nach Bedarf. % \begin{macrocode} %<*body> @@ -545,61 +540,67 @@ % % % \begin{macro}{\@startsection} -% \changes{v3.13a}{2014/09/11}{Vollständige Neudefinition zur Optimierung -% der Erweiterung für das optionale Argument}^^A +% \changes{v3.13a}{2014/09/11}{Vollständige Neudefinition zur Optimierung +% der Erweiterung für das optionale Argument}%^^A % \begin{macro}{\scr@startsection} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A -% \changes{v3.18}{2015/05/22}{verwende \cs{numexpr} für Argument 2} -% \changes{v3.18}{2015/05/22}{verwende \cs{glueexpr} für Argument 3--5} +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A +% \changes{v3.18}{2015/05/22}{verwende \cs{numexpr} für Argument 2} +% \changes{v3.18}{2015/05/22}{verwende \cs{glueexpr} für Argument 3--5} % \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar} -% ersetzt}^^A +% ersetzt}%^^A % \changes{v3.26}{2018/09/18}{\texttt{afterindent}-Einstellung wird -% beachtet}^^A +% beachtet}%^^A % \begin{macro}{\scr@saved@startsection} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A % \changes{v3.20}{2016/04/12}{Tests funktionieren jetzt auch mit -% \textsf{amsgen}}^^A -% \KOMAScript{} benötigt ein eigenes \cs{@startsection}, weil die -% Funktionalität des \cs{@startsection} aus dem \LaTeX-Kern nicht -% genügt. Bevor allerdings die eigene Definition in Angriff genommen wird, +% \textsf{amsgen}}%^^A +% \KOMAScript{} benötigt ein eigenes \cs{@startsection}, weil die +% Funktionalität des \cs{@startsection} aus dem \LaTeX-Kern nicht +% genügt. Bevor allerdings die eigene Definition in Angriff genommen wird, % muss kontrolliert werden, ob die aufgefundene Definition noch den -% Erwartungen entspricht. Alles andere wäre ein deutlicher Hinweis, dass -% eventuell in \KOMAScript{} ebenfalls eine Anpassung vorzunehmen wäre. +% Erwartungen entspricht. Alles andere wäre ein deutlicher Hinweis, dass +% eventuell in \KOMAScript{} ebenfalls eine Anpassung vorzunehmen wäre. % Da es offenbar Leute gibt, die bei der Umdefinierung von \cs{section} % etc. mit Hilfe von \cs{@startsection} Leerzeichen zwischen die Argumente -% packen und gleichzeitig \textsf{amsgen} verwenden, sorgen wir hier dafür, +% packen und gleichzeitig \textsf{amsgen} verwenden, sorgen wir hier dafür, % dass dann trotzdem noch die Warnungen funktionieren und nebenbei der Code -% mit etwas Glück sogar ebenfalls. Dazu ist es notwendig, dass die Version von +% mit etwas Glück sogar ebenfalls. Dazu ist es notwendig, dass die Version von % \cs{@startsection} gespeichert wird, die \cs{kernel@ifstar} verwendet. % \begin{macro}{\startsection@sectionname} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\startsection@secnumdepth} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\startsection@indent} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\startsection@beforeskip} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\startsection@afterskip} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\if@startsection@runin} -% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}^^A +% \changes{v3.26}{2018/05/14}{Neue Anweisung für Paketautoren}%^^A % \begin{macro}{\startsection@afterindent} -% \changes{v3.26}{2018/09/18}{Neue Anweisung für Paketautoren}^^A -% Ab dem Zeitpunkt des Aufrufs des Hooks \cs{scr@startsection@hook} sind die -% Makros \cs{startsection@sectionname}, \cs{startsection@secnumdepth}, +% \changes{v3.26}{2018/09/18}{Neue Anweisung für Paketautoren}%^^A +% Ab dem Zeitpunkt des Aufrufs des Do-Hooks +% \texttt{heading/postinit} sind die Makros +% \cs{startsection@sectionname}, \cs{startsection@secnumdepth}, % \cs{startsection@indent}, \cs{startsection@beforeskip}, % \cs{if@startsection@indentafter}, \cs{startsection@afterskip}, -% \cs{if@startsection@runin} und \cs{startsection@afterindent} gültig. Die +% \cs{if@startsection@runin} und \cs{startsection@afterindent} gültig. Die % \cs{\dots indent}- und \cs{\dots skip}-Makros sind dabei skips (oder -% \cs{glueexpr}) und somit wie Längen verwendbar. Bei den beiden \cs{\dots -% skip}-Makros handelt es sich bereits um effektive Abstände, es wurden also -% etwaige Fallunterscheidungen bezüglich des Vorzeichens des Arguments für -% \cs{scr@startsection} bereits aufgelöst. Das \cs{if\dots}-Makro ist entweder +% \cs{glueexpr}) und somit wie Längen verwendbar. Bei den beiden \cs{\dots +% skip}-Makros handelt es sich bereits um effektive Abstände, es wurden also +% etwaige Fallunterscheidungen bezüglich des Vorzeichens des Arguments für +% \cs{scr@startsection} bereits aufgelöst. Das \cs{if\dots}-Makro ist entweder % \cs{iftrue} oder \cs{iffalse}. Ein \cs{if@startsection@afterindent} -% existiert nicht, weil \cs{if@afterindent} zu dem Zeitpunkt bereits gültig -% ist. Außerhalb von \cs{scr@startsection} ist die Verwendung dieser Macros -% unzulässig, bzw. das Ergebnis unspezifiziert. Ebenso sind diese Macros als +% existiert nicht, weil \cs{if@afterindent} zu dem Zeitpunkt bereits gültig +% ist. Außerhalb von \cs{scr@startsection} ist die Verwendung dieser Macros +% unzulässig, bzw. das Ergebnis unspezifiziert. Ebenso sind diese Macros als % \emph{read-only} zu betrachten! +%^^A TODO: Der ganze Test hier ist eigentlich Unfug. Beim Laden +%^^A der Klasse sollte die Kern-Anweisung noch unverändert sein, da Pakete +%^^A normalerweise erst danach zum Zuge kommen und sie umdefinieren +%^^A können. Also müsste eigentlich \cs{AtBeginDocument} getestet werden. Ich +%^^A werde mir das gelegentlich noch einmal vornehmen müssen. % \begin{macrocode} %<*body> \newcommand*{\scr@saved@startsection}[6]{% @@ -643,6 +644,7 @@ \fi \fi \newcommand*{\scr@startsection}[6]{% + \ExecuteDoHook{heading/preinit/#1}% \if@noskipsec \leavevmode \fi \par \@tempskipa \glueexpr #4\relax @@ -687,18 +689,18 @@ \csname iffalse\endcsname \fi }% - \csname scr@startsection@hook\endcsname + \ExecuteDoHook{heading/postinit/#1}% \if@nobreak \everypar{}% \else \addpenalty\@secpenalty\addvspace\@tempskipa \fi \kernel@ifstar {% - \csname scr@preto@ssect@hook\endcsname + \ExecuteDoHook{heading/branch/star/#1}% \def\scr@s@ct@@nn@m@{#1}% \@ssect{\glueexpr #3\relax}{\glueexpr #4\relax}{\glueexpr #5\relax}{#6}% }{% - \csname scr@preto@sect@hook\endcsname + \ExecuteDoHook{heading/branch/nostar/#1}% \scr@section@dblarg{% \@sect{#1}{\numexpr #2\relax}{\glueexpr #3\relax}{\glueexpr #4\relax}% {\glueexpr #5\relax}{#6}% @@ -708,7 +710,7 @@ \else \ClassWarningNoLine{\KOMAClassName}{`\string\@startsection' has been changed.\MessageBreak - \KOMAClassName\space needs it's own Definition of + \KOMAClassName\space needs it's own definition of `\string\@startsection'\MessageBreak to provide extended features for the optional argument\MessageBreak of `\string\section` etc.\MessageBreak @@ -719,14 +721,16 @@ KOMA-Script that fixes the problem, please\MessageBreak send a report to the KOMA-Script author.\MessageBreak Note, that this alternative approach does not\MessageBreak - execute `\string\scr@startsection@hook',\MessageBreak - `\string\scr@preto@ssect@hook', or - `\string\scr@preto@sect@hook'\MessageBreak + execute the elements of do-hooks:\MessageBreak + \space\space- `heading/postinit`,\MessageBreak + \space\space- `heading/branch/star`,\MessageBreak + \space\space- `heading/branch/nostar`,\MessageBreak and does always use `runin=bysign' and\MessageBreak `afterindent=bysign'% }% \let\scr@saved@startsection\@startsection \newcommand*{\scr@startsection}[6]{% + \ExecuteDoHook{heading/preinit/#1}% \kernel@ifstar {% \scr@saved@startsection{#1}{\numexpr #2\relax}{\glueexpr #3\relax}% {\glueexpr #4\relax}{\glueexpr #5\relax}{#6}*% @@ -741,21 +745,21 @@ % \begin{macro}{\scr@sect@runin} % \changes{v3.26}{2018/09/18}{neu (intern)} % Diese Hilfsanweisung nimmt die Fallunterscheidung vor, ob eine Spitzmarke -% oder eine freistehende Überschrift oder abhängig vom Vorzeichen des -% Abstandes danach eine Spitzmarke oder eine freistehende Überschrift gesetzt +% oder eine freistehende Ãœberschrift oder abhängig vom Vorzeichen des +% Abstandes danach eine Spitzmarke oder eine freistehende Ãœberschrift gesetzt % werden soll. Die Voreinstellung ist sicherheitshalber letzteres. Diese % Voreinstellung wird auch bei jedem Aufruf von \cs{@xsect} erneut % erzwungen. Auch in \cs{scr@startsection} wird die Anweisung angepasst. % \begin{macrocode} \newcommand*{\scr@sect@runin}[3]{#3} % \end{macrocode} -% \end{macro}^^A \scr@sect@runin +% \end{macro}%^^A \scr@sect@runin % \begin{macro}{\scr@startsection@ulm@error} % \changes{v3.26}{2018/05/14}{Neue interne Anweisung} % Ich bin mir bewusst, dass die Fehlerausgabe, die hier definiert wird, % vermutlich nie aufgerufen wird, da ein Paketautor hierzu eines der Makros % bereits vor dem ersten \cs{scr@startsection}-Befehl verwenden -% müsste. Trotzdem verwende ich es quasi zwecks Initialisierung. +% müsste. Trotzdem verwende ich es quasi zwecks Initialisierung. % \begin{macrocode} \newcommand*{\scr@startsection@ulm@error}[1]{% \ClassError{\KOMAClassName}{% @@ -783,56 +787,86 @@ \newcommand*\startsection@afterindent{% \scr@startsection@ulm@error\startsection@afterindent} % \end{macrocode} -% \end{macro}^^A \scr@startsection@ulm@error -% \end{macro}^^A \scr@startsection@afterindent -% \end{macro}^^A \if@startsection@runin -% \end{macro}^^A \startsection@afterskip -% \end{macro}^^A \startsection@beforeskip -% \end{macro}^^A \startsection@indent -% \end{macro}^^A \startsection@secnumdepth -% \end{macro}^^A \startsection@sectionname +% \end{macro}%^^A \scr@startsection@ulm@error +% \end{macro}%^^A \scr@startsection@afterindent +% \end{macro}%^^A \if@startsection@runin +% \end{macro}%^^A \startsection@afterskip +% \end{macro}%^^A \startsection@beforeskip +% \end{macro}%^^A \startsection@indent +% \end{macro}%^^A \startsection@secnumdepth +% \end{macro}%^^A \startsection@sectionname % \begin{macro}{\At@startsection} -% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}^^A -% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's -% eigenem \cs{scr@startsection} an der Stelle eingefügt werden, an der +% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}%^^A +% \changes{v3.27}{2019/02/04}{Umgestellt auf \cs{AddtoDoHook}}%^^A +% \changes{v3.27}{2019/02/04}{deprecated}%^^A +% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's +% eigenem \cs{scr@startsection} an der Stelle eingefügt werden, an der % \cs{if@afterindent} und \cs{@tempskipa} bereits korrekt eingestellt sind, % aber noch bevor \emph{pentaly} und Abstand gesetzt wurden bzw. \cs{everypar} -% gelöscht wurde. +% gelöscht wurde. % \begin{macrocode} \newcommand*{\At@startsection}[1]{% - \@ifundefined{scr@startsection@hook}{\let\scr@startsection@hook\@empty}{}% - \l@addto@macro{\scr@startsection@hook}{#1}% + \ClassInfo{\KOMAClassName}{% + Usage of deprecated command `\string\At@startsection' + mapped to\MessageBreak + `\string\AddtoDoHook{heading/postinit} + {...\string\@gobble}'% + }% + \AddtoDoHook{heading/postinit}{\scr@doonlyifstyleofargis{#1}{section}}% +} +% \end{macrocode} +% \begin{macro}{\scr@doonlyifstyleofargis} +% \changes{v3.27}{2019/02/04}{neu (intern)} +% Hilfsmakro für \cs{At@startsection}, \cs{Before@sect} und \cs{Before@@sect}. +% \begin{macrocode} +\newcommand*{\scr@doonlyifstyleofargis}[3]{% + \IfSectionCommandStyleIs{#3}{#2}{#1}{}% } % \end{macrocode} -% \end{macro}^^A \At@startsection +% \end{macro}%^^A \scr@doonlyifstyleofargis +% \end{macro}%^^A \At@startsection % \begin{macro}{\Before@ssect} -% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}^^A -% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's +% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}%^^A +% \changes{v3.27}{2019/02/04}{Umgestellt auf \cs{AddtoDoHook}}%^^A +% \changes{v3.27}{2019/02/04}{deprecated}%^^A +% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's % eigenem \cs{scr@startsection} unmittelbar vor dem Aufruf von \cs{@ssect} -% eingefügt werden. +% eingefügt werden. % \begin{macrocode} \newcommand*{\Before@ssect}[1]{% - \@ifundefined{scr@preto@ssect@hook}{\let\scr@preto@ssect@hook\@empty}{}% - \l@addto@macro{\scr@preto@ssect@hook}{#1}% + \ClassInfo{\KOMAClassName}{% + Usage of deprecated command `\string\Before@ssect' + mapped to\MessageBreak + `\string\AddtoDoHook{heading/branch/star}% + {...\string\@gobble}'% + }% + \AddtoDoHook{heading/branch/star}{\scr@onlyifstyleofargis{#1}{section}}% } % \end{macrocode} -% \end{macro}^^A \Before@ssect +% \end{macro}%^^A \Before@ssect % \begin{macro}{\Before@sect} -% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}^^A -% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's +% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}%^^A +% \changes{v3.27}{2019/02/04}{Umgestellt auf \cs{AddtoDoHook}}%^^A +% \changes{v3.27}{2019/02/04}{deprecated}%^^A +% Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's % eigenem \cs{scr@startsection} unmittelbar vor dem Aufruf von \cs{@sect} -% eingefügt werden. +% eingefügt werden. % \begin{macrocode} \newcommand*{\Before@sect}[1]{% - \@ifundefined{scr@preto@sect@hook}{\let\scr@preto@sect@hook\@empty}{}% - \l@addto@macro{\scr@preto@sect@hook}{#1}% + \ClassInfo{\KOMAClassName}{% + Usage of deprecated command `\string\Before@sect' + mapped to\MessageBreak + `\string\AddtoDoHook{heading/branch/nostar}% + {...\string\@gobble}'% + }% + \AddtoDoHook{heading/branch/nostar}{\scr@onlyifstyleofargis{#1}{section}}% } % \end{macrocode} -% \end{macro}^^A \Before@sect +% \end{macro}%^^A \Before@sect % \begin{macro}{\scr@section@dblarg} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A % \begin{macro}{\scr@section@xdblarg} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A % \begin{macrocode} \newcommand{\scr@section@dblarg}[1]{% \kernel@ifnextchar[%] @@ -863,14 +897,39 @@ % \end{macrocode} % \end{macro}%^^A \@startsection % +% \begin{macro}{\UseNumberUsageError} +% \changes{v3.27}{2019/02/02}{Neu} +% \begin{macro}{\IfUseNumber} +% \changes{v3.27}{2019/02/02}{Explizite Fehlermeldung bei Verwendung außerhalb +% von Ãœberschriften}%^^A +% Diese Anweisung ist nur innerhalb von Ãœberschriften definiert. Wird sie +% außerhalb verwendet, so gibt sie einen entsprechenden Fehler aus. +% \begin{macrocode} +%<*body> +\newcommand*{\UseNumberUsageError}[2]{% + \ClassError{\KOMAClassName}{% + \string\IfUseNumber\space not allowed% + }{% + You cannot use \string\IfUseNumber\space outside a heading.\MessageBreak + If you'd continue, I'll ignore both arguments, because I do not + know\MessageBreak + whether to use the first or the second argument.% + }% +} +\newcommand*{\IfUseNumber}[2]{}% +\let\IfUseNumber\UseNumberUsageError +%</body> +% \end{macrocode} +% \end{macro} +% \end{macro} % % \begin{macro}{\SecDef} -% \changes{v3.13a}{2014/09/11}{neue Anweisung}^^A -% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar} -% ersetzt}^^A +% \changes{v3.13a}{2014/09/11}{neue Anweisung}%^^A +% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar} +% ersetzt}%^^A % \begin{macro}{\secdef} -% \changes{v3.13a}{2014/09/11}{Vollständige Neudefinition zur Optimierung -% der Erweiterung für das optionale Argument}^^A +% \changes{v3.13a}{2014/09/11}{Vollständige Neudefinition zur Optimierung +% der Erweiterung für das optionale Argument}%^^A % \begin{macrocode} %<*body> \newcommand*{\SecDef}[2]{\kernel@ifstar{#2}{\scr@section@dblarg{#1}}} @@ -881,27 +940,31 @@ % \end{macro}%^^A \secdef % \end{macro}%^^A \SecDef % \begin{macro}{\scr@sect} -% \changes{v3.10}{2011/08/30}{entfällt}^^A +% \changes{v3.10}{2011/08/30}{entfällt}%^^A +% \end{macro}%^^A \scr@sect % \begin{macro}{\@sect} -% \changes{v3.10}{2011/08/30}{Vollständige Neudefinition zur Realisierung -% der Erweiterung für das optionale Argument}^^A -% \changes{v3.10}{2011/08/30}{Verwendung von -% \cs{csname}\texttt{add\#1tocentry}\cs{endcsname} -% bzw. \cs{addtocentrydefault}}^^A -% \changes{v3.18}{2015/05/20}{definiert \cs{IfUsePrefixLine} intern}^^A -% \changes{v3.18}{2015/05/22}{Verwendung von \cs{numexpr} für Argument 2}^^A -% \changes{v3.18}{2015/05/22}{Verwendung von \cs{gluexpr} für Argument -% 3--5}^^A -% \changes{v3.19}{2015/07/17}{Verwendung von \cs{sectionlinesformat} und -% \cs{sectioncatchphraseformat}}^^A +% \changes{v3.10}{2011/08/30}{Vollständige Neudefinition zur Realisierung +% der Erweiterung für das optionale Argument}%^^A +% \changes{v3.10}{2011/08/30}{Verwendung von +% \cs{csname}\texttt{add\#1tocentry}\cs{endcsname} +% bzw. \cs{addtocentrydefault}}%^^A +% \changes{v3.18}{2015/05/20}{definiert \cs{IfUsePrefixLine} intern}%^^A +% \changes{v3.18}{2015/05/22}{Verwendung von \cs{numexpr} für Argument 2}%^^A +% \changes{v3.18}{2015/05/22}{Verwendung von \cs{gluexpr} für Argument +% 3--5}%^^A +% \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 +% \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 -% bei der Entscheidung berücksichtigt werden, muss ein internes Makro -% des \LaTeX-Kerns erweitert werden. Für die Ebenen \cs{part} und +% bei der Entscheidung berücksichtigt werden, muss ein internes Makro +% des \LaTeX-Kerns erweitert werden. Für die Ebenen \cs{part} und % \cs{chapter} wird der Test direkt in der Definition der Befehle % erledigt. % \begin{macrocode} %<*body> -\def\@tempa#1#2#3#4#5#6[#7]#8{% +\def\scr@latex@sect#1#2#3#4#5#6[#7]#8{% \ifnum #2>\c@secnumdepth \let\@svsec\@empty \else @@ -933,7 +996,8 @@ #7}}% \fi \@xsect{#5}} -\ifx\@sect\@tempa\else +\ifx\@sect\scr@latex@sect\else + \let\scr@latex@sect\@sect \ClassWarning{\KOMAClassName}{% Unexpected definition of \string\@sect!\MessageBreak Please send information about this to\MessageBreak @@ -941,6 +1005,9 @@ Maybe LaTeX will be broken by the redefinition\MessageBreak of \string\@sect\space}% \fi +% \end{macrocode} +% \end{macro}%^^A \scr@latex@sect +% \begin{macrocode} %<trace>\ClassInfo{\KOMAClassName}{redefining LaTeX kernel macro \string\@sect} \def\@sect#1#2#3#4#5#6[#7]#8{% \ifnum \scr@osectarg=\z@ @@ -948,6 +1015,7 @@ \else \scr@istest#7=\@nil \fi + \@currentusenumbertrue \if@scr@tempswa \setkeys{KOMAarg.section}{tocentry={#8},head={#8},reference={#8},#7}% \else @@ -962,9 +1030,9 @@ \fi \fi % \end{macrocode} -% \changes{v3.23}{2017/02/04}{support for \textsf{minitoc}}^^A -% \changes{v3.23}{2017/03/24}{usage of \cs{ext@figure} and \cs{ext@table} -% instead of \texttt{lof} and \texttt{lot}}^^A +% \changes{v3.23}{2017/02/04}{support for \textsf{minitoc}}%^^A +% \changes{v3.23}{2017/03/24}{usage of \cs{ext@figure} and \cs{ext@table} +% instead of \texttt{lof} and \texttt{lot}}%^^A % Add the \texttt{xsect} entries to \texttt{lof} and \texttt{lot}. Note, that % the original \cs{starsection} tests of \textsf{minitoc} has a bug and so % does not work. And the original code of \textsf{minitoc} has hard coded @@ -982,7 +1050,12 @@ \fi }% \let\IfUsePrefixLine\@secondoftwo - \ifnum \numexpr #2\relax>\c@secnumdepth + \ifcase + \if@currentusenumber + \ifnum \numexpr #2\relax>\c@secnumdepth \z@\else \@ne\fi + \else + \z@ + \fi \let\@svsec\@empty \else \refstepcounter{#1}% @@ -990,22 +1063,31 @@ \protected@edef\@svsec{\@seccntformat{#1}\relax}% \fi % \end{macrocode} -% \changes{v3.26}{2018/09/18}{\cs{scr@sect@runin} beachten}^^A -% Falls \cs{scr@sect@runin} nicht definiert ist, wird es jetzt höchste Zeit -% dafür. Und natürlich nutzen wir es dann für die Entscheidung Spitzmarke oder +% \changes{v3.26}{2018/09/18}{\cs{scr@sect@runin} beachten}%^^A +% Falls \cs{scr@sect@runin} nicht definiert ist, wird es jetzt höchste Zeit +% dafür. Und natürlich nutzen wir es dann für die Entscheidung Spitzmarke oder % nicht. +% \changes{v3.27}{2019/02/02}{\cs{IfUseNumber} lokal definiert}%^^A % \begin{macrocode} \ifdim \scr@sect@runin{\z@}{\p@}{\glueexpr #5\relax}>\z@ \begingroup + \ifx\@svsec\@empty + \let\IfUseNumber\@secondoftwo + \else + \let\IfUseNumber\@firstoftwo + \fi % \end{macrocode} -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle % \cs{penalty}-Werte wieder aufheben, verbiete ich hier einen Umbruch nach -% der Fontänderung. +% der Fontänderung. +% \changes{v3.27}{2019/02/02}{\cs{scr@do@at} hinzugefügt}%^^A % \begin{macrocode} + \ExecuteDoHook{heading/begingroup/#1}% #6{\nobreak\interlinepenalty \@M \sectionlinesformat{#1}{\glueexpr #3\relax}\@svsec{#8}\@@par}% + \ExecuteDoHook{heading/endgroup/#1}% \endgroup %<*trace> \ClassInfo{\KOMAClassName}{% @@ -1021,7 +1103,12 @@ \addtocentrydefault{#1}{##1}{##2}% }% }{}% - \ifnum \numexpr #2\relax>\c@secnumdepth + \ifcase + \if@currentusenumber + \ifnum \numexpr #2\relax>\c@secnumdepth \z@\else \@ne\fi + \else + \z@ + \fi \csname add#1tocentry\endcsname{}{\@currenttocentry}% \else \csname add#1tocentry\endcsname{\csname the#1\endcsname}{% @@ -1030,12 +1117,19 @@ \fi \else % \end{macrocode} -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% Da Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% \changes{v3.27}{2019/02/02}{\cs{ExecuteDoHook} eingefügt}%^^A +% Da Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle % \cs{penalty}-Werte wieder aufheben, verbiete ich hier einen Umbruch nach -% der Fontänderung. +% der Fontänderung. % \begin{macrocode} \def\@svsechd{% + \ifx\@svsec\@empty + \let\IfUseNumber\@secondoftwo + \else + \let\IfUseNumber\@firstoftwo + \fi + \ExecuteDoHook{heading/begingroup/#1}% #6{\nobreak\sectioncatchphraseformat{#1}{\glueexpr #3\relax}\@svsec{#8}}% %<*trace> \ClassInfo{\KOMAClassName}{% @@ -1052,13 +1146,19 @@ \addtocentrydefault{#1}{####1}{####2}% }% }{}% - \ifnum \numexpr #2\relax>\c@secnumdepth + \ifcase + \if@currentusenumber + \ifnum \numexpr #2\relax>\c@secnumdepth \z@\else \@ne\fi + \else + \z@ + \fi \csname add#1tocentry\endcsname{}{\@currenttocentry}% \else \csname add#1tocentry\endcsname{\csname the#1\endcsname}{% \@currenttocentry}% \fi \fi + \ExecuteDoHook{heading/endgroup/#1}% }% \fi \let\IfUsePrefixLine\scr@IfUsePrefixLineWarning @@ -1066,23 +1166,25 @@ } % \end{macrocode} % \begin{macro}{\scr@ds@tocentry} -% \changes{v3.10}{2011/08/30}{neu (intern)}^^A +% \changes{v3.10}{2011/08/30}{neu (intern)}%^^A % \begin{macro}{\@currenttocentry} -% \changes{v3.22}{2016/07/12}{\cs{scr@ds@tocentry} (semi-intern) -% umbenannt}^^A +% \changes{v3.22}{2016/07/12}{\cs{scr@ds@tocentry} (semi-intern) +% umbenannt}%^^A % \begin{macro}{\scr@ds@head} -% \changes{v3.10}{2011/08/30}{neu (intern)}^^A +% \changes{v3.10}{2011/08/30}{neu (intern)}%^^A % \begin{macro}{\@currentheadentry} -% \changes{v3.22}{2016/07/12}{\cs{scr@ds@head} (semi-intern) -% umbenannt}^^A +% \changes{v3.22}{2016/07/12}{\cs{scr@ds@head} (semi-intern) +% umbenannt}%^^A % \begin{macro}{\@currentlabelname} -% \changes{v3.22}{2016/07/12}{neu (semi-intern)} +% \changes{v3.22}{2016/07/12}{neu (semi-intern)} % \begin{macro}{\if@scr@tempswa} -% \changes{v3.10}{2011/08/30}{neu (intern)}^^A +% \changes{v3.10}{2011/08/30}{neu (intern)}%^^A +% \begin{macro}{\if@currentusenumber} +% \changes{v3.27}{2019/07/08}{neu (semi-intern)}%^^A % \begin{macro}{\scr@istest} -% \changes{v3.10}{2011/08/30}{neu (intern)}^^A -% Für die Realisierung werden noch ein paar Key-Value-Definitionen und ein -% paar Hilfsmakros benötigt: +% \changes{v3.10}{2011/08/30}{neu (intern)}%^^A +% Für die Realisierung werden noch ein paar Key-Value-Definitionen und ein +% paar Hilfsmakros benötigt: % \begin{macrocode} \DefineFamily{KOMAarg} \DefineFamilyMember[.section]{KOMAarg} @@ -1110,23 +1212,25 @@ }% \FamilyKeyStateProcessed } +\FamilyInverseBoolKey[.section]{KOMAarg}{nonumber}{@currentusenumber} \newcommand*{\scr@istest}{} \def\scr@istest#1=#2\@nil{% \ifx\relax#2\relax\@scr@tempswafalse\else\@scr@tempswatrue\fi } \newif\if@scr@tempswa % \end{macrocode} -% \end{macro}^^A \scr@istest -% \end{macro}^^A \if@scr@tempswa -% \end{macro}^^A \@currentlabelname -% \end{macro}^^A \@currentheadentry -% \end{macro}^^A \scr@ds@head -% \end{macro}^^A \@currenttocentry -% \end{macro}^^A \scr@ds@tocentry +% \end{macro}%^^A \scr@istest +% \end{macro}%^^A \if@currentusenumber +% \end{macro}%^^A \if@scr@tempswa +% \end{macro}%^^A \@currentlabelname +% \end{macro}%^^A \@currentheadentry +% \end{macro}%^^A \scr@ds@head +% \end{macro}%^^A \@currenttocentry +% \end{macro}%^^A \scr@ds@tocentry % \begin{macro}{\sectionlinesformat} -% \changes{v3.19}{2015/07/17}{neue Anweisung}^^A -% Diese Anweisung definiert das Format der eigentlichen Überschriften im Stil -% \texttt{section}, wenn mit Überschriftenzeilen gearbeitet +% \changes{v3.19}{2015/07/17}{neue Anweisung}%^^A +% Diese Anweisung definiert das Format der eigentlichen Ãœberschriften im Stil +% \texttt{section}, wenn mit Ãœberschriftenzeilen gearbeitet % wird. Fonteinstellungen sind zu diesem Zeitpunkt bereits erfolgt. Die % Argumente sind: % \begin{description} @@ -1135,21 +1239,21 @@ % Einzug. % \item[\meta{Gliederungsnummer} --] die bereits fertig formatierte % Gliederungsnummer oder leer, falls keine Gliederungsnummer auszugeben ist. -% \item[\meta{Text} --] der Text der Überschrift. +% \item[\meta{Text} --] der Text der Ãœberschrift. % \end{description} -% Der Anwender ist selbst verantwortlich, dass innerhalb der Überschrift kein -% Seitenumbruch erfolgen kann. Nach der Überschrift wird jedoch zwangsweise -% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem +% Der Anwender ist selbst verantwortlich, dass innerhalb der Ãœberschrift kein +% Seitenumbruch erfolgen kann. Nach der Ãœberschrift wird jedoch zwangsweise +% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem % internen Absatz abgeschlossen wird. % \begin{macrocode} \newcommand{\sectionlinesformat}[4]{% \@hangfrom{\hskip #2#3}{#4}% } % \end{macrocode} -% \end{macro}^^A \sectionlinesformat +% \end{macro}%^^A \sectionlinesformat % \begin{macro}{\sectioncatchphraseformat} -% \changes{v3.19}{2015/07/17}{neue Anweisung}^^A -% Diese Anweisung definiert das Format der eigentlichen Überschriften im +% \changes{v3.19}{2015/07/17}{neue Anweisung}%^^A +% Diese Anweisung definiert das Format der eigentlichen Ãœberschriften im % Stil \texttt{section}, wenn mit Spitzmarken gearbeitet % wird. Fonteinstellungen sind zu diesem Zeitpunkt bereits erfolgt. Die % Argumente sind: @@ -1160,26 +1264,27 @@ % \item[\meta{Gliederungsnummer} --] die bereits fertig formatierte % Gliederungsnummer oder leer, falls keine Gliederungsnummer auszugeben % ist. -% \item[\meta{Text} --] der Text der Überschrift. +% \item[\meta{Text} --] der Text der Ãœberschrift. % \end{description} -% Der Anwender ist selbst verantwortlich, dass innerhalb der Überschrift kein +% Der Anwender ist selbst verantwortlich, dass innerhalb der Ãœberschrift kein % Seitenumbruch erfolgen kann. % \begin{macrocode} \newcommand{\sectioncatchphraseformat}[4]{% \hskip #2#3#4% } % \end{macrocode} -% \end{macro}^^A \sectioncatchphraseformat -% \end{macro}^^A \@sect -% \end{macro}^^A \scr@sect +% \end{macro}%^^A \sectioncatchphraseformat +% \end{macro}%^^A \@sect % % \begin{macro}{\@ssect} -% \changes{v3.19}{2015/07/17}{Vollständige Neudefinition zur Realisierung -% der Erweiterung für die Formatieurng der Überschrift}^^A -% Das wird für Überschriften ohne Nummer verwendet. Im Prinzip machen wir hier +% \changes{v3.19}{2015/07/17}{Vollständige Neudefinition zur Realisierung +% 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 +% Das wird für Ãœberschriften ohne Nummer verwendet. Im Prinzip machen wir hier % dasselbe wie zuvor. % \begin{macrocode} -\def\@tempa#1#2#3#4#5{% +\def\scr@latex@ssect#1#2#3#4#5{% \@tempskipa #3\relax \ifdim \@tempskipa>\z@ \begingroup @@ -1191,7 +1296,9 @@ \def\@svsechd{#4{\hskip #1\relax #5}}% \fi \@xsect{#3}} -\ifx\@ssect\@tempa\else +\ifx\@ssect\scr@latex@ssect +\else + \let\scr@latex@ssect\@ssect \ClassWarning{\KOMAClassName}{% Unexpected definition of \string\@ssect!\MessageBreak Please send information about this to\MessageBreak @@ -1199,11 +1306,14 @@ Maybe LaTeX will be broken by the redefinition\MessageBreak of \string\@ssect\space}% \fi +% \end{macrocode} +% \end{macro}%^^A \scr@latex@ssect +% \begin{macrocode} %<trace>\ClassInfo{\KOMAClassName}{redefining LaTeX kernel macro %<trace> \string\@ssect} \def\@ssect#1#2#3#4#5{% \scr@ifundefinedorrelax{scr@s@ct@@nn@m@}{% - \ClassWarning{\KOMAClassName}{incompatible usage of + \ClassWarning{\KOMAClassName}{Incompatible usage of \string\@ssect\space detected.\MessageBreak You've used the KOMA-Script implementation of \string\@ssect\MessageBreak @@ -1213,37 +1323,49 @@ \def\scr@s@ct@@nn@m@{\string\scr@s@ct@@nn@m@}% }{}% % \end{macrocode} -% \changes{v3.26}{2018/09/18}{\cs{scr@sect@runin} beachten}^^A -% Falls \cs{scr@sect@runin} nicht definiert ist, wird es jetzt höchste Zeit -% dafür. Und natürlich nutzen wir es dann für die Entscheidung Spitzmarke oder +% \changes{v3.26}{2018/09/18}{\cs{scr@sect@runin} beachten}%^^A +% Falls \cs{scr@sect@runin} nicht definiert ist, wird es jetzt höchste Zeit +% dafür. Und natürlich nutzen wir es dann für die Entscheidung Spitzmarke oder % nicht. +% \changes{v3.27}{2019/02/02}{\cs{IfUseNumber} lokal definiert}%^^A % \begin{macrocode} \ifdim \scr@sect@runin{\z@}{\p@}{\glueexpr #3\relax}>\z@ \begingroup + \let\IfUseNumber\@secondoftwo % \end{macrocode} -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% \changes{v3.27}{2019/02/02}{\cs{ExecuteDoHook} eingefügt}%^^A +% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle % \cs{penalty}-Werte wieder aufheben, verbiete ich hier einen Umbruch nach -% der Fontänderung. +% der Fontänderung. % \begin{macrocode} + \edef\reserved@a{% + \noexpand\ExecuteDoHook{heading/begingroup/\scr@s@ct@@nn@m@}% + }\reserved@a #4{\nobreak\interlinepenalty \@M \expandafter\sectionlinesformat\expandafter{\scr@s@ct@@nn@m@}% {\glueexpr #1\relax}\@empty{#5}\@@par}% + \edef\reserved@a{% + \noexpand\ExecuteDoHook{heading/endgroup/\scr@s@ct@@nn@m@}% + }\reserved@a \endgroup \else \edef\@svsechd{% + \unexpanded{\let\IfUseNumber\@secondoftwo}% + \noexpand\ExecuteDoHook{heading/begingroup/\scr@s@ct@@nn@m@}% \unexpanded{#4}{% % \end{macrocode} -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% Das Farbänderungen im Schriftargument erlaubt sein sollen und diese aktuelle % \cs{penalty}-Werte wieder aufheben, verbiete ich hier einen Umbruch nach -% der Fontänderung. +% der Fontänderung. % \begin{macrocode} \noexpand\nobreak \noexpand\sectioncatchphraseformat{\scr@s@ct@@nn@m@}% \unexpanded{{\glueexpr #1\relax}\@empty{#5}}% }% + \noexpand\ExecuteDoHook{heading/endgroup/\scr@s@ct@@nn@m@}% }% \fi \let\scr@s@ct@@nn@m@\relax @@ -1251,15 +1373,17 @@ } %</body> % \end{macrocode} -% \end{macro}^^A \@ssect +% \end{macro}%^^A \@ssect % \begin{macro}{\@xsect} -% \changes{v3.26}{2018/09/18}{wird umdefiniert}^^A +% \changes{v3.26}{2018/09/18}{wird umdefiniert}%^^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 % \cs{scr@sect@runin} und zum Anderen muss diese Fallunterscheidung am Ende -% wieder zurückgesetzt werden. +% wieder zurückgesetzt werden. % \begin{macrocode} %<*body> -\def\@tempa#1{% +\def\scr@latex@xsect#1{% \@tempskipa #1\relax \ifdim \@tempskipa>\z@ \par \nobreak @@ -1284,7 +1408,8 @@ \fi \ignorespaces } -\ifx\@xsect\@tempa\else +\ifx\@xsect\scr@latex@xsect\else + \let\scr@latex@xsect\@xsect \ClassWarning{\KOMAClassName}{% Unexpected definition of \string\@xsect!\MessageBreak Please send information about this to\MessageBreak @@ -1292,6 +1417,9 @@ Maybe LaTeX will be broken by the redefinition\MessageBreak of \string\@xsect\space}% \fi +% \end{macrocode} +% \end{macro}%^^A \scr@latex@xsect +% \begin{macrocode} %<trace>\ClassInfo{\KOMAClassName}{redefining LaTeX kernel macro %<trace> \string\@xsect} \def\@xsect#1{% @@ -1329,25 +1457,25 @@ } %</body> % \end{macrocode} -% \end{macro}^^A \@xsect +% \end{macro}%^^A \@xsect % % \begin{macro}{\IfUsePrefixLine} -% \changes{v3.18}{2015/06/09}{außerhalb von Gliederungsbefehlsstilen -% definiert}^^A +% \changes{v3.18}{2015/06/09}{außerhalb von Gliederungsbefehlsstilen +% definiert}%^^A % Eigentlich ist diese Anweisung nur innerhalb von Gliederungsbefehlen % sinnvoll und wurde bis \KOMAScript{} 3.17c auch nur dort definiert. Dann gab % es aber Leute, die \cs{chapterformat} missbraucht haben und gleich meldete % sich jemand, die nicht verstehen konnte, warum die Anweisung dann einen % Fehler produzieren muss. Wenn man den Code nicht verstanden hat, dann ist -% das nämlich so. Deshalb gebe ich jetzt eine Warnung aus, dass die Verwendung -% nicht unbedingt zu dem Resultat führt, das erwartet wird. +% das nämlich so. Deshalb gebe ich jetzt eine Warnung aus, dass die Verwendung +% nicht unbedingt zu dem Resultat führt, das erwartet wird. % \begin{macro}{\scr@IfUsePrefixLineWarning} -% \changes{v3.18}{2015/06/09}{neu (intern)} +% \changes{v3.18}{2015/06/09}{neu (intern)} % \begin{macrocode} %<*body> \newcommand*{\scr@IfUsePrefixLineWarning}[2]{% \ClassWarning{\KOMAClassName}{% - usage of \string\IfUsePrefixLine\space outside + Usage of \string\IfUsePrefixLine\space outside section command\MessageBreak style makes no sense, because the behaviour not only\MessageBreak depends on class options but also on the run-time\MessageBreak @@ -1364,51 +1492,51 @@ \let\IfUsePrefixLine\scr@IfUsePrefixLineWarning %</body> % \end{macrocode} -% \end{macro}^^A \scr@IfUsePrefixLineWarning -% \end{macro}^^A \IfUsePrefixLine +% \end{macro}%^^A \scr@IfUsePrefixLineWarning +% \end{macro}%^^A \IfUsePrefixLine % % % \begin{macro}{\raggedsection} -% \changes{v2.3h}{1996/01/20}{Überschriften werden \cs{raggedsection}^^A -% gesetzt}^^A -% \changes{v2.3h}{1996/01/20}{\cs{raggedsection} ist als \cs{raggedright} -% voreingestellt}^^A -% Dieses Makro gibt an, wie die Überschriften formatiert -% werden. Voreingestellt ist linksbündig. Da dies nicht nur die Formatierung -% von \cs{section} (und darunter), sondern auch die Voreinstellung für die -% höheren Ebenen ist, wird die Definition hier vorgezogen. +% \changes{v2.3h}{1996/01/20}{Ãœberschriften werden \cs{raggedsection}%^^A +% gesetzt}%^^A +% \changes{v2.3h}{1996/01/20}{\cs{raggedsection} ist als \cs{raggedright} +% voreingestellt}%^^A +% Dieses Makro gibt an, wie die Ãœberschriften formatiert +% werden. Voreingestellt ist linksbündig. Da dies nicht nur die Formatierung +% von \cs{section} (und darunter), sondern auch die Voreinstellung für die +% höheren Ebenen ist, wird die Definition hier vorgezogen. % \begin{macrocode} %<*body> \newcommand*{\raggedsection}{} \let\raggedsection\raggedright %</body> % \end{macrocode} -% \end{macro}^^A \raggedsection +% \end{macro}%^^A \raggedsection % % % \begin{macro}{\DeclareSectionCommand} -% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A -% \changes{v3.17}{2015/03/23}{Komplettumbau, um stilabhängige Optionen zu -% ermöglichen}^^A -% \changes{v3.18}{2015/05/22}{\cs{scr@dsc@def@style@\dots @command} -% definiert alle Stil abhängigen Anweisungen}^^A -% \changes{v3.20}{2015/10/03}{\cs{DeclareTOCStyleEntry} -% definiert die Verzeichnisstil abhängigen Anweisungen}^^A -% Definition neuer oder Umdefinition existierender Gliederungsbefehle, die auf -% \cs{scr@startsection} basieren. Ebenso wird ein Verzeichniseintrag erzeugt, -% falls ein solcher noch nicht existiert. Die Deklaration geschieht über -% diverse Optionen (Achtung: Unbedingt daran denken, diese in -% \cs{ProvideSectionCommands} ebenfalls zu definieren!!!): +% \changes{v3.15}{2014/11/21}{neue Anweisung}%^^A +% \changes{v3.17}{2015/03/23}{Komplettumbau, um stilabhängige Optionen zu +% ermöglichen}%^^A +% \changes{v3.18}{2015/05/22}{\cs{scr@dsc@def@style@\dots @command} +% definiert alle Stil abhängigen Anweisungen}%^^A +% \changes{v3.20}{2015/10/03}{\cs{DeclareTOCStyleEntry} +% definiert die Verzeichnisstil abhängigen Anweisungen}%^^A +% Definition neuer oder Umdefinition existierender Gliederungsbefehle. Ebenso +% wird ein Verzeichniseintrag erzeugt, falls ein solcher noch nicht +% existiert. Die Deklaration geschieht über diverse Optionen: +%^^A (Achtung: Unbedingt daran denken, die Optionen in +%^^A \cs{ProvideSectionCommands} ebenfalls zu definieren!!!) % \begin{macrocode} %<*body> \DefineFamily{KOMAarg} \DefineFamilyMember[.dsc]{KOMAarg} % \end{macrocode} % \begin{macro}{\DeclareSectionCommandStyleOption} -% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A -% Definiert eine neue Option für einen Stil eines Gliederungsbefehls. Das +% \changes{v3.17}{2015/03/23}{neue Anweisung}%^^A +% Definiert eine neue Option für einen Stil eines Gliederungsbefehls. Das % erste Argument ist der Stil, das zweite der Name der Option, das dritte ist -% die Definition. Sollte innerhalb der Definition eine Familie benötigt +% die Definition. Sollte innerhalb der Definition eine Familie benötigt % werden, so ist \texttt{KOMAarg} zu verwenden. % \begin{macrocode} \newcommand*{\DeclareSectionCommandStyleOption}[3]{% @@ -1419,17 +1547,17 @@ } % \end{macrocode} % \begin{macro}{\DeclareSectionCommandDummyOption} -% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}^^A -% \changes{v3.20}{2015/11/18}{wird nicht mehr benötigt}^^A -% \end{macro}^^A \DeclareSectionCommandDummyOption +% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}%^^A +% \changes{v3.20}{2015/11/18}{wird nicht mehr benötigt}%^^A +% \end{macro}%^^A \DeclareSectionCommandDummyOption % \begin{macro}{\AddToSectionCommandOptionsDoList} -% \changes{v3.20}{2015/11/18}{neu} +% \changes{v3.20}{2015/11/18}{neu} % \begin{macro}{\@AddToSectionCommandOptionsDoList} -% \changes{v3.20}{2015/11/18}{neu (intern)} +% \changes{v3.20}{2015/11/18}{neu (intern)} % \begin{macro}{\scr@dsc@doopts} -% \changes{v3.20}{2015/11/18}{neu (intern)} +% \changes{v3.20}{2015/11/18}{neu (intern)} % Registriert eine neue Gliederungsbefehlsoption, indem sie der internen Liste -% der Gliederungsbefehlsoptionen hinzugefügt wird. +% der Gliederungsbefehlsoptionen hinzugefügt wird. % \begin{macrocode} \newcommand*{\AddToSectionCommandOptionsDoList}[1]{% \kernel@ifnextchar [%] @@ -1442,12 +1570,12 @@ }% \newcommand*{\scr@dsc@doopts}{} % \end{macrocode} -% \end{macro}^^A \scr@dsc@dooptions -% \end{macro}^^A \@AddToSectionCommandOptionsListWithDefault -% \end{macro}^^A \AddToSectionCommandOptionsDoList +% \end{macro}%^^A \scr@dsc@dooptions +% \end{macro}%^^A \@AddToSectionCommandOptionsListWithDefault +% \end{macro}%^^A \AddToSectionCommandOptionsDoList % \begin{macro}{\RelaxSectionCommandOptions} -% \changes{v3.20}{2015/11/18}{neu} -% Diese Option macht alle Gliederungsbefehlsoptionen ungültig. +% \changes{v3.20}{2015/11/18}{neu} +% Diese Option macht alle Gliederungsbefehlsoptionen ungültig. % \begin{macrocode} \newcommand*{\RelaxSectionCommandOptions}{% \begingroup @@ -1464,13 +1592,13 @@ \do@endgroup } % \end{macrocode} -% \end{macro}^^A \RelaxSectionCommandOptions -% \end{macro}^^A \DeclareSectionCommandStyleOption +% \end{macro}%^^A \RelaxSectionCommandOptions +% \end{macro}%^^A \DeclareSectionCommandStyleOption % \begin{macro}{\DeclareSectionCommandStyleLengthOption} -% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A -% \changes{v3.20}{2016/04/25}{Argument wird ggf. expandiert}^^A -% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue -% Längenoption und speichert das Ergebnis in einem Makro, das sich aus +% \changes{v3.17}{2015/03/23}{neue Anweisung}%^^A +% \changes{v3.20}{2016/04/25}{Argument wird ggf. expandiert}%^^A +% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% Längenoption und speichert das Ergebnis in einem Makro, das sich aus % Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. % \begin{macrocode} \newcommand*{\DeclareSectionCommandStyleLengthOption}[4]{% @@ -1489,11 +1617,11 @@ }% } % \end{macrocode} -% \end{macro}^^A \DeclareSectionCommandStyleLengthOption +% \end{macro}%^^A \DeclareSectionCommandStyleLengthOption % \begin{macro}{\DeclareSectionCommandStyleNumberOption} -% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A -% \changes{v3.20}{2016/04/25}{Argument wird expandiert}^^A -% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% \changes{v3.17}{2015/03/23}{neue Anweisung}%^^A +% \changes{v3.20}{2016/04/25}{Argument wird expandiert}%^^A +% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue % Zahlenoption und speichert das Ergebnis in einem Makro, das sich aus % Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. % \begin{macrocode} @@ -1508,10 +1636,10 @@ }% } % \end{macrocode} -% \end{macro}^^A \DeclareSectionCommandStyleNumberOption +% \end{macro}%^^A \DeclareSectionCommandStyleNumberOption % \begin{macro}{\DeclareSectionCommandStyleFontOption} -% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A -% Definiert für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% \changes{v3.17}{2015/03/23}{neue Anweisung}%^^A +% Definiert für die aktuelle Ebene \cs{scr@dsc@current} eine neue % Schrift und speichert das Ergebnis in einem Element, das sich aus % Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. % \begin{macrocode} @@ -1526,15 +1654,15 @@ }% } % \end{macrocode} -% \end{macro}^^A \DeclareSectionCommandStyleFontOption +% \end{macro}%^^A \DeclareSectionCommandStyleFontOption % \begin{macro}{\DeclareSectionCommandStyleFuzzyOption} -% \changes{v3.26}{2018/09/18}{neue Anweisung}^^A -% Definiert für die aktuelle Ebene \cs{scr@dsc@current} eine neue -% Fuzzy-Auswahl. Eine Fuzzy-Auswahl akzeptiert neben den Werten für +% \changes{v3.26}{2018/09/18}{neue Anweisung}%^^A +% Definiert für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% Fuzzy-Auswahl. Eine Fuzzy-Auswahl akzeptiert neben den Werten für % boolsche-Schalter noch einen weiteren Wert. Es wird davon eine Anweisung -% mit drei Argumenten definiert. Abhängig vom Wert wird das erste +% mit drei Argumenten definiert. Abhängig vom Wert wird das erste % (\texttt{true}), zweite (\texttt{false}) oder dritte (\emph{sonst}) Argument -% ausgeführt. Der erlaubte weitere Wert wird als 5. Argument angegeben. +% ausgeführt. Der erlaubte weitere Wert wird als 5. Argument angegeben. % \begin{macrocode} \newcommand*{\DeclareSectionCommandStyleFuzzyOption}[5]{% \DeclareSectionCommandStyleOption{#1}{#2}{% @@ -1557,16 +1685,16 @@ }% } % \end{macrocode} -% \end{macro}^^A \DeclareSectionCommandStyleFuzzyOptions +% \end{macro}%^^A \DeclareSectionCommandStyleFuzzyOptions % % \begin{macro}{\scr@dsc@style@section@options} -% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}^^A -% Dann für die Optionen des Stils \texttt{section}: +% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}%^^A +% Dann für die Optionen des Stils \texttt{section}: % \begin{macrocode} \newcommand*{\scr@dsc@style@section@options}{} % \end{macrocode} % \begin{description}\item[\texttt{indent}] -% Linker Einzug der Überschrift +% Linker Einzug der Ãœberschrift % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleLengthOption{section} @@ -1574,12 +1702,12 @@ % \end{macrocode} % \begin{description} % \item[\texttt{afterindent}] -% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}^^A +% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}%^^A % Fuzzy-Logik. Ein boolcher Wert gibt an, ob die erste Zeile nach der -% Überschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} -% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von +% Ãœberschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} +% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von % \texttt{beforeskip} ab. Ein negativer Wert bedeutet dann, dass der -% Absatzeinzug nach der Überschrift unterdrückt werden soll. +% Absatzeinzug nach der Ãœberschrift unterdrückt werden soll. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFuzzyOption{section} @@ -1587,7 +1715,7 @@ {bysign} % \end{macrocode} % \begin{description}\item[\texttt{beforeskip}] -% Gibt den vertikalen Abstand vor der Übeschrift an. Im Fall von +% Gibt den vertikalen Abstand vor der Ãœbeschrift an. Im Fall von % \texttt{afterindent=bysign} wird der Absolutwert verwendet. % \end{description} % \begin{macrocode} @@ -1595,10 +1723,10 @@ {beforeskip}{scr@}{@beforeskip} % \end{macrocode} % \begin{description}\item[\texttt{runin}] -% \changes{v3.26}{2018/09/18}{neue Option \texttt{runin}}^^A -% Fuzzy-Logik. Ein boolscher Wert gibt an, dass die Überschrift als +% \changes{v3.26}{2018/09/18}{neue Option \texttt{runin}}%^^A +% Fuzzy-Logik. Ein boolscher Wert gibt an, dass die Ãœberschrift als % Spitzmarke (\texttt{true}) oder als eigene Zeile (\texttt{false}) gesetzt -% werden soll. Als dritter Wert ist \texttt{bysign} möglich. Dann hängt +% werden soll. Als dritter Wert ist \texttt{bysign} möglich. Dann hängt % Spitzmarke oder nicht vom Vorzeichen von \texttt{afterskip} ab. Spitzmarke % gibt es dann bei einem negativen Wert von \texttt{afterskip}. % \end{description} @@ -1608,26 +1736,26 @@ {bysign} % \end{macrocode} % \begin{description}\item[\texttt{afterskip}] Im Fall einer Spitzmarke (siehe -% \texttt{runin}) der horizontale Abstand nach der Überschrift. Im Fall einer -% freistehenden Überschrift der vertikale Abstand nach der Überschrift. Falls -% die Spitzmarke über das Vorzeichen aktiviert wird, wird immer der Betrag des +% \texttt{runin}) der horizontale Abstand nach der Ãœberschrift. Im Fall einer +% freistehenden Ãœberschrift der vertikale Abstand nach der Ãœberschrift. Falls +% die Spitzmarke über das Vorzeichen aktiviert wird, wird immer der Betrag des % Wertes verwendet! % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleLengthOption{section} {afterskip}{scr@}{@afterskip} % \end{macrocode} -% \begin{description}\item[\texttt{font}] Schrifteinstellungen für das +% \begin{description}\item[\texttt{font}] Schrifteinstellungen für das % Element.\end{description} % \begin{macrocode} \DeclareSectionCommandStyleFontOption{section}{font}{}{} % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@section@options +% \end{macro}%^^A \scr@dsc@style@section@options % \begin{macro}{\scr@dsc@def@style@section@command} -% \changes{v3.18}{2015/05/21}{neue Anweisung (intern)}^^A -% \changes{v3.20}{2016/01/19}{korrekte Spitzmarkenprüfung für -% \cs{parfillskip}-Änderung}^^A -% Diese Anweisung left fest, wie ein Gliederungsbefehl für den Stil +% \changes{v3.18}{2015/05/21}{neue Anweisung (intern)}%^^A +% \changes{v3.20}{2016/01/19}{korrekte Spitzmarkenprüfung für +% \cs{parfillskip}-Änderung}%^^A +% Diese Anweisung left fest, wie ein Gliederungsbefehl für den Stil % \texttt{section} zu definieren ist. Das einzige Argument ist dabei der % \meta{Name} der Gliederungsebene, beispielsweise \texttt{section}, % \texttt{subsection} etc. Hier ist es recht einfach, da lediglich @@ -1652,17 +1780,17 @@ }% } % \end{macrocode} -% \end{macro}^^A \scr@dsc@def@style@section@command +% \end{macro}%^^A \scr@dsc@def@style@section@command % % \begin{macro}{\scr@dsc@style@chapter@options} -% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}^^A -% Dann für die Optionen des Stils \texttt{chapter}: +% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}%^^A +% Dann für die Optionen des Stils \texttt{chapter}: % \begin{macrocode} %<*book|report> \newcommand*{\scr@dsc@style@chapter@options}{} % \end{macrocode} % \begin{description} -% \item[\texttt{pagestyle}] Seitenstil für die Anfangsseite der +% \item[\texttt{pagestyle}] Seitenstil für die Anfangsseite der % Gliederungsebene. % \end{description} % \begin{macrocode} @@ -1673,12 +1801,12 @@ % \end{macrocode} % \begin{description} % \item[\texttt{afterindent}] -% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}^^A +% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}%^^A % Fuzzy-Logik. Ein boolcher Wert gibt an, ob die erste Zeile nach der -% Überschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} -% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von +% Ãœberschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} +% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von % \texttt{beforeskip} ab. Ein negativer Wert bedeutet dann, dass der -% Absatzeinzug nach der Überschrift unterdrückt werden soll. +% Absatzeinzug nach der Ãœberschrift unterdrückt werden soll. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFuzzyOption{chapter} @@ -1686,7 +1814,7 @@ {bysign} % \end{macrocode} % \begin{description}\item[\texttt{beforeskip}] -% Gibt den vertikalen Abstand vor der Übeschrift an. Im Fall von +% Gibt den vertikalen Abstand vor der Ãœbeschrift an. Im Fall von % \texttt{afterindent=bysign} wird der Absolutwert verwendet. % \end{description} % \begin{macrocode} @@ -1695,7 +1823,7 @@ % \end{macrocode} % \begin{description} % \item[\texttt{innerskip}] Der Absolutwert gibt den vertikalen Abstand -% innerhalb der Überschrift zwischen Präfix-Zeile und Text an. +% innerhalb der Ãœberschrift zwischen Präfix-Zeile und Text an. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleLengthOption{chapter} @@ -1703,29 +1831,29 @@ % \end{macrocode} % \begin{description} % \item[\texttt{afterskip}] Der Absolutwert gibt den vertikalen Abstand nach -% der Überschrift an. +% der Ãœberschrift an. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleLengthOption{chapter} {afterskip}{scr@}{@afterskip} % \end{macrocode} % \begin{description} -% \item[\texttt{font}] Schrifteinstellungen für das Element. +% \item[\texttt{font}] Schrifteinstellungen für das Element. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFontOption{chapter}{font}{}{} % \end{macrocode} % \begin{description} -% \item[\texttt{prefixfont}] Schrifteinstellungen für die Präfixzeile des +% \item[\texttt{prefixfont}] Schrifteinstellungen für die Präfixzeile des % Elements. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFontOption{chapter}{prefixfont}{}{prefix} % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@chapter@options +% \end{macro}%^^A \scr@dsc@style@chapter@options % \begin{macro}{\scr@dsc@def@style@chapter@command} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung left fest, wie ein Gliederungsbefehl für den Stil +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung left fest, wie ein Gliederungsbefehl für den Stil % \texttt{chapter} zu definieren ist. Das einzige Argument ist dabei der % \meta{Name} der Gliederungsebene, normalerweise \texttt{chapter}. % Das ist etwas komplizierter als bei \cs{scr@dsc@def@style@section@command}, @@ -1744,16 +1872,16 @@ } %</book|report> % \end{macrocode} -% \end{macro}^^A \scr@dsc@def@style@chapter@command +% \end{macro}%^^A \scr@dsc@def@style@chapter@command % % \begin{macro}{\scr@dsc@style@part@options} -% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}^^A -% Dann für die Optionen des Stils \texttt{part}: +% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}%^^A +% Dann für die Optionen des Stils \texttt{part}: % \begin{macrocode} \newcommand*{\scr@dsc@style@part@options}{} % \end{macrocode} % \begin{description} -% \item[\texttt{pagestyle}] Seitenstil für die Anfangsseite der +% \item[\texttt{pagestyle}] Seitenstil für die Anfangsseite der % Gliederungsebene. % \end{description} % \begin{macrocode} @@ -1766,12 +1894,12 @@ % \end{macrocode} % \begin{description} % \item[\texttt{afterindent}] -% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}^^A +% \changes{v3.26}{2018/09/18}{neue Option \texttt{afterindent}}%^^A % Fuzzy-Logik. Ein boolcher Wert gibt an, ob die erste Zeile nach der -% Überschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} -% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von +% Ãœberschrift eingezogen werden soll. Als dritter Wert ist \texttt{bysign} +% möglich. Dann hängt die Entscheidung für den Einzug vom Vorzeichen von % \texttt{beforeskip} ab. Ein negativer Wert bedeutet dann, dass der -% Absatzeinzug nach der Überschrift unterdrückt werden soll. +% Absatzeinzug nach der Ãœberschrift unterdrückt werden soll. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFuzzyOption{part} @@ -1779,7 +1907,7 @@ {bysign} % \end{macrocode} % \begin{description}\item[\texttt{beforeskip}] -% Gibt den vertikalen Abstand vor der Übeschrift an. Im Fall von +% Gibt den vertikalen Abstand vor der Ãœbeschrift an. Im Fall von % \texttt{afterindent=bysign} wird der Absolutwert verwendet. % \end{description} % \begin{macrocode} @@ -1788,7 +1916,7 @@ % \end{macrocode} % \begin{description} % \item[\texttt{innerskip}] Der Absolutwert gibt den vertikalen Abstand -% innerhalb der Überschrift zwischen Präfix-Zeile und Text an. +% innerhalb der Ãœberschrift zwischen Präfix-Zeile und Text an. % \end{description} % \begin{macrocode} %<*book|report> @@ -1798,31 +1926,31 @@ % \end{macrocode} % \begin{description} % \item[\texttt{afterskip}] Der Absolutwert gibt den vertikalen Abstand nach -% der Überschrift an. +% der Ãœberschrift an. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleLengthOption{part} {afterskip}{scr@}{@afterskip} % \end{macrocode} % \begin{description} -% \item[\texttt{font}] Schrifteinstellungen für das Element. +% \item[\texttt{font}] Schrifteinstellungen für das Element. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFontOption{part}{font}{}{} % \end{macrocode} % \begin{description} -% \item[\texttt{font}] Schrifteinstellungen für die Präfixzeile des Elements. +% \item[\texttt{font}] Schrifteinstellungen für die Präfixzeile des Elements. % \end{description} % \begin{macrocode} \DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{prefix} % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@part@options +% \end{macro}%^^A \scr@dsc@style@part@options % \begin{macro}{\scr@dsc@def@style@part@command} -% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)} -% Diese Anweisung legt fest, wie ein Gliederungsbefehl für den Stil +% \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 % \meta{Name} der Gliederungsebene, normalerweise \texttt{part}. -% Das ist ganz ähnlich wie bei \cs{scr@dsc@def@style@chapter@command}. +% Das ist ganz ähnlich wie bei \cs{scr@dsc@def@style@chapter@command}. % \begin{macrocode} \newcommand*{\scr@dsc@def@style@part@command}[1]{% \@namedef{#1}{\scr@startpart{#1}}% @@ -1832,18 +1960,18 @@ %<book|report> \@namedef{set#1preamble}{\set@preamble{#1}}% } % \end{macrocode} -% \end{macro}^^A \scr@dsc@def@style@part@command +% \end{macro}%^^A \scr@dsc@def@style@part@command % % \begin{macro}{\scr@dsc@style@section@neededoptionstest} -% \changes{v3.17}{2015/03/24}{Neu (intern)}^^A -% \changes{v3.24}{2017/04/25}{Voreinstellungen für \texttt{indent} und -% \texttt{font}}^^A +% \changes{v3.17}{2015/03/24}{Neu (intern)}%^^A +% \changes{v3.24}{2017/04/25}{Voreinstellungen für \texttt{indent} und +% \texttt{font}}%^^A % \changes{v3.26}{2018/09/18}{\texttt{runin} und \texttt{afterindent} -% beachten}^^A -% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% beachten}%^^A +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die % Definition der spezifischen Gliederungsebene im section-Stil bekannt % sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie -% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. % \begin{macrocode} \newcommand*{\scr@dsc@style@section@neededoptionstest}{% \scr@ifundefinedorrelax{scr@\scr@dsc@current @sectionindent}{% @@ -1884,16 +2012,16 @@ }{}% } % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@section@neededoptionstest +% \end{macro}%^^A \scr@dsc@style@section@neededoptionstest % % \begin{macro}{\scr@dsc@style@chapter@neededoptionstest} -% \changes{v3.17}{2015/03/24}{Neu (intern)}^^A -% \changes{v3.24}{2017/04/25}{Voreinstellungen für alle außer auf Ebene -% \texttt{chapter}}^^A -% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% \changes{v3.17}{2015/03/24}{Neu (intern)}%^^A +% \changes{v3.24}{2017/04/25}{Voreinstellungen für alle außer auf Ebene +% \texttt{chapter}}%^^A +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die % Definition der spezifischen Gliederungsebene im chapter-Stil bekannt % sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie -% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. % \begin{macrocode} %<*book|report> \newcommand*{\scr@dsc@style@chapter@neededoptionstest}{% @@ -1974,16 +2102,16 @@ } %</book|report> % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@chapter@neededoptionstest +% \end{macro}%^^A \scr@dsc@style@chapter@neededoptionstest % % \begin{macro}{\scr@dsc@style@part@neededoptionstest} -% \changes{v3.17}{2015/03/24}{Neu (intern)} -% \changes{v3.24}{2017/04/25}{Voreinstellungen für alle außer auf Ebene -% \texttt{part}}^^A -% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% \changes{v3.17}{2015/03/24}{Neu (intern)} +% \changes{v3.24}{2017/04/25}{Voreinstellungen für alle außer auf Ebene +% \texttt{part}}%^^A +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die % Definition der spezifischen Gliederungsebene im part-Stil bekannt % sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie -% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. % \begin{macrocode} \newcommand*{\scr@dsc@style@part@neededoptionstest}{% %<*book|report> @@ -2067,19 +2195,19 @@ }{}% } % \end{macrocode} -% \end{macro}^^A \scr@dsc@style@part@neededoptionstest +% \end{macro}%^^A \scr@dsc@style@part@neededoptionstest % % \begin{macro}{\ifscr@dsc@parametersonly} -% \changes{v3.17}{2015/03/24}{neu}^^A -% \changes{v3.20}{2015/11/18}{es gibt keine Dummy-Optionen mehr}^^A +% \changes{v3.17}{2015/03/24}{neu}%^^A +% \changes{v3.20}{2015/11/18}{es gibt keine Dummy-Optionen mehr}%^^A % Dieser Schalter wird verwendet, um die Einstellungen entsprechend dem -% aktuell gültigen Stil zu ändern, die zugehörige Anweisung selbst aber nicht +% aktuell gültigen Stil zu ändern, die zugehörige Anweisung selbst aber nicht % neu zu definieren. Er wird von einem leeren \texttt{style}-Wert lokal % gesetzt. % \begin{macrocode} \newif\ifscr@dsc@parametersonly % \end{macrocode} -% \end{macro}^^A \ifscr@dsc@parametersonly +% \end{macro}%^^A \ifscr@dsc@parametersonly % % \begin{macrocode} \newcommand*{\DeclareSectionCommand}[2][]{% @@ -2107,15 +2235,24 @@ % \end{macrocode} % \begin{description} % \item[\texttt{tocstyle}] -% \changes{v3.20}{2015/11/12}{Option \texttt{tocstyle} frühzeitig -% auswerten}^^A -% Verzeichnis-Eintrags-Stil, damit auch für diesen anschließend die Optionen -% definiert bzw. aktiviert werden können. +% \changes{v3.20}{2015/11/12}{Option \texttt{tocstyle} frühzeitig +% auswerten}%^^A +% \changes{v3.27}{2019/10/02}{Präfix für die Speicherung des +% Verzeichnisstils geändert}%^^A +% Verzeichnis-Eintrags-Stil, damit auch für diesen anschließend die Optionen +% definiert bzw. aktiviert werden können. Zu beachten ist hier, dass ab +% \textsf{tocbasic} 3.27 der Stil korrekter Weise in \cs{scr@tso@\meta{level +% name}@style} statt in \cs{scr@dte@\meta{level name}@style} gespeichert +% wird. Zur Sicherheit werden hier beide Makros behandelt. % \end{description} % \begin{macrocode} \DefineFamilyKey[.dsc]{KOMAarg}{tocstyle}{% \IfArgIsEmpty{##1}{% - \expandafter\let\csname scr@dte@\scr@dsc@current @style\endcsname + \@ifundefined{scr@dte@\scr@dsc@current @style}{}{% + \expandafter\let\csname scr@dte@\scr@dsc@current @style\endcsname + \relax + }% + \expandafter\let\csname scr@tso@\scr@dsc@current @style\endcsname \relax \FamilyKeyStateProcessed }{% @@ -2127,6 +2264,7 @@ }{% %<trace> \typeout{TRACE: style defined}% \@namedef{scr@dte@\scr@dsc@current @style}{##1}% + \@namedef{scr@tso@\scr@dsc@current @style}{##1}% \FamilyKeyStateProcessed }% }% @@ -2134,9 +2272,9 @@ % \end{macrocode} % \begin{description} % \item[\texttt{@else@}] -% \changes{v3.20}{2015/11/18}{Option \texttt{tocstyle} frühzeitig -% auswerten}^^A -% Damit keine anderen Optionen ausgewertet werden müssen aber auch nicht als +% \changes{v3.20}{2015/11/18}{Option \texttt{tocstyle} frühzeitig +% auswerten}%^^A +% Damit keine anderen Optionen ausgewertet werden müssen aber auch nicht als % unbekannte Optionen einen Fehler erzeugen, wird diese Spezialoption % definiert, die einfach nur \cs{FamilyKeyStateProcessed} setzt. % \end{description} @@ -2155,9 +2293,9 @@ }% \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% % \end{macrocode} -% \changes{v3.20}{2015/11/18}{Rüchnahme der Optionen nach dem ersten -% Durchgang}^^A -% Nach dem ersten Druchgang müssen alle Optionen wieder zurückgenommen +% \changes{v3.20}{2015/11/18}{Rüchnahme der Optionen nach dem ersten +% Durchgang}%^^A +% Nach dem ersten Druchgang müssen alle Optionen wieder zurückgenommen % werden. % \begin{macrocode} \RelaxFamilyKey[.dsc]{KOMAarg}{@else@}% @@ -2171,41 +2309,46 @@ \endgroup \@firstofone{% % \end{macrocode} -% \changes{v3.20}{2015/11/12}{keine Dummy-Optionen für den echten Lauf}^^A -% Nachdem nun der Stil für den Gliederungsbefehl bekannt ist, können wir +% \changes{v3.20}{2015/11/12}{keine Dummy-Optionen für den echten Lauf}%^^A +% Nachdem nun der Stil für den Gliederungsbefehl bekannt ist, können wir % dessen Optionen aktivieren: % \begin{macrocode} %<trace> \typeout{TRACE: style=\@nameuse{scr@\scr@dsc@current @style}}% \@nameuse{scr@dsc@style@\@nameuse{scr@\scr@dsc@current @style}@options}% % \end{macrocode} -% Außerdem muss der Verzeichniseintrags-Stils initialisiert werden: +% Außerdem muss der Verzeichniseintrags-Stils initialisiert werden: % \begin{macrocode} %<trace> \typeout{TRACE: tocstyle=% -%<trace> \@nameuse{scr@dte@\scr@dsc@current @style}}% - \scr@ifundefinedorrelax{scr@dte@\scr@dsc@current @style}{% +%<trace> \@nameuse{scr@tso@\scr@dsc@current @style}}% + \scr@ifundefinedorrelax{scr@tso@\scr@dsc@current @style}{% \scr@ifundefinedorrelax{l@\scr@dsc@current}{% - \@namedef{scr@dte@\scr@dsc@current @style}{default}% + \@namedef{scr@tso@\scr@dsc@current @style}{default}% }{}% }{}% % \end{macrocode} -% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by -% \cs{kernel@ifnextchar}}^^A -% \changes{v3.21}{2016/06/12}{erlaube auch \texttt{tocentry} an Stelle von -% \texttt{toc} als Präfix}^^A -% An dieser Stelle müssen die Optionen des Verzeichniseintrags auf Optionen +% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by +% \cs{kernel@ifnextchar}}%^^A +% \changes{v3.21}{2016/06/12}{erlaube auch \texttt{tocentry} an Stelle von +% \texttt{toc} als Präfix}%^^A +% An dieser Stelle müssen die Optionen des Verzeichniseintrags auf Optionen % der Gliederungsebene abgebildet werden. Dazu erhalten sie in der -% Gliederungebene den Präfix \texttt{toc}. Das bedeutet gleichzeitig, dass es +% Gliederungebene den Präfix \texttt{toc}. Das bedeutet gleichzeitig, dass es % keine Verzeichniseintragsoption Namens \texttt{style} geben kann und dass -% Gliederungsoptionen nicht mit \texttt{toc} beginnen dürfen. +% Gliederungsoptionen nicht mit \texttt{toc} beginnen dürfen. % \begin{macrocode} \let\scr@dsc@tocstyle@options\@empty \let\scr@dsc@extra@relax@opts\@empty - \scr@ifundefinedorrelax{scr@dte@\scr@dsc@current @style}{}{% + \scr@ifundefinedorrelax{scr@tso@\scr@dsc@current @style}{% + \expandafter\let + \csname scr@tso@\scr@dsc@current @style\expandafter\endcsname + \csname scr@dte@\scr@dsc@current @style\endcsname + }{}% + \scr@ifundefinedorrelax{scr@tso@\scr@dsc@current @style}{}{% \begingroup \def\scr@dte@current{#2}% \edef\reserved@a{% \noexpand\@ExecuteTOCEntryStyleInitCode{% - \@nameuse{scr@dte@\scr@dsc@current @style}% + \@nameuse{scr@tso@\scr@dsc@current @style}% }{\scr@dsc@current}% }\reserved@a \def\do@endgroup{\endgroup}% @@ -2248,24 +2391,24 @@ \do@endgroup }% % \end{macrocode} -% Die Optionen für die Stile von Verzeichniseintrag und Gliederungsebene -% werden nicht erneut benötigt, müssten aber natürlich erneut verarbeitet +% Die Optionen für die Stile von Verzeichniseintrag und Gliederungsebene +% werden nicht erneut benötigt, müssten aber natürlich erneut verarbeitet % werden. % \begin{macrocode} \DefineFamilyKey[.dsc]{KOMAarg}{style}{\FamilyKeyStateProcessed}% \DefineFamilyKey[.dsc]{KOMAarg}{tocstyle}{\FamilyKeyStateProcessed}% % \end{macrocode} % Dazu kommen einige Optionen, die es schlicht immer gibt: -% \begin{description}\item[\texttt{expandtopt}] Schalter, um die Längen zur +% \begin{description}\item[\texttt{expandtopt}] Schalter, um die Längen zur % Definitionszeit statt zur Anwendungszeit komplett zu expandieren. Das -% bedingt dann aber auch, dass die Längen nicht mehr abhängig von der -% aktuellen Schriftgröße sind.\end{description} +% bedingt dann aber auch, dass die Längen nicht mehr abhängig von der +% aktuellen Schriftgröße sind.\end{description} % \begin{macrocode} \FamilyBoolKey[.dsc]{KOMAarg}{expandtopt}{scr@dsc@expandtopt}% \scr@dsc@expandtoptfalse % \end{macrocode} -% \begin{description}\item[\texttt{increaselevel}] Automatische Erhöhung des -% Wertes von Option \texttt{level} mit Säumniswert 1. Diese Option wird nur +% \begin{description}\item[\texttt{increaselevel}] Automatische Erhöhung des +% Wertes von Option \texttt{level} mit Säumniswert 1. Diese Option wird nur % definiert, wenn \cs{DeclareSectionCommands} verwendet wurde, was an % \cs{scr@local@levelincrease} erkannt wird.\end{description} % \begin{macrocode} @@ -2300,16 +2443,16 @@ }\reserved@a }% % \end{macrocode} -% \changes{v3.19}{2015/09/09}{neue Eigenschaft \texttt{counterwithout}} -% \begin{description}\item[\texttt{counterwithout}] Der Zähler dieser Ebene -% soll nicht länger abhängen vom angegebenen Zähler. +% \changes{v3.19}{2015/09/09}{neue Eigenschaft \texttt{counterwithout}} +% \begin{description}\item[\texttt{counterwithout}] Der Zähler dieser Ebene +% soll nicht länger abhängen vom angegebenen Zähler. % \end{description} % \begin{macrocode} \FamilyStringKey[.dsc]{KOMAarg}{counterwithout}{\scr@local@counterwithout}% \let\scr@local@counterwithout\relax % \end{macrocode} -% \begin{description}\item[\texttt{counterwithin}] Der Zähler dieser Ebene -% soll abhängen vom angegebenen Zähler. +% \begin{description}\item[\texttt{counterwithin}] Der Zähler dieser Ebene +% soll abhängen vom angegebenen Zähler. % \end{description} % \begin{macrocode} \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% @@ -2317,9 +2460,9 @@ % \end{macrocode} % \begin{description} % \item[\texttt{toclevel}] Ebene im Inhaltsverzeichnis (Voreinstellung ist -% derselbe Wert wie für level); diese Option gibt es nur, wenn der -% Verzeichnisstil sie unterstützt (was jeder Verzeichnisstil -% sollte); wenn allerdings ein Offset dafür definiert ist, dann wird die +% derselbe Wert wie für level); diese Option gibt es nur, wenn der +% Verzeichnisstil sie unterstützt (was jeder Verzeichnisstil +% sollte); wenn allerdings ein Offset dafür definiert ist, dann wird die % Option nicht einfach an den Stil weitergereicht, muss also noch einmal % umdefiniert werden. % \end{description} @@ -2341,8 +2484,8 @@ }% }% % \end{macrocode} -% \changes{v3.20}{2015/11/12}{Optionen werden nur temporär definiert}^^A -% Optionen ausführen und anschließend wieder freigeben. +% \changes{v3.20}{2015/11/12}{Optionen werden nur temporär definiert}%^^A +% Optionen ausführen und anschließend wieder freigeben. % \begin{macrocode} \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% \scr@dsc@extra@relax@opts @@ -2357,27 +2500,46 @@ \RelaxFamilyKey[.dsc]{KOMAarg}{level}% \RelaxFamilyKey[.dsc]{KOMAarg}{counterwithin}% % \end{macrocode} -% Testen, ob alle benötigten Optionen für die (Um-)Definierung des -% Gliederungsbefehls gesetzt sind: +% Testen, ob alle benötigten Optionen für die (Um-)Definierung des +% Gliederungsbefehls gesetzt sind, +% \changes{v3.27}{2019/02/07}{\texttt{level} darf nicht -\cs{maxdimen} +% sein}%^^A +% wobei \texttt{level} nicht -\cs{maxdimen} ist: % \begin{macrocode} \begingroup \def\local@endgroup{\endgroup}% \scr@ifundefinedorrelax{\scr@dsc@current numdepth}{% \scr@declaresectioncommanderror{\scr@dsc@current}{section level}{level}% - }{}% - \@nameuse{scr@dsc@style@% - \@nameuse{scr@\scr@dsc@current @style}% - @neededoptionstest}% + }{% + \expandafter\ifnum \csname #2numdepth\endcsname>-\maxdimen + \@nameuse{scr@dsc@style@% + \@nameuse{scr@\scr@dsc@current @style}% + @neededoptionstest}% + \else + \ClassError{\KOMAClassName}{% + `level' must be > -\the\numexpr\maxdimen\relax + }{% + KOMA-Script internally sets `secnumdepth' to + -\the\numexpr\maxdimen\relax\space + to locally switch of\MessageBreak + the numbering, i.e., inside running heads.\MessageBreak + Because of this, you can define section commands with\MessageBreak + `level' greater than -\the\numexpr\maxdimen\relax\space only.% + }% + \let\local@endgroup\endgroup + \aftergroup\@gobbletwo + \fi + }% \local@endgroup % \end{macrocode} -% Wenn alle Informationen für die (Um-)Definierung des Gliederungsbefehls +% Wenn alle Informationen für die (Um-)Definierung des Gliederungsbefehls % zusammen sind \dots % \begin{macrocode} \@firstofone{% % \end{macrocode} -% Zunächst sicherstellen, dass der Zähler existiert und ggf. dessen +% Zunächst sicherstellen, dass der Zähler existiert und ggf. dessen % Ausgabe anpassen: -% \changes{v3.20}{2015/10/15}{fehlendes \cs{expandafter} ergänzt}^^A +% \changes{v3.20}{2015/10/15}{fehlendes \cs{expandafter} ergänzt}%^^A % \begin{macrocode} \@ifundefined{c@#2}{\newcounter{#2}}{}% \ifx\scr@local@counterwithout\relax @@ -2424,11 +2586,11 @@ }% \fi % \end{macrocode} -% Zu jedem Gliederungsbefehl gehört auch ein Befehl für den Kolumnentitel, der -% bei \KOMAScript{} außerdem eine Formatierung des Zählers benötigt. Falls -% \textsf{scrlayer} geladen ist, wird das über dessen Befehl +% Zu jedem Gliederungsbefehl gehört auch ein Befehl für den Kolumnentitel, der +% bei \KOMAScript{} außerdem eine Formatierung des Zählers benötigt. Falls +% \textsf{scrlayer} geladen ist, wird das über dessen Befehl % |\DeclareSectionNumberDepth| erledigt, sonst direkt: -% \changes{v3.15a}{2015/01/21}{fix: \cs{endskip} statt \cs{enskip}}^^A +% \changes{v3.15a}{2015/01/21}{fix: \cs{endskip} statt \cs{enskip}}%^^A % \begin{macrocode} \@ifundefined{DeclareSectionNumberDepth}{% \@ifundefined{#2markformat}{% @@ -2441,17 +2603,21 @@ \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% }% % \end{macrocode} -% Und es gehören Befehle dazu, um einen Eintrag ins Inhaltsverzeichnis zu +% Und es gehören Befehle dazu, um einen Eintrag ins Inhaltsverzeichnis zu % schreiben und den Eintrag auch darzustellen: % \begin{macrocode} \expandafter\providecommand\expandafter*% \csname add#2tocentry\endcsname[2]{% \addtocentrydefault{#2}{##1}{##2}% }% - \scr@ifundefinedorrelax{scr@dte@#2@style}{% + \scr@ifundefinedorrelax{scr@tso@#2@style}{% + \expandafter\let\csname scr@tso@#2@style\expandafter\endcsname + \csname scr@dte@#2@style\endcsname + }{}% + \scr@ifundefinedorrelax{scr@tso@#2@style}{% }{% \DeclareTOCStyleEntry[\scr@dsc@tocstyle@options]{% - \@nameuse{scr@dte@#2@style}% + \@nameuse{scr@tso@#2@style}% }{#2}% }% \scr@ifundefinedorrelax{l@#2}{% @@ -2459,11 +2625,11 @@ }{}% % \end{macrocode} % \changes{v3.20}{2015/0/07}{\textsf{hyperref} bei den Ebenen der -% Verzeichniseinträge berücksichtigen}^^A +% Verzeichniseinträge berücksichtigen}%^^A % \changes{v3.26}{2018/06/27}{Einstellungen von \textsl{hyperref} -% überschreiben}^^A -% \changes{v3.26}{2018/06/27}{Notfallbehandlung für Lücken in den -% Bookmark-Ebenen}^^A +% überschreiben}%^^A +% \changes{v3.26}{2018/06/27}{Notfallbehandlung für Lücken in den +% Bookmark-Ebenen}%^^A % \begin{macrocode} \if@atdocument \let\reserved@a\@firstofone @@ -2540,12 +2706,12 @@ } % \end{macrocode} % \begin{macro}{\scr@declaresectioncommanderror} -% \changes{v3.15}{2014/11/21}{neue (interne) Anweisung}^^A +% \changes{v3.15}{2014/11/21}{neue (interne) Anweisung}%^^A % Gibt einen Fehler aus, falls \cs{DeclareSectionCommand} zu wenige Optionen -% übergeben wurde. Das erste Argument ist der Name des zu deklarierenden +% übergeben wurde. Das erste Argument ist der Name des zu deklarierenden % Befehls, das zweite ist eine textuelle Beschreibung der fehlenden Option und % das dritte ist der Name der fehlenden Option. Als Seiteneffekt sorgt der -% Befehl dafür, dass die Deklaration nicht stattfindet. +% Befehl dafür, dass die Deklaration nicht stattfindet. % \begin{macrocode} \newcommand*{\scr@declaresectioncommanderror}[3]{% \ClassError{\KOMAClassName}{% @@ -2558,16 +2724,16 @@ \aftergroup\@gobbletwo } % \end{macrocode} -% \end{macro}^^A \scr@declaresectioncommanderror +% \end{macro}%^^A \scr@declaresectioncommanderror % \begin{macro}{\scr@declaresectioncommandwarning} -% \changes{v3.24}{2017/04/25}{neue (interne) Anweisung}^^A -% In einigen Fällen genügt es hingegen eine Warnung oder Info für fehlende +% \changes{v3.24}{2017/04/25}{neue (interne) Anweisung}%^^A +% In einigen Fällen genügt es hingegen eine Warnung oder Info für fehlende % Optionen auszugeben und einen Defaultwert zu verwenden. Das erste Argument % ist auch hier der Name des zu deklarierenden Befehls, das zweite eine % textuelle Beschreibung der fehlenden Option und das dritte der Name der % fehlenden Option. Das vierte ist der Defaultwert, der ersatzweise verwendet % wird. Der Befehl hat wie \cs{scr@declaresectioncommanderror} einen -% Seiteneffekt. In diesem Fall wird \cs{local@endgroup} um das fünfte Argument +% Seiteneffekt. In diesem Fall wird \cs{local@endgroup} um das fünfte Argument % erweitert. % \begin{macrocode} \newcommand*{\scr@declaresectioncommandwarning}[5]{% @@ -2580,17 +2746,17 @@ \l@addto@macro\local@endgroup{#5}% } % \end{macrocode} -% \end{macro}^^A \scr@declaresectioncommandwarning -% \end{macro}^^A \DeclareSectionCommand +% \end{macro}%^^A \scr@declaresectioncommandwarning +% \end{macro}%^^A \DeclareSectionCommand % % \begin{macro}{\DeclareNewSectionCommand} -% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A -% \changes{v3.25}{2018/03/10}{zusätzliche Tests und Fehlermeldungen bei +% \changes{v3.15}{2014/11/21}{neue Anweisung}%^^A +% \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 +% \cs{\dots markformat}}%^^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. +% die ganzen Hilfsanweisungen bereits existieren dürfen. % \begin{macrocode} \newcommand*{\DeclareNewSectionCommand}[2][]{% \@ifundefined{#2}{% @@ -2636,10 +2802,10 @@ }% } % \end{macrocode} -% \end{macro}^^A \DeclareNewSectionCommand +% \end{macro}%^^A \DeclareNewSectionCommand % % \begin{macro}{\RedeclareSectionCommand} -% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A +% \changes{v3.15}{2014/11/21}{neue Anweisung}%^^A % Basierend auf |\DeclareSectionCommand| wird eine Gliederungsanweisung % umdefiniert, die zuvor bereits existierte. Wichtig zu bemerken ist, dass % die ganzen Hilfsanweisungen nicht zu exisieren brauchen. @@ -2662,13 +2828,13 @@ }% } % \end{macrocode} -% \end{macro}^^A \RedeclareSectionCommand +% \end{macro}%^^A \RedeclareSectionCommand % % \begin{macro}{\ProvideSectionCommand} -% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A +% \changes{v3.15}{2014/11/21}{neue Anweisung}%^^A % Basierend auf |\DeclareSectionCommand| wird eine Gliederungsanweisung % definiert, wenn sie zuvor noch nicht existierte. Wichtig zu bemerken ist, -% dass die ganzen Hilfsanweisungen bereits existieren dürfen. +% dass die ganzen Hilfsanweisungen bereits existieren dürfen. % \begin{macrocode} \newcommand*{\ProvideSectionCommand}[2][]{% \@ifundefined{#2}{% @@ -2680,16 +2846,16 @@ }% } % \end{macrocode} -% \end{macro}^^A \ProvideSectionCommand +% \end{macro}%^^A \ProvideSectionCommand % % \begin{macro}{\DeclareSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A -% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}^^A -% Basierend auf \cs{DeclareSectionCommand} können gleich mehrere +% \changes{v3.15}{2014/12/03}{neue Anweisung}%^^A +% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}%^^A +% Basierend auf \cs{DeclareSectionCommand} können gleich mehrere % Gliederungsanweisungen definiert werden. Dabei sorgt Option -% \texttt{increaselevel} dafür, dass die Werte von \texttt{level} und +% \texttt{increaselevel} dafür, dass die Werte von \texttt{level} und % \texttt{toclevel} automatisch von Befehl zu Befehl um den angegebenen Wert -% (Default ist 1) erhöht werden. +% (Default ist 1) erhöht werden. % \begin{macrocode} \newcommand*{\DeclareSectionCommands}[2][]{% \edef\reserved@a{#2}% @@ -2708,16 +2874,16 @@ \let\scr@local@tocleveloffset\relax } % \end{macrocode} -% \end{macro}^^A \DeclareSectionCommands +% \end{macro}%^^A \DeclareSectionCommands % % \begin{macro}{\DeclareNewSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A -% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}^^A -% Im Unterschied zu \cs{DeclareNewSectionCommand} führt diese Anweisung die -% Änderung auch dann aus, wenn die Anweisung bereits deklariert war. Eine -% Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied -% ist jedoch notwendig, weil sonst Option \texttt{increaselevel} für -% nachfolgende Befehle nicht mehr korrekt arbeiten würde. +% \changes{v3.15}{2014/12/03}{neue Anweisung}%^^A +% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}%^^A +% Im Unterschied zu \cs{DeclareNewSectionCommand} führt diese Anweisung die +% Änderung auch dann aus, wenn die Anweisung bereits deklariert war. Eine +% Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied +% ist jedoch notwendig, weil sonst Option \texttt{increaselevel} für +% nachfolgende Befehle nicht mehr korrekt arbeiten würde. % \begin{macrocode} \newcommand*{\DeclareNewSectionCommands}[2][]{% \edef\reserved@a{#2}% @@ -2751,16 +2917,16 @@ \let\scr@local@tocleveloffset\relax } % \end{macrocode} -% \end{macro}^^A \DeclareNewSectionCommands +% \end{macro}%^^A \DeclareNewSectionCommands % % \begin{macro}{\RedeclareSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A -% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}^^A -% Im Unterschied zu \cs{RedeclareNewSectionCommands} führt diese Anweisung die -% Änderung auch dann aus, wenn die Anweisung noch nicht deklariert war. Eine -% Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied -% ist jedoch notwendig, weil sonst Option \texttt{increaselevel} für -% nachfolgende Befehle nicht mehr korrekt arbeiten würde. +% \changes{v3.15}{2014/12/03}{neue Anweisung}%^^A +% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}%^^A +% Im Unterschied zu \cs{RedeclareNewSectionCommands} führt diese Anweisung die +% Änderung auch dann aus, wenn die Anweisung noch nicht deklariert war. Eine +% Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied +% ist jedoch notwendig, weil sonst Option \texttt{increaselevel} für +% nachfolgende Befehle nicht mehr korrekt arbeiten würde. % \begin{macrocode} \newcommand*{\RedeclareSectionCommands}[2][]{% \edef\reserved@a{#2}% @@ -2792,16 +2958,16 @@ \let\scr@local@tocleveloffset\relax } % \end{macrocode} -% \end{macro}^^A \RedeclareSectionCommands +% \end{macro}%^^A \RedeclareSectionCommands % % \begin{macro}{\ProvideSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A -% \changes{v3.17}{2015/03/23}{Umbau, um stilabhängige Optionen zu -% ermöglichen}^^A -% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}^^A -% Hier wird es nun wirklich schwierig, weil wir irgendwie dafür sorgen müssen, +% \changes{v3.15}{2014/12/03}{neue Anweisung}%^^A +% \changes{v3.17}{2015/03/23}{Umbau, um stilabhängige Optionen zu +% ermöglichen}%^^A +% \changes{v3.26}{2018/08/29}{\cs{scr@trim@spaces} eingefügt}%^^A +% Hier wird es nun wirklich schwierig, weil wir irgendwie dafür sorgen müssen, % dass Option \texttt{increaselevel} funktioniert, auch wenn gar nichts -% definiert werden darf. Das macht die Geschichte ein wenig auswändig. +% definiert werden darf. Das macht die Geschichte ein wenig auswändig. % \begin{macrocode} \newcommand*{\ProvideSectionCommands}[2][]{% \edef\reserved@a{#2}% @@ -2817,9 +2983,9 @@ \reserved@a }{% % \end{macrocode} -% Wenn die Anweisung bereits definiert ist, dann müssen wir trotzdem die +% Wenn die Anweisung bereits definiert ist, dann müssen wir trotzdem die % Optionen auswerten, wobei allerdings nur die Option \texttt{level} und -% \texttt{increaselevel} eine Wirkung haben dürfen. Der Rest wird per +% \texttt{increaselevel} eine Wirkung haben dürfen. Der Rest wird per % \texttt{@else}-Optionen erledigt. % \begin{macrocode} \DefineFamilyKey[.dsc]{KOMAarg}{@else@}{\FamilyKeyStateProcessed}% @@ -2850,11 +3016,46 @@ } %</body> % \end{macrocode} -% \end{macro}^^A \ProvideSectionCommands +% \end{macro}%^^A \ProvideSectionCommands +% +% \begin{macro}{\IfSectionCommandStyleIs} +% \selectlanguage{english}%^^A +% \changes{v3.27}{2019/02/04}{new}%^^A +% Test whether ot not the section command of argument 1 has the style of +% argument 2. If so: use argument 3, of not: use argument 4. +% \begin{macrocode} +%<*body> +\newcommand*{\IfSectionCommandStyleIs}[2]{% + \scr@ifundefinedorrelax{#1}{% + \ClassError{\KOMAClassName}{% + \expandafter\string\csname #1\endcsname\space not defined}{% + You cannot compare the section command style of an undefined command.}% + }{% + \scr@ifundefinedorrelax{scr@#1@style}{% + \ClassError{\KOMAClassName}{% + \expandafter\string\csname #1\endcsname\space not a valid section + command% + }{% + You cannot detect the section command style of a command, that + has\MessageBreak + never been defined as a section command by KOMA-Script.% + }% + }% + }% + \scr@ifundefinedorrelax{scr@dsc@def@style@#2@command}{% + \ClassError{\KOMAClassName}{% + unknown section command style `#2'% + }{}% + }% + \ifstr{\@nameuse{scr@#1@style}}{#2}% +} +%</body> +% \end{macrocode} +% \end{macro} % % \begin{option}{bookmarkpackage} -% \selectlanguage{english}^^A -% \changes{v3.26}{2018/06/27}{new option}^^A +% \selectlanguage{english}%^^A +% \changes{v3.26}{2018/06/27}{new option}%^^A % Package \textsf{hyperref} has problems with bookmark level gaps. So if % either the users omits a heading level or defines a heading with a level % that distinguish more than one from the previous or following level, there @@ -2873,6 +3074,46 @@ \AtBeginDocument{% \@ifpackageloaded{bookmark}{}{% \if@scr@autoloadbookmarkpackage +% \end{macrocode} +% \changes{v3.27}{2019/06/26}{try to translate \textsf{hyperref} driver to +% \textsf{bookmark} driver option}%^^A +% The name of the \textsf{hyperref} driver is in \cs{Hy@driver}. But +% \textsf{bookmark} does not provide the same drivers, so we try to translate +% the curreny known \textsf{hyperref} drivers to \textsf{bookmark} +% drivers. Also we do not load \textsf{bookmark} with a driver option but +% define \textsf{bookmark}'s \cs{BookmarkDriverDefault}. +% \begin{macrocode} + \scr@ifundefinedorrelax{Hy@driver}{% + \ClassWarning{\KOMAClassName}{% + `hyperref' loaded but `\string\Hy@driver' undefined.\MessageBreak + This should not happen!\MessageBreak + Maybe `hyperref' not loaded or unknown version?% + }% + }{% +% \end{macrocode} +% Note: \texttt{hpdftex}, \texttt{hluatex}, \texttt{hxetex} and \texttt{hvtex} +% do not need to be translated, because they are autodetected by +% \textsf{bookmark} as well. \texttt{hypertex}, \texttt{hdviwindo}, +% \texttt{htex4ht} and \texttt{latex2html} are not known by \textsf{bookmark}, +% so we stay with the default (usually \texttt{dvips}). +% \begin{macrocode} + \ifstr{\Hy@driver}{hdvips}{% + \providecommand*{\BookmarkDriverDefault}{dvips}% + }{% + \ifstr{\Hy@driver}{hdvipdfm}{% + \providecommand*{\BookmarkDriverDefault}{dvipdfm}% + }{% + \ifstr{\Hy@driver}{hdvipson}{% + \providecommand*{\BookmarkDriverDefault}{dvipsone}% + }{% + \ifstr{\Hy@driver}{htexture}{% + \providecommand*{\BookmarkDriverDefault}{textures}% + }{% + }% + }% + }% + }% + }% \ClassInfo{\KOMAClassName}{% loading recommended package `bookmark'.\MessageBreak Using `bookmark' together with `hyperref' is @@ -2882,13 +3123,16 @@ option\MessageBreak `bookmarkpackage=false' before \string\begin{document} and\MessageBreak - you can avoid this message with - `\string\usepackage{bookmark}'\MessageBreak + you can avoid this message adding:\MessageBreak + \space\space\string\usepackage + \scr@ifundefinedorrelax{BookmarkDriverDefault}{}{% + [\BookmarkDriverDefault]% + }{bookmark}\MessageBreak before \string\begin{document}% }% \RequirePackage{bookmark}% % \end{macrocode} -% \changes{v3.26b}{2019/01/17}{workaround for \cs{@beginmainauxhook} added}^^A +% \changes{v3.26b}{2019/01/17}{workaround for \cs{@beginmainauxhook} added}%^^A % Sometimes \textsf{auxhook} is not able to recognize that it cannot use a % patch of \cs{document} to execute \cs{@beginmainauxhook} if it is loaded via % \cs{AtBeginDocument}. In this case we do it here. @@ -2897,15 +3141,18 @@ \else \if@filesw \ClassWarning{\KOMAClassName}{% - seems someone has broken package auxhook.\MessageBreak - Usually this happens, if auxhook is loaded or used\MessageBreak + seems someone has broken package `auxhook'.\MessageBreak + Usually this happens, if `auxhook' is loaded or used\MessageBreak implicitly or explicitly by patching - `\string\document'% + \string\document% \scr@ifundefinedorrelax{AtEndPreamble}{}{% \MessageBreak - or via etoolbox command \string\AtEndPreamble + or via etoolbox command \string\AtEndPreamble% }.\MessageBreak - Trying an emergency workaround% + Trying an emergency workaround.\MessageBreak + You can avoid this warning adding:\MessageBreak + \space\space\string\usepackage{auxhook}\MessageBreak + before \string\begin{document}% }% \@beginmainauxhook \fi @@ -2917,24 +3164,24 @@ %</option> %</class> % \end{macrocode} -% \selectlanguage{ngerman}^^A -% \end{option}^^A bookmarkpackage +% \selectlanguage{ngerman}%^^A +% \end{option}%^^A bookmarkpackage % % -% \subsection{Definitionen für Präambeln} +% \subsection{Definitionen für Präambeln} % % Bei den \KOMAScript-Klassen \textsf{scrbook} und \textsf{scrreprt} -% können \cs{part} und \cs{chapter} mit Präambeln versehen werden. Es -% wird gleichzeitig eine Präambel über und unter der jeweiligen -% Überschrift unterstützt. +% können \cs{part} und \cs{chapter} mit Präambeln versehen werden. Es +% wird gleichzeitig eine Präambel über und unter der jeweiligen +% Ãœberschrift unterstützt. % % \begin{macro}{\use@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% Dieses Makro dient allgemein zum Setzen einer Präambel (für -% Gliederungsüberschriften), wenn eine solche definiert ist. Als -% Argument wird der Name der Präambel übergeben, an den automatisch -% \texttt{@preamble} angehängt wird. Zum Schluss wird die gespeicherte -% Präambel gelöscht. +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% Dieses Makro dient allgemein zum Setzen einer Präambel (für +% Gliederungsüberschriften), wenn eine solche definiert ist. Als +% Argument wird der Name der Präambel übergeben, an den automatisch +% \texttt{@preamble} angehängt wird. Zum Schluss wird die gespeicherte +% Präambel gelöscht. % \begin{macrocode} %<*class> %<*book|report> @@ -2948,34 +3195,34 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\set@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by -% \cs{kernel@ifnextchar}}^^A +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by +% \cs{kernel@ifnextchar}}%^^A % Das Makro \cs{set@preamble} dient allgemein der Defintion einer -% Präambel (für Gliederungsüberschriften). Als Argument wird der -% Name der Gliederungsebene übergeben. Danach folgt ein optionales -% Argument, das die Position der Präambel angibt. Darauf folgt ein -% weiteres optionales Argument, das die Breite der Präambel +% Präambel (für Gliederungsüberschriften). Als Argument wird der +% Name der Gliederungsebene übergeben. Danach folgt ein optionales +% Argument, das die Position der Präambel angibt. Darauf folgt ein +% weiteres optionales Argument, das die Breite der Präambel % angibt. Ist nur ein optionales Argument angegeben, so ist es die % Position. Es folgt ein obligatorisches Argument mit dem Inhalt der -% Präambel. Die Definition der Präambel erfolgt global. +% Präambel. Die Definition der Präambel erfolgt global. % \begin{macro}{\set@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by -% \cs{kernel@ifnextchar}}^^A +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by +% \cs{kernel@ifnextchar}}%^^A % \begin{macro}{\set@@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A % \begin{macro}{\set@@@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}^^A -% \changes{v3.12}{2012/10/16}{b mit derselben Funktion wie u erlaubt}^^A -% \changes{v3.12a}{2014/02/14}{b korrigiert}^^A +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}%^^A +% \changes{v3.12}{2012/10/16}{b mit derselben Funktion wie u erlaubt}%^^A +% \changes{v3.12a}{2014/02/14}{b korrigiert}%^^A % Da mehrere optionale Argumente nach einem obligatorischen Argument -% auszuwerten sind, werden diverse Hilfsmakros benötigt. +% auszuwerten sind, werden diverse Hilfsmakros benötigt. % \begin{macrocode} \newcommand*{\set@preamble}[1]{% % \end{macrocode} -% Zunächst wird das erste optionale Argument gesucht. +% Zunächst wird das erste optionale Argument gesucht. % \begin{macrocode} \kernel@ifnextchar [%] {\set@@preamble{#1}}{\set@@@preamble{#1}[][\hsize]}% @@ -2993,10 +3240,10 @@ \long\def\set@@@preamble#1[#2][#3]#4{% % \end{macrocode} % Dies ist das Hauptmakro, das die eigentliche Arbeit macht. Es muss -% \cs{long} definiert werden, da die Präambel auch aus mehreren -% Absätzen bestehen kann. +% \cs{long} definiert werden, da die Präambel auch aus mehreren +% Absätzen bestehen kann. % -% Zunächst wird das Positionsargument ausgewertet. Dies geschieht mit +% Zunächst wird das Positionsargument ausgewertet. Dies geschieht mit % lokalen Hilfsmakros und einer Schleife. Zur Funktion der Schleife % siehe im dokumentierten \LaTeX-Kern. % \begin{macrocode} @@ -3029,17 +3276,17 @@ }% % \end{macrocode} % Wurde keine horizontale oder vertikale Ausrichtung definiert, so -% wird nun der Standardwert dafür eingesetzt. +% wird nun der Standardwert dafür eingesetzt. % \begin{macrocode} \@ifundefined{prmbl@hpos}{\def\prmbl@hpos{0}}{}% \@ifundefined{prmbl@vpos}{\def\prmbl@vpos{0}}{}% % \end{macrocode} -% Nun sind die Positionen ermittelt und es werden abhängig davon -% entsprechende Päambelmakros definiert. +% Nun sind die Positionen ermittelt und es werden abhängig davon +% entsprechende Päambelmakros definiert. % \begin{macrocode} \ifcase\prmbl@hpos % \end{macrocode} -% Zunächst links unten und oben: +% Zunächst links unten und oben: % \begin{macrocode} \ifcase\prmbl@vpos \set@@@@preamble{#1@u}{t}{#3}{}{\hfil}{#4}% @@ -3068,12 +3315,12 @@ \endgroup } % \end{macrocode} -% Es folgt das Makro, mit dem die Definition tatsächlich -% stattfindet. Das erste Argument ist der Name der Präambel, das -% zweite die Positionsoption für die verwendete \cs{parbox}, das +% Es folgt das Makro, mit dem die Definition tatsächlich +% stattfindet. Das erste Argument ist der Name der Präambel, das +% zweite die Positionsoption für die verwendete \cs{parbox}, das % dritte ist die Breite der \cs{parbox}, dann zwei Argumente mit der % horizontalen Ausrichtung vor und nach der \cs{parbox} und das -% sechste Agument ist schließlich der Inhalt der \cs{parbox}. +% sechste Agument ist schließlich der Inhalt der \cs{parbox}. % \begin{macrocode} \newcommand{\set@@@@preamble}[6]{% \expandafter\gdef\csname #1@preamble\endcsname{% @@ -3083,10 +3330,10 @@ % \end{macrocode} % % \begin{macro}{\set@preamble@hpos} -% \changes{v2.8q}{2001/09/25}{neu (intern)}^^A +% \changes{v2.8q}{2001/09/25}{neu (intern)}%^^A % Eines der Hilfsmakros dient dazu, die horizontale Position der -% Präambel einzustellen, falls dies nicht bereits erfolgt ist. Ist es -% bereits nicht über"-einstimmend erfolgt, wird ein Fehler +% Präambel einzustellen, falls dies nicht bereits erfolgt ist. Ist es +% bereits nicht über"-einstimmend erfolgt, wird ein Fehler % ausgegeben. Dieses Makro ist extrem intern und funktioniert nur im % Kontext vor \cs{set@preamble}. % \begin{macrocode} @@ -3109,10 +3356,10 @@ }% } % \end{macrocode} -% \end{macro}^^A \set@preamble@hpos +% \end{macro}%^^A \set@preamble@hpos % \begin{macro}{\set@preamble@vpos} -% \changes{v2.8q}{2001/09/25}{neu (intern)}^^A -% Das Hilfsmakro für die vertikale Position funktioniert in gleicher +% \changes{v2.8q}{2001/09/25}{neu (intern)}%^^A +% Das Hilfsmakro für die vertikale Position funktioniert in gleicher % Weise. % \begin{macrocode} \newcommand*{\set@preamble@vpos}[2]{% @@ -3144,20 +3391,36 @@ % \end{macro} % % -% \subsubsection{\KOMAScript-eigene Befehle für Verzeichniseinträge} -% Wie schon bei den Gliederungsbefehlen genügt \KOMAScript{} nicht, was der -% \LaTeX-Kern für Verzeichniseinträge zu bieten hat. +% \subsubsection{\KOMAScript-eigene Befehle für Verzeichniseinträge} +% Wie schon bei den Gliederungsbefehlen genügt \KOMAScript{} nicht, was der +% \LaTeX-Kern für Verzeichniseinträge zu bieten hat. % % \begin{macro}{\bprot@dottedtocline} -% \changes{v2.96a}{2006/11/30}{neu (intern)}^^A -% Dieses Makro wird benötigt, um die Ebenen unterhalb von \cs{chapter} -% bzw. \cs{section} im Inhaltsverzeichnis ebenfalls vor unerwünschten -% Umbrüchen zwischen Eintrag und Unterebene zu schützen. +% \changes{v2.96a}{2006/11/30}{neu (intern)}%^^A +% \changes{v3.27}{2019/02/25}{veraltet}%^^A +% Dieses Makro wird benötigt, um die Ebenen unterhalb von \cs{chapter} +% bzw. \cs{section} im Inhaltsverzeichnis ebenfalls vor unerwünschten +% Umbrüchen zwischen Eintrag und Unterebene zu schützen. % \begin{macrocode} %<*class> %<*body> \newcommand*{\bprot@dottedtocline}[5]{% \expandafter\ifnum\scr@v@is@gt{2.96}\relax + \ClassWarning{\KOMAClassName}{% + usage of `\string\bprot@dottedtocline' is deprecated.\MessageBreak + Maybe an old auxiliary file has been used.\MessageBreak + Note, this command will be removed from\MessageBreak + KOMA-Script soon. So if this warning message\MessageBreak + persists after one more LaTeX run, you should\MessageBreak + redeclare the corresponding ToC entries using\MessageBreak + \string\DeclareTOCStyleEntry[\MessageBreak + \space\space level=\detokenize{#1},\MessageBreak + \space\space indent=\detokenize{#2},\MessageBreak + \space\space numwidth=\detokenize{#3}]{default}{...},\MessageBreak + where `...' is the name of the ToC level.\MessageBreak + Note, in future usage of `\string\bprot@dottedtocline'\MessageBreak + could result in an error% + }% \ifnum #1>\c@tocdepth \else \ifnum \lastpenalty<\numexpr 20010-#1\relax \addpenalty{\@lowpenalty}% @@ -3175,17 +3438,17 @@ % \end{macro} % % -% \subsection{Grobeinteilung von Büchern} +% \subsection{Grobeinteilung von Büchern} % -% Bei Büchern gibt es teilweise eine Einteilung in Vorderteil, Hauptteil und +% Bei Büchern gibt es teilweise eine Einteilung in Vorderteil, Hauptteil und % Endteil, die nicht wirklich eine Gliederung darstellt, sondern auf % Gliederung, Seitennummerierung etc. Einfluss nimmt. % % \begin{macro}{\if@mainmatter} % \begin{macro}{\@mainmattertrue} % \begin{macro}{\@mainmatterfalse} -% \changes{v2.3a}{1995/07/08}{\cs{if@mainmatter} Anforderung verschoben}^^A -% Über diesen Schalter wird bei Buchklassen festgelegt, ob wir uns im +% \changes{v2.3a}{1995/07/08}{\cs{if@mainmatter} Anforderung verschoben}%^^A +% Ãœber diesen Schalter wird bei Buchklassen festgelegt, ob wir uns im % Hauptteil des Dokuments befinden oder nicht. Die eigentliche % Umschaltung geschieht mit Hilfe der Befehle \cs{frontmatter}, % \cs{mainmatter}, \cs{backmatter}. Ohne Umschaltung befinden wir uns @@ -3196,17 +3459,17 @@ %<*body> \newif\if@mainmatter\@mainmattertrue % \end{macrocode} -% \end{macro}^^A \@mainmatterfalse -% \end{macro}^^A \@mainmattertrue -% \end{macro}^^A \if@mainmatter +% \end{macro}%^^A \@mainmatterfalse +% \end{macro}%^^A \@mainmattertrue +% \end{macro}%^^A \if@mainmatter % % \begin{macro}{\frontmatter} -% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}^^A -% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}^^A -% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt -% \cs{cleardoublepage}}^^A -% Der Vorspann enthält bei Büchern oftmals Inhaltsverzeichnis, Vorwort -% und dergleichen und wird mit kleinen römischen Seitenzahlen +% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}%^^A +% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}%^^A +% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt +% \cs{cleardoublepage}}%^^A +% Der Vorspann enthält bei Büchern oftmals Inhaltsverzeichnis, Vorwort +% und dergleichen und wird mit kleinen römischen Seitenzahlen % versehen. % \begin{macrocode} \newcommand*\frontmatter{% @@ -3214,23 +3477,23 @@ \@mainmatterfalse\pagenumbering{roman}% } % \end{macrocode} -% \end{macro}^^A \frontmatter +% \end{macro}%^^A \frontmatter % \begin{macro}{\mainmatter} -% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}^^A -% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}^^A -% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt -% \cs{cleardoublepage}}^^A -% Der Hauptteil ist das Fleisch der Bücher. +% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}%^^A +% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}%^^A +% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt +% \cs{cleardoublepage}}%^^A +% Der Hauptteil ist das Fleisch der Bücher. % \begin{macrocode} \newcommand*\mainmatter{% \if@twoside\cleardoubleoddpage\else\clearpage\fi \@mainmattertrue\pagenumbering{arabic}% } % \end{macrocode} -% \end{macro}^^A \mainmatter +% \end{macro}%^^A \mainmatter % \begin{macro}{\backmatter} -% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt -% \cs{cleardoublepage}}^^A +% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt +% \cs{cleardoublepage}}%^^A % Auch wenn nicht ganz einzusehen ist, warum das anders sein soll, % wird hier nicht nach der Option \texttt{twoside}, sondern nach % \texttt{openright} unterschieden. @@ -3247,26 +3510,26 @@ % % \subsection{Anhang} % -% Teile gibt es tatsächlich bei allen drei Hauptklassen. +% Teile gibt es tatsächlich bei allen drei Hauptklassen. % % \begin{macro}{\appendix} -% Wird der Anhang aktiviert, so werden Kapitel bzw. Abschnitte zukünftig mit +% Wird der Anhang aktiviert, so werden Kapitel bzw. Abschnitte zukünftig mit % Buchstaben nummeriert. -% \changes{v2.2d}{1995/05/28}{\textsf{scrartcl} benötigt keinen Zähler für -% \cs{chapter}}^^A -% \changes{v2.3c}{1995/08/06}{alternative Nummerierung bei Verwendung eines -% Anhangs}^^A -% \changes{v2.8}{2001/06/15}{\cs{appendixmore} wird beachtet}^^A -% \changes{v2.8e}{2001/07/10}{\cs{@altsecnumformattrue} wird nicht länger -% ausgeführt}^^A -% \changes{v2.8o}{2001/09/19}{\cs{par} eingefügt}^^A -% \changes{v2.95}{2006/07/04}{\cs{newcommand*} durch \cs{gdef} ersetzt}^^A -% \changes{v2.95}{2006/07/04}{Ausführung von \cs{appendixmore}^^A -% vereinfacht}^^A -% \changes{v3.20}{2016/12/05}{neue eindeutige Warnung} +% \changes{v2.2d}{1995/05/28}{\textsf{scrartcl} benötigt keinen Zähler für +% \cs{chapter}}%^^A +% \changes{v2.3c}{1995/08/06}{alternative Nummerierung bei Verwendung eines +% Anhangs}%^^A +% \changes{v2.8}{2001/06/15}{\cs{appendixmore} wird beachtet}%^^A +% \changes{v2.8e}{2001/07/10}{\cs{@altsecnumformattrue} wird nicht länger +% ausgeführt}%^^A +% \changes{v2.8o}{2001/09/19}{\cs{par} eingefügt}%^^A +% \changes{v2.95}{2006/07/04}{\cs{newcommand*} durch \cs{gdef} ersetzt}%^^A +% \changes{v2.95}{2006/07/04}{Ausführung von \cs{appendixmore}%^^A +% vereinfacht}%^^A +% \changes{v3.20}{2016/12/05}{neue eindeutige Warnung} % \begin{macro}{\appendixmore} % \cs{appendixmore} kann als \emph{hook} verwendet werden. Derzeit wird dieser -% allerdings noch recht stiefmütterlich behandelt und lediglich von Option +% allerdings noch recht stiefmütterlich behandelt und lediglich von Option % \texttt{appendixprefix} definiert. % \begin{macrocode} %<*class> @@ -3318,15 +3581,15 @@ % Teile sind bei den unterschiedlichen Klassen unterschiedlich definiert. % % \begin{macro}{\size@part} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A -% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, -% wenn es keine Auswirkung auf den Zeilen abstand hat}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A +% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, +% wenn es keine Auswirkung auf den Zeilen abstand hat}%^^A % \begin{macro}{\size@partnumber} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A -% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, -% wenn es keine Auswirkung auf den Zeilen abstand hat}^^A -% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung -% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A +% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, +% wenn es keine Auswirkung auf den Zeilen abstand hat}%^^A +% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung +% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. % \begin{macrocode} %<*class> %<*prepare> @@ -3334,60 +3597,60 @@ \newcommand*{\size@partnumber}{} %</prepare> % \end{macrocode} -% \end{macro}^^A \size@partnumber -% \end{macro}^^A \size@part +% \end{macro}%^^A \size@partnumber +% \end{macro}%^^A \size@part % % % \begin{macro}{\partheadstartvskip} -% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A -% \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet -% \cs{scr@part@beforeskip}}^^A +% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}%^^A +% \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet +% \cs{scr@part@beforeskip}}%^^A % \begin{macro}{\partheadmidvskip} -% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A +% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}%^^A % \begin{macro}{\partheadendvskip} -% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A -% \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet -% \cs{scr@part@afterskip}}^^A +% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}%^^A +% \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet +% \cs{scr@part@afterskip}}%^^A % \begin{macro}{\parheademptypage} -% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit}^^A -% Diese vier Makros werden verwendet, um den Abstand über in und unter der -% Überschrift eines Teils und die leere Rückseite zu definieren. Prinzipiell +% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit}%^^A +% Diese vier Makros werden verwendet, um den Abstand über in und unter der +% Ãœberschrift eines Teils und die leere Rückseite zu definieren. Prinzipiell % kann damit auch der Umbruch zwischen Nummer und Text entfernt werden. -% Da die Größe nicht über Option \texttt{headings} beeinflusst werden kann, -% müssen diese Hilfsmakros nicht bereits vor den Optionen definiert werden. +% Da die Größe nicht über Option \texttt{headings} beeinflusst werden kann, +% müssen diese Hilfsmakros nicht bereits vor den Optionen definiert werden. % -% Zur Erhöhung der Kompatibilität mit \cs{DeclareSectionCommand} werden -% zunächst einige Hilfsanweisung definiert und verwendet. +% Zur Erhöhung der Kompatibilität mit \cs{DeclareSectionCommand} werden +% zunächst einige Hilfsanweisung definiert und verwendet. % \begin{macro}{\scr@part@sectionbeforeskip} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A -% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@beforeskip}}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A +% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@beforeskip}}%^^A % \begin{macro}{\scr@part@sectionafterskip} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A -% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@afterskip}}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A +% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@afterskip}}%^^A % \begin{macro}{\scr@part@sectionindent} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}^^A -% \changes{v3.17}{2015/03/24}{entfernt}^^A -% \end{macro}^^A \scr@part@sectionindent -% \end{macro}^^A \scr@part@sectionafterskip -% \end{macro}^^A \scr@part@sectionbeforeskip +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}%^^A +% \changes{v3.17}{2015/03/24}{entfernt}%^^A +% \end{macro}%^^A \scr@part@sectionindent +% \end{macro}%^^A \scr@part@sectionafterskip +% \end{macro}%^^A \scr@part@sectionbeforeskip % \begin{macro}{\scr@part@beforeskip} -% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von -% \cs{scr@part@ectionbeforeskip}}^^A +% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von +% \cs{scr@part@ectionbeforeskip}}%^^A % \begin{macro}{\scr@part@innerskip} -% \changes{v3.17}{2015/03/24}{neu (intern)}^^A +% \changes{v3.17}{2015/03/24}{neu (intern)}%^^A % \begin{macro}{\scr@part@afterskip} -% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von -% \cs{scr@part@ectionbeforeskip}}^^A +% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von +% \cs{scr@part@ectionbeforeskip}}%^^A % \begin{macro}{\scr@part@style} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A % Es wird der leere Stil verwendet, mit dem Neudefinitionen von \cs{part} -% über \cs{DeclareSectionCommand} verhindert werden. +% über \cs{DeclareSectionCommand} verhindert werden. % \begin{macrocode} %<*prepare> \newcommand*{\scr@part@beforeskip}{% %<article> 4ex % \end{macrocode} -% Hinweis: Das |+\baselineskip| wird benötigt, um Kompatibilitätsprobleme mit +% Hinweis: Das |+\baselineskip| wird benötigt, um Kompatibilitätsprobleme mit % der Umdefinierung von |\chapterheadstartvskip| zu vermeiden. % \begin{macrocode} %<report|book> \z@ \@plus 1fil + \baselineskip @@ -3399,10 +3662,10 @@ } \newcommand*{\scr@part@style}{part} % \end{macrocode} -% \end{macro}^^A \scr@part@style -% \end{macro}^^A \scr@part@afterskip -% \end{macro}^^A \scr@part@innerskip -% \end{macro}^^A \scr@part@beforeskip +% \end{macro}%^^A \scr@part@style +% \end{macro}%^^A \scr@part@afterskip +% \end{macro}%^^A \scr@part@innerskip +% \end{macro}%^^A \scr@part@beforeskip % \begin{macrocode} \newcommand*{\partheadstartvskip}{% %<article> \addvspace{\@tempskipa}% @@ -3427,32 +3690,33 @@ %</report|book> %</prepare> % \end{macrocode} -% \end{macro}^^A \partheademptypage -% \end{macro}^^A \partheadendvskip -% \end{macro}^^A \partheadmidvskip -% \end{macro}^^A \partheadstartvskip +% \end{macro}%^^A \partheademptypage +% \end{macro}%^^A \partheadendvskip +% \end{macro}%^^A \partheadmidvskip +% \end{macro}%^^A \partheadstartvskip % % % \begin{macro}{\scr@startpart} -% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}^^A -% Diese Anweisung ist von der ursprünglichen Definition von \cs{part} -% abgeleitet und erbt deren ChangeLog-Einträge. -% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt \texttt{plain}}^^A -% \changes{v2.8p}{2001/09/27}{Präambel über der Überschrift hinzugefügt}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}^^A -% \changes{v3.19}{2015/08/25}{Seitenstil nur ändern wenn definiert und nicht -% leer}^^A -% \changes{v3.26}{2018/10/14}{Option \texttt{afterindent} wird beachtet}^^A -% Die Anweisung definiert den Gliederungsüberschriften-Stil +% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}%^^A +% Diese Anweisung ist von der ursprünglichen Definition von \cs{part} +% abgeleitet und erbt deren ChangeLog-Einträge. +% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt \texttt{plain}}%^^A +% \changes{v2.8p}{2001/09/27}{Präambel über der Ãœberschrift hinzugefügt}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}%^^A +% \changes{v3.19}{2015/08/25}{Seitenstil nur ändern wenn definiert und nicht +% leer}%^^A +% \changes{v3.26}{2018/10/14}{Option \texttt{afterindent} wird beachtet}%^^A +% Die Anweisung definiert den Gliederungsüberschriften-Stil % \texttt{part}. Dazu bekommt sie als einziges explizites Argument den -% \meta{Namen} der Gliederungsüberschrift. Weitere Argumente wie ein -% optionaler Stern oder ein optionales Argument für Inhaltsverzeichnis und -% Kolumnentitel sowie ein obligatorisches Argument für den Text der -% Überschrift sind implizit, das heißt, sie werden erst im weiteren Verlauf +% \meta{Namen} der Gliederungsüberschrift. Weitere Argumente wie ein +% optionaler Stern oder ein optionales Argument für Inhaltsverzeichnis und +% Kolumnentitel sowie ein obligatorisches Argument für den Text der +% Ãœberschrift sind implizit, das heißt, sie werden erst im weiteren Verlauf % von Unter-Macros eingelesen und verarbeitet. % \begin{macrocode} %<*body> \newcommand*{\scr@startpart}[1]{% + \ExecuteDoHook{heading/preinit/#1}% %<article> \par %<*book|report> \if@openright\cleardoublepage\else\clearpage\fi @@ -3479,6 +3743,7 @@ \fi }% }% + \ExecuteDoHook{heading/postinit/#1}% \partheadstartvskip %<*book|report> \vbox to\z@{\vss\use@preamble{#1@o}\strut\par}% @@ -3489,27 +3754,29 @@ % \end{macrocode} % % \begin{macro}{\scr@@startpart} -% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}^^A -% Diese Anweisung ist von der ursprünglichen Definition von \cs{@part} -% abgeleitet und erbt deren ChangeLog-Einträge. -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A -% \changes{v2.95}{2002/08/13}{\cs{centering} und \cs{@parskipfalse}% -% \cs{@parskip@indent} vertauscht}^^A -% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} -% ersetzt}^^A -% Die Anweisung macht die eigentliche Arbeit für den Fall einer +% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}%^^A +% Diese Anweisung ist von der ursprünglichen Definition von \cs{@part} +% abgeleitet und erbt deren ChangeLog-Einträge. +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A +% \changes{v2.95}{2002/08/13}{\cs{centering} und \cs{@parskipfalse}% +% \cs{@parskip@indent} vertauscht}%^^A +% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} +% ersetzt}%^^A +% \changes{v3.27}{2019/07/08}{neue Option \texttt{nonumber}}%^^A +% Die Anweisung macht die eigentliche Arbeit für den Fall einer % Gliederungsanweisung ohne Stern. Das erste obligatorische Argument ist der % \meta{Name} der Gliederungsanweisung. Das zweite eigentlich optionale -% Argument, das hier jedoch zwingend ist, ist der \meta{Spezial-Text} für +% Argument, das hier jedoch zwingend ist, ist der \meta{Spezial-Text} für % Kolumnentitel und Inhaltsverzeichnis. Das dritte obligatorische Argument -% ist der \meta{Text} für die Überschrift. +% ist der \meta{Text} für die Ãœberschrift. % \begin{macrocode} \newcommand{\scr@@startpart}{} \long\def\scr@@startpart#1[#2]#3{% + \ExecuteDoHook{heading/branch/nostar/#1}% % \end{macrocode} -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% Für das erweitere optionale Argument muss hier eine key-value-Auswertung +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% Für das erweitere optionale Argument muss hier eine key-value-Auswertung % erfolgen, falls das erweitere optionale Argument aktiviert ist: % \begin{macrocode} \ifnum \scr@osectarg=\z@ @@ -3517,6 +3784,7 @@ \else \scr@istest#2=\@nil \fi + \@currentusenumbertrue \if@scr@tempswa \setkeys{KOMAarg.section}{tocentry={#3},head={#3},reference={#3},#2}% \else @@ -3531,13 +3799,13 @@ \fi \fi % \end{macrocode} -% Als nächstes muss für nummerierte Überschriften dieser Ebene sowohl der -% Zähler erhöht also auch ein nummerierter Eintrag ins Inhaltsverzeichnis +% Als nächstes muss für nummerierte Ãœberschriften dieser Ebene sowohl der +% Zähler erhöht also auch ein nummerierter Eintrag ins Inhaltsverzeichnis % erstellt werden. -% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}^^A -% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addparttocentry}}^^A -% \changes{v3.18}{2015/05/20}{Verwendung von \cs{add\meta{Name}tocentry} in -% \cs{typeout}}^^A +% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}%^^A +% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addparttocentry}}%^^A +% \changes{v3.18}{2015/05/20}{Verwendung von \cs{add\meta{Name}tocentry} in +% \cs{typeout}}%^^A % \begin{macrocode} \ifnumbered{#1}{% \refstepcounter{#1}% @@ -3553,10 +3821,10 @@ \fi }{% % \end{macrocode} -% \changes{v3.18}{2015/05/23}{Resetliste auch bei nicht nummerierten -% Überschriften abarbeiten}^^A -% Für alle nicht nummerieten Überschriften dieser Ebene trotzdem die -% Resetliste des Zählers ausführen und ggf. einen Verzeichniseintrag +% \changes{v3.18}{2015/05/23}{Resetliste auch bei nicht nummerierten +% Ãœberschriften abarbeiten}%^^A +% Für alle nicht nummerieten Ãœberschriften dieser Ebene trotzdem die +% Resetliste des Zählers ausführen und ggf. einen Verzeichniseintrag % erstellen. % \begin{macrocode} \expandafter\ifnum\scr@v@is@lt{3.18}\relax\else @@ -3568,10 +3836,10 @@ \typeout{#1 without number}% \ifx\@currenttocentry\@empty\else % \end{macrocode} -% An dieser Stelle muss ggf. der \textsf{hyperref}-Hook für nicht nummerierte -% Inhaltsverzeichniseinträge ausgeführt werden. -% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addparttocentry}}^^A -% \changes{v3.18}{2015/05/23}{\cs{addparttocentry} verallgemeinert}^^A +% An dieser Stelle muss ggf. der \textsf{hyperref}-Hook für nicht nummerierte +% Inhaltsverzeichniseinträge ausgeführt werden. +% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addparttocentry}}%^^A +% \changes{v3.18}{2015/05/23}{\cs{addparttocentry} verallgemeinert}%^^A % \begin{macrocode} \hy@insteadofrefstepcounter{#1}% \scr@ifundefinedorrelax{add#1tocentry}{% @@ -3582,31 +3850,32 @@ \fi }% % \end{macrocode} -% Es folgt das eigentliche Setzen der Überschrift. Übrigens ist der ganze Code +% Es folgt das eigentliche Setzen der Ãœberschrift. Ãœbrigens ist der ganze Code % oben bei \cs{scr@@startchapter} praktisch identisch. Lediglich das % Abarbeiten der Resetliste gibt es dort bereits seit Version~3.15. In % \cs{scr@@startchapter} wird an dieser Stelle dann \cs{@make\dots head} -% ausgeführt. Das könnte man eigentlich irgendwann hier genauso machen. -% \changes{v2.2c}{1995/05/25}{Part-Ausgabe auf CJK umgestellt}^^A -% \changes{v2.4b}{1996/03/29}{\cs{size@partnumer} durch -% \cs{size@partnumber} ersetzt}^^A -% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor \cs{size@part} und -% \cs{size@partnumber} aufgerufen}^^A -% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} behebt einen -% Bug im color Paket}^^A -% \changes{v3.18}{2015/05/23}{\cs{size@\dots} durch \cs{usekomafont} -% ersetzt}^^A -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} definiert}^^A -% \changes{v3.25}{2017/09/07}{\cs{sectfont} durch \cs{usekomafont} -% ersetzt}^^A -% \changes{v3.25}{2017/09/07}{Umstellung auf -% \cs{partlineswithprefixformat}}^^A -% \changes{v3.25}{2018/02/12}{Verwendung des korrekten Font-Elements}^^A +% ausgeführt. Das könnte man eigentlich irgendwann hier genauso machen. +% \changes{v2.2c}{1995/05/25}{Part-Ausgabe auf CJK umgestellt}%^^A +% \changes{v2.4b}{1996/03/29}{\cs{size@partnumer} durch +% \cs{size@partnumber} ersetzt}%^^A +% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor \cs{size@part} und +% \cs{size@partnumber} aufgerufen}%^^A +% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} behebt einen +% Bug im color Paket}%^^A +% \changes{v3.18}{2015/05/23}{\cs{size@\dots} durch \cs{usekomafont} +% ersetzt}%^^A +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} definiert}%^^A +% \changes{v3.25}{2017/09/07}{\cs{sectfont} durch \cs{usekomafont} +% ersetzt}%^^A +% \changes{v3.25}{2017/09/07}{Umstellung auf +% \cs{partlineswithprefixformat}}%^^A +% \changes{v3.25}{2018/02/12}{Verwendung des korrekten Font-Elements}%^^A % \begin{macrocode} \begingroup - \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative \def\IfUseNumber{\ifnumbered{#1}}% + \ExecuteDoHook{heading/begingroup/#1}% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative \raggedpart \normalfont\usekomafont{disposition}{\nobreak \IfUseNumber{% @@ -3623,8 +3892,8 @@ } }% % \end{macrocode} -% \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird -% stattdessen \cs{@mkboth}{}{} aufgerufen.}^^A +% \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird +% stattdessen \cs{@mkboth}{}{} aufgerufen.}%^^A % Und noch den Kolumnentitel setzen. % \begin{macrocode} \expandafter\ifx\csname #1mark\endcsname\@gobble @@ -3633,9 +3902,10 @@ \csname #1mark\expandafter\endcsname\expandafter{\@currentheadentry}% \fi }% + \ExecuteDoHook{heading/endgroup/#1}% \endgroup % \end{macrocode} -% Ganz zum Schluss muss noch einmal ein Abstand eingefügt werden. +% Ganz zum Schluss muss noch einmal ein Abstand eingefügt werden. % \begin{macrocode} %<*article> \nobreak @@ -3645,41 +3915,42 @@ %</article> %<book|report> \@nameuse{@end#1}% % \end{macrocode} -% \changes{v3.26}{2018/10/14}{Verwendung von \@cs{@afterheading} für -% \textsf{scrbook} und \textsf{scrreprt}}^^A -% Ab \KOMAScript{} 3.26 wird hier \cs{@afterheading} für alle Klassen -% aufgerufen. Damit kann der Einzug nach der Überschrift eingestellt werden. +% \changes{v3.26}{2018/10/14}{Verwendung von \@cs{@afterheading} für +% \textsf{scrbook} und \textsf{scrreprt}}%^^A +% Ab \KOMAScript{} 3.26 wird hier \cs{@afterheading} für alle Klassen +% aufgerufen. Damit kann der Einzug nach der Ãœberschrift eingestellt werden. % \begin{macrocode} \@afterheading } % \end{macrocode} -% \end{macro}^^A \scr@@startpart +% \end{macro}%^^A \scr@@startpart % % \begin{macro}{\scr@@startspart} -% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}^^A -% Diese Anweisung ist von der ursprünglichen Definition von \cs{@spart} -% abgeleitet und erbt deren ChangeLog-Einträge. -% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark}^^A -% bzw. \cs{sectionmark} eingefügt, um die Kolumnentitel zu -% löschen}^^A -% \changes{v2.6a}{2000/01/20}{zum Löschen der Kolumnentitel wird -% nun \cs{@mkboth} verwendet}^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A -% \changes{v2.95}{2002/08/13}{\cs{centering} und -% \cs{@parskipfalse}\cs{@parskip@indent} vertauscht}^^A -% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} -% ersetzt}^^A -% Die Anweisung macht die eigentliche Arbeit für den Fall einer +% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}%^^A +% Diese Anweisung ist von der ursprünglichen Definition von \cs{@spart} +% abgeleitet und erbt deren ChangeLog-Einträge. +% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark}%^^A +% bzw. \cs{sectionmark} eingefügt, um die Kolumnentitel zu +% löschen}%^^A +% \changes{v2.6a}{2000/01/20}{zum Löschen der Kolumnentitel wird +% nun \cs{@mkboth} verwendet}%^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A +% \changes{v2.95}{2002/08/13}{\cs{centering} und +% \cs{@parskipfalse}\cs{@parskip@indent} vertauscht}%^^A +% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} +% ersetzt}%^^A +% Die Anweisung macht die eigentliche Arbeit für den Fall einer % Gliederungsanweisung mit Stern. Das erste obligatorische Argument ist der % \meta{Name} der Gliederungsanweisung. Das zweite obligatorische Argument -% ist der \meta{Text} für die Überschrift. +% ist der \meta{Text} für die Ãœberschrift. % \begin{macrocode} \newcommand{\scr@@startspart}[2]{% + \ExecuteDoHook{heading/branch/star/#1}% % \end{macrocode} -% Für Leute, die unbedingt nach der Sternversion noch ein \cs{addcontentsline} -% anfügen wollen, muss hier ebenfalls der \textsf{hyperref}-Hook ausgeführt +% Für Leute, die unbedingt nach der Sternversion noch ein \cs{addcontentsline} +% anfügen wollen, muss hier ebenfalls der \textsf{hyperref}-Hook ausgeführt % werden. Allerdings passiert das hier entsprechend dem Vorgehen von -% \textsf{hyperref} selbst in einer Gruppe, in der zusätzlich \cs{@mkboth} zu +% \textsf{hyperref} selbst in einer Gruppe, in der zusätzlich \cs{@mkboth} zu % \cs{@gobbletwo} gemacht wird, auch wenn ich absolut nicht versehe, was das % soll. % \begin{macrocode} @@ -3688,17 +3959,18 @@ \hy@insteadofrefstepcounter{#1}% \endgroup % \end{macrocode} -% Erst dann erfolgt die tatsächliche Ausgabe der Überschrift. -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} definiert}^^A -% \changes{v3.25}{2017/09/07}{\cs{sectfont} durch \cs{usekomafont} -% ersetzt}^^A -% \changes{v3.25}{2017/09/07}{Umstellung auf -% \cs{partlineswithprefixformat}}^^A +% Erst dann erfolgt die tatsächliche Ausgabe der Ãœberschrift. +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} definiert}%^^A +% \changes{v3.25}{2017/09/07}{\cs{sectfont} durch \cs{usekomafont} +% ersetzt}%^^A +% \changes{v3.25}{2017/09/07}{Umstellung auf +% \cs{partlineswithprefixformat}}%^^A % \begin{macrocode} \begingroup - \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative \let\IfUseNumber\@secondoftwo + \ExecuteDoHook{heading/begingroup/#1}% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative \raggedpart \normalfont\usekomafont{disposition}{% \nobreak @@ -3707,6 +3979,7 @@ }% \@mkboth{}{}% }% + \ExecuteDoHook{heading/endgroup/#1}% \endgroup %<*article> \nobreak @@ -3718,49 +3991,49 @@ %<book|report> \@nameuse{@end#1}% } % \end{macrocode} -% \end{macro}^^A \scr@@startspart +% \end{macro}%^^A \scr@@startspart % % \begin{macro}{\partlineswithprefixformat} -% \changes{v3.25}{2017/09/07}{neu} -% Diese Anweisung definiert das Format der eigentlichen Überschriften im Stil +% \changes{v3.25}{2017/09/07}{neu} +% Diese Anweisung definiert das Format der eigentlichen Ãœberschriften im Stil % \texttt{part}. Fonteinstellungen sind zu diesem Zeitpunkt bereits erfolgt % order Teil der Argumente. Die Argumente sind: % \begin{description} % \item[\meta{Befehlsname} --] der Name der Gliederungsebene, normalerweise % \texttt{chapter}. % \item[\meta{Gliederungsnummer} --] die bereits fertig formatierte -% Gliederungsnummer einschließlich des nachfolgenden vertikalen Abstands +% Gliederungsnummer einschließlich des nachfolgenden vertikalen Abstands % oder leer, falls keine Gliederungsnummer auszugeben ist. -% \item[\meta{Text} --] der Text der Überschrift. +% \item[\meta{Text} --] der Text der Ãœberschrift. % \end{description} -% Der Anwender ist selbst verantwortlich, dass innerhalb der Überschrift kein -% Seitenumbruch erfolgen kann. Nach der Überschrift wird jedoch zwangsweise -% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem +% Der Anwender ist selbst verantwortlich, dass innerhalb der Ãœberschrift kein +% Seitenumbruch erfolgen kann. Nach der Ãœberschrift wird jedoch zwangsweise +% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem % internen Absatz abgeschlossen wird. % \begin{macrocode} \newcommand{\partlineswithprefixformat}[3]{% #2#3% } % \end{macrocode} -% \end{macro}^^A \partlineswithprefixformat +% \end{macro}%^^A \partlineswithprefixformat % % \begin{macro}{\scr@@endpart} -% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}^^A -% Diese Anweisung ist von der ursprünglichen Definition von \cs{@spart} -% abgeleitet und erbt deren ChangeLog-Einträge. -% \changes{v2.3g}{1996/01/14}{\cs{@endpart} wird für -% \textsf{scrartcl} nicht mehr definiert}^^A -% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}^^A -% \changes{v2.6c}{2000/06/10}{\cs{@endpart} fügt nur noch in +% \changes{v3.18}{2015/05/23}{neue Anweisung (intern)}%^^A +% Diese Anweisung ist von der ursprünglichen Definition von \cs{@spart} +% abgeleitet und erbt deren ChangeLog-Einträge. +% \changes{v2.3g}{1996/01/14}{\cs{@endpart} wird für +% \textsf{scrartcl} nicht mehr definiert}%^^A +% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}%^^A +% \changes{v2.6c}{2000/06/10}{\cs{@endpart} fügt nur noch in % beidseitigen Dokumenten bei Verwendung von \texttt{openright} eine -% Leerseite ein}^^A -% \changes{v2.8p}{2001/09/27}{\cs{vbox} eingefügt}^^A -% \changes{v2.8p}{2001/09/27}{\cs{use@preamble} ersetzt -% \cs{@part@preamble}}^^A -% \changes{v3.02}{2009/01/01}{Verwendung des neuen -% \cs{partheademptypage}}^^A +% Leerseite ein}%^^A +% \changes{v2.8p}{2001/09/27}{\cs{vbox} eingefügt}%^^A +% \changes{v2.8p}{2001/09/27}{\cs{use@preamble} ersetzt +% \cs{@part@preamble}}%^^A +% \changes{v3.02}{2009/01/01}{Verwendung des neuen +% \cs{partheademptypage}}%^^A % Die Anweisung wird bei \textsf{scrbook} und \textsf{screprt} verwendet, um -% die Überschrift abzuschließen. \textsf{scrartcl} hat keine solche Anweisung. +% die Ãœberschrift abzuschließen. \textsf{scrartcl} hat keine solche Anweisung. % Da einzige Argument ist der \meta{Name} der Gliederungsanweisung. % \begin{macrocode} %<*book|report> @@ -3776,130 +4049,138 @@ } %</book|report> % \end{macrocode} -% \end{macro}^^A \scr@@endpart -% \end{macro}^^A \scr@startpart +% \end{macro}%^^A \scr@@endpart +% \end{macro}%^^A \scr@startpart % % % \begin{macro}{\hy@insteadofrefstepcounter} -% \changes{v3.18}{2015/05/22}{neu (intern und \textsf{hyperref})} -% Normalerweise führt \textsf{hyperref} via \cs{refstepcounter} -% Initialisierungen für ein nachfolgendes \cs{addcontentsline} durch. Wenn -% allerdings eine nicht nummerierte Überschrift ins Inhaltsverzeichnis +% \changes{v3.18}{2015/05/22}{neu (intern und \textsf{hyperref})}%^^A +% \begin{macro}{\scr@chapter@before@hyperref@patch} +% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}%^^A +% \begin{macro}{\scr@chapter@after@hyperref@patch} +% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}%^^A +% Normalerweise führt \textsf{hyperref} via \cs{refstepcounter} +% Initialisierungen für ein nachfolgendes \cs{addcontentsline} durch. Wenn +% allerdings eine nicht nummerierte Ãœberschrift ins Inhaltsverzeichnis % eingetragen wird, dann fehlt das vorherige \cs{refstepcounter}. Statt % \cs{@chapter}, \cs{@schapter}, \cs{@part}, \cs{@spart} etc. direkt zu -% patchen, erscheint es mir sinnvoller einen Hook dafür zu definieren, der +% patchen, erscheint es mir sinnvoller einen Hook dafür zu definieren, der % dann von \textsf{hyperref} entsprechend definiert werden kann. Solange % \textsf{hyperref} das nicht macht, versuche ich mich selbst daran und kann % nur hoffen, dass es funktioniert. Dabei verwende ich im Gegensatz zu -% \textsf{hyperref} für \cs{Hy@MakeCurrentHrefAuto} kein \cs{Hy@chapapp}, weil -% ja \cs{autoref} für nicht nummerierte Überschriften ohnehin sinnlos +% \textsf{hyperref} für \cs{Hy@MakeCurrentHrefAuto} kein \cs{Hy@chapapp}, weil +% ja \cs{autoref} für nicht nummerierte Ãœberschriften ohnehin sinnlos % ist. Stattdessen verwende ich den Gliederungsbefehl. % \begin{macrocode} \newcommand*{\hy@insteadofrefstepcounter}[1]{} \let\hy@insteadofrefstepcounter\@gobble -\BeforePackage{hyperref}{% +\newcommand*{\scr@chapter@before@hyperref@patch}{% \let\scr@orig@chapter\@chapter \let\scr@orig@schapter\@schapter \let\scr@orig@addchap\@addchap } -\AfterPackage!{hyperref}{% +\BeforePackage{hyperref}{\scr@chapter@before@hyperref@patch} +\newcommand*{\scr@chapter@after@hyperref@patch}{% \let\@chapter\scr@orig@chapter \let\@schapter\scr@orig@schapter \let\@addchap\scr@orig@addchap \ifx\hy@insteadofrefstepcounter\@gobble \renewcommand*{\hy@insteadofrefstepcounter}[1]{% - \Hy@MakeCurrentHrefAuto{#1*}% + \Hy@MakeCurrentHrefAuto{##1*}% \Hy@raisedlink{% \hyper@anchorstart{\@currentHref}\hyper@anchorend }% }% \fi } +\AfterPackage!{hyperref}{\scr@chapter@after@hyperref@patch} % \end{macrocode} -% \end{macro}^^A \hy@insteadofrefstepcounter +% \end{macro}%^^A \scr@after@hyperref@patch +% \end{macro}%^^A \scr@before@hyperref@patch +% \end{macro}%^^A \hy@insteadofrefstepcounter % % \begin{macro}{\addparttocentry} -% \changes{v3.08}{2010/11/01}{Neu}^^A +% \changes{v3.08}{2010/11/01}{Neu}%^^A % Seit Version~3.08 wird der Eintrag nicht direkt innerhalb von \cs{part} -% per \cs{addcontentsline} erzeugt, sondern indirekt über diese Anweisung. Das +% per \cs{addcontentsline} erzeugt, sondern indirekt über diese Anweisung. Das % erste Argument ist dabei die (formatierte) Nummer bzw. bei nicht -% nummerierten Teilen leer. Das zweite Argument ist der Überschriftstext für +% nummerierten Teilen leer. Das zweite Argument ist der Ãœberschriftstext für % das Verzeichnis. Durch diesen indirekten Weg, kann die Anweisung einfach -% umdefiniert werden. Verwendet wird hier die Standardanweisung für -% Inhaltsverzeichniseinträge, die in \texttt{scrkliof.dtx} definiert ist: +% umdefiniert werden. Verwendet wird hier die Standardanweisung für +% Inhaltsverzeichniseinträge, die in \texttt{scrkliof.dtx} definiert ist: % \begin{macrocode} \newcommand*{\addparttocentry}[2]{% \addtocentrydefault{part}{#1}{#2}% } % \end{macrocode} -% \end{macro}^^A \addparttocentry +% \end{macro}%^^A \addparttocentry % % % \begin{macro}{\part} -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@startpart}}^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@startpart}}%^^A % \begin{macro}{\@part} -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@startpart}}^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@startpart}}%^^A % \begin{macro}{\@spart} -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@startspart}}^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@startspart}}%^^A % \begin{macro}{\@endpart} -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@endpart}}^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@endpart}}%^^A % \begin{macro}{\setpartpreamble} -% \changes{v2.8f}{2001/07/12}{neu}^^A -% \changes{v2.8p}{2001/09/27}{Verwendung von \cs{use@preamble}}^^A -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@endpart}}^^A +% \changes{v2.8f}{2001/07/12}{neu}%^^A +% \changes{v2.8p}{2001/09/27}{Verwendung von \cs{use@preamble}}%^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@endpart}}%^^A % \begin{macro}{\part@u@preamble} -% \changes{v2.8p}{2001/09/27}{neu (intern)}^^A -% \changes{v2.8p}{2001/09/27}{Ersatz für \cs{part@preamble}}^^A -% \changes{v3.12a}{2014/02/14}{flaschen (\cs{part@preamble@u}) Namen -% korrigiert}^^A -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@endpart}}^^A +% \changes{v2.8p}{2001/09/27}{neu (intern)}%^^A +% \changes{v2.8p}{2001/09/27}{Ersatz für \cs{part@preamble}}%^^A +% \changes{v3.12a}{2014/02/14}{flaschen (\cs{part@preamble@u}) Namen +% korrigiert}%^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@endpart}}%^^A % \begin{macro}{\part@o@preamble} -% \changes{v2.8p}{2001/09/27}{neu (intern)}^^A -% \changes{v3.12a}{2014/02/14}{flaschen Namen (\cs{part@preamble@o}) -% korrigiert}^^A -% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und -% \cs{scr@@endpart}}^^A -% Diese Anweisungen werden indirekt über \cs{DeclareSectionCommand} und +% \changes{v2.8p}{2001/09/27}{neu (intern)}%^^A +% \changes{v3.12a}{2014/02/14}{flaschen Namen (\cs{part@preamble@o}) +% korrigiert}%^^A +% \changes{v3.18}{2015/05/23}{siehe \cs{scr@dsc@def@style@part@command} und +% \cs{scr@@endpart}}%^^A +% Diese Anweisungen werden indirekt über \cs{DeclareSectionCommand} und % \cs{scr@dsc@def@style@part@command} bzw. \cs{setpartpreamble} definiert. -% \end{macro}^^A \setpartpreamble -% \end{macro}^^A \part@u@preamble -% \end{macro}^^A \part@o@preamble -% \end{macro}^^A \@endpart -% \end{macro}^^A \@spart -% \end{macro}^^A \@part -% \end{macro}^^A \part +% \end{macro}%^^A \setpartpreamble +% \end{macro}%^^A \part@u@preamble +% \end{macro}%^^A \part@o@preamble +% \end{macro}%^^A \@endpart +% \end{macro}%^^A \@spart +% \end{macro}%^^A \@part +% \end{macro}%^^A \part % % \begin{macro}{\addpart} -% \changes{v2.8c}{2001/06/29}{neu}^^A -% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt \texttt{plain}}^^A -% \changes{v2.95a}{2006/07/10}{support of preamble added}^^A -% \changes{v3.11b}{2012/07/29}{missing negativ \cs{vskip} added}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}^^A -% \changes{v3.15a}{2015/01/22}{Anpassung an geänderte Abstandsbehandlung bei -% \cs{part} und \cs{@spart}}^^A -% \changes{v3.18}{2015/05/25}{Komplett neu definiert}^^A +% \changes{v2.8c}{2001/06/29}{neu}%^^A +% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt \texttt{plain}}%^^A +% \changes{v2.95a}{2006/07/10}{support of preamble added}%^^A +% \changes{v3.11b}{2012/07/29}{missing negativ \cs{vskip} added}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}%^^A +% \changes{v3.15a}{2015/01/22}{Anpassung an geänderte Abstandsbehandlung bei +% \cs{part} und \cs{@spart}}%^^A +% \changes{v3.18}{2015/05/25}{Komplett neu definiert}%^^A % \begin{macro}{\@addpart} -% \changes{v2.8c}{2001/06/29}{neu (intern)}^^A -% \changes{v2.8l}{2001/08/17}{erst eintragen, dann ausgeben}^^A -% \changes{v2.95}{2004/07/20}{kann Kolumnentitel erzeugen}^^A -% \changes{v3.00}{2008/07/01}{Notlösung für \textsf{hyperref} eingefügt}^^A -% \changes{v3.08}{2010/11/02}{Verwendung von \cs{addparttocentry}}^^A -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird -% \cs{@mkboth}{}{} aufgerufen.}^^A -% \changes{v3.17}{2015/04/20}{Es wird \cs{addpartmark} verwendet und auch -% nie \cs{@mkboth}{}{} aufgerufen.}^^A -% \changes{v3.18}{2015/05/25}{Komplett neu definiert}^^A +% \changes{v2.8c}{2001/06/29}{neu (intern)}%^^A +% \changes{v2.8l}{2001/08/17}{erst eintragen, dann ausgeben}%^^A +% \changes{v2.95}{2004/07/20}{kann Kolumnentitel erzeugen}%^^A +% \changes{v3.00}{2008/07/01}{Notlösung für \textsf{hyperref} eingefügt}%^^A +% \changes{v3.08}{2010/11/02}{Verwendung von \cs{addparttocentry}}%^^A +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird +% \cs{@mkboth}{}{} aufgerufen.}%^^A +% \changes{v3.17}{2015/04/20}{Es wird \cs{addpartmark} verwendet und auch +% nie \cs{@mkboth}{}{} aufgerufen.}%^^A +% \changes{v3.18}{2015/05/25}{Komplett neu definiert}%^^A % \begin{macro}{\@saddpart} -% \changes{v2.8c}{2001/06/29}{neu (intern)}^^A -% \changes{v3.18}{2015/05/25}{Komplett neu definiert}^^A +% \changes{v2.8c}{2001/06/29}{neu (intern)}%^^A +% \changes{v3.18}{2015/05/25}{Komplett neu definiert}%^^A % \begin{macrocode} \newcommand\addpart{% \SecDef\@addpart\@saddpart @@ -3920,56 +4201,56 @@ \addpartmark{}% } % \end{macrocode} -% \end{macro}^^A \@saddpart -% \end{macro}^^A \@addpart -% \end{macro}^^A \addpart +% \end{macro}%^^A \@saddpart +% \end{macro}%^^A \@addpart +% \end{macro}%^^A \addpart % % % \begin{macro}{\l@part} -% \changes{v2.97c}{2007/06/21}{\cs{sectfont}\cs{large} durch Verwendung von -% Element \texttt{partentry} ersetzt}^^A -% \changes{v2.97c}{2007/06/21}{Element \texttt{partentrypagenumber} wird -% verwendet}^^A -% \changes{v3.15}{2014/12/23}{Verwendung von \cs{parttocdepth} und -% \cs{scr@part@numwidth}}^^A -% \changes{v3.20}{2015/10/06}{Überführung in Verzeichnisstil}^^A -% Der Eintrag für \cs{part}. Es werden einige Hilfsmakros passend zu -% \cs{DeclareSectionCommand} definiert. Dadurch können diverse Einstellungen -% darüber geändert werden. Es kann jedoch derzeit kein neuer Stil zugewiesen +% \changes{v2.97c}{2007/06/21}{\cs{sectfont}\cs{large} durch Verwendung von +% Element \texttt{partentry} ersetzt}%^^A +% \changes{v2.97c}{2007/06/21}{Element \texttt{partentrypagenumber} wird +% verwendet}%^^A +% \changes{v3.15}{2014/12/23}{Verwendung von \cs{parttocdepth} und +% \cs{scr@part@numwidth}}%^^A +% \changes{v3.20}{2015/10/06}{Ãœberführung in Verzeichnisstil}%^^A +% Der Eintrag für \cs{part}. Es werden einige Hilfsmakros passend zu +% \cs{DeclareSectionCommand} definiert. Dadurch können diverse Einstellungen +% darüber geändert werden. Es kann jedoch derzeit kein neuer Stil zugewiesen % werden. % \begin{macro}{\scr@part@tocindent} -% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}^^A -% \changes{v3.18}{2015/06/09}{indirekt über \cs{DeclareSectionCommand}}^^A -% \changes{v3.20}{2015/11/06}{wird nun auch verwendet}^^A +% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}%^^A +% \changes{v3.18}{2015/06/09}{indirekt über \cs{DeclareSectionCommand}}%^^A +% \changes{v3.20}{2015/11/06}{wird nun auch verwendet}%^^A % Der Einzug des Eintrags noch vor der Nummer. -% \end{macro}^^A \scr@part@tocindent +% \end{macro}%^^A \scr@part@tocindent % \begin{macro}{\scr@part@tocnumwidth} -% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}^^A -% \changes{v3.18}{2015/06/09}{indirekt über \cs{DeclareSectionCommand}}^^A -% Die definierte Breite der Nummer für den Eintrag ins Inhaltsverzeichnis. +% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}%^^A +% \changes{v3.18}{2015/06/09}{indirekt über \cs{DeclareSectionCommand}}%^^A +% Die definierte Breite der Nummer für den Eintrag ins Inhaltsverzeichnis. % \end{macro} -% \end{macro}^^A \l@part +% \end{macro}%^^A \l@part % % % \begin{Counter}{part} % \begin{macro}{\thepart} % \begin{macro}{\partformat} -% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A -% \changes{v2.5f}{1999/02/14}{überflüssiges Leerzeichen am Ende -% entfernt}^^A -% \changes{v2.7h}{2001/04/22}{verlorenen Backslash in \cs{autodot}^^A -% wieder eingefügt}^^A -% Jede Gliederungsebene benötigt einen Zähler für die Gliederungsnummer und -% eine Darstellung des Zählers (\cs{the\dots}). Desweiteren wird eine -% Formatierung des Zählers in den Gliederungsüberschriften -% (\texttt{\bslash\dots format}) benötigt. +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}%^^A +% \changes{v2.5f}{1999/02/14}{überflüssiges Leerzeichen am Ende +% entfernt}%^^A +% \changes{v2.7h}{2001/04/22}{verlorenen Backslash in \cs{autodot}%^^A +% wieder eingefügt}%^^A +% Jede Gliederungsebene benötigt einen Zähler für die Gliederungsnummer und +% eine Darstellung des Zählers (\cs{the\dots}). Desweiteren wird eine +% Formatierung des Zählers in den Gliederungsüberschriften +% (\texttt{\bslash\dots format}) benötigt. % \begin{macrocode} \newcounter{part} \renewcommand*{\thepart}{\@Roman\c@part} \newcommand*{\partformat}{\partname~\thepart\autodot} % \end{macrocode} -% \end{macro}^^A \partformat -% \end{macro}^^A \thepart +% \end{macro}%^^A \partformat +% \end{macro}%^^A \thepart % \end{Counter}{part} % % @@ -3978,22 +4259,22 @@ % \begin{macrocode} \newcommand*\partname{Part} % \end{macrocode} -% \end{macro}^^A \partname +% \end{macro}%^^A \partname % % % \begin{macro}{\partmark} -% \changes{v2.9r}{2004/07/20}{neu (für \textsf{scrpage2})}^^A -% \changes{v3.18}{2015/05/24}{Voreinstellung von \cs{@gobble} zu -% \cs{@mkboth{}{}} geändert} +% \changes{v2.9r}{2004/07/20}{neu (für \textsf{scrpage2})}%^^A +% \changes{v3.18}{2015/05/24}{Voreinstellung von \cs{@gobble} zu +% \cs{@mkboth{}{}} geändert} % \begin{macrocode} \newcommand*{\partmark}[1]{\@mkboth{}{}} % \end{macrocode} -% \end{macro}^^A \partmark +% \end{macro}%^^A \partmark % % \begin{macro}{\addpartmark} -% \changes{v3.17}{2015/04/20}{neue Anweisung}^^A -% \changes{v3.18}{2015/05/24}{abhängig von \cs{partnumdepth}}^^A -% Analog zu \cs{addchapmark} für \cs{addpart}. Auch dabei gilt, dass +% \changes{v3.17}{2015/04/20}{neue Anweisung}%^^A +% \changes{v3.18}{2015/05/24}{abhängig von \cs{partnumdepth}}%^^A +% Analog zu \cs{addchapmark} für \cs{addpart}. Auch dabei gilt, dass % \cs{if@mainmatter} hier auch von \textsf{scrreprt} definiert wird. Das ist % Absicht und vereinfacht dem einen oder anderen Paket oder Benutzer % vielleicht die Arbeit. @@ -4007,14 +4288,14 @@ \endgroup } % \end{macrocode} -% \end{macro}^^A \addpartmark +% \end{macro}%^^A \addpartmark % % % \begin{macro}{\raggedpart} -% \changes{v2.95a}{2006/07/10}{neue Konfigurationsmöglichkeit}^^A -% Die Ausrichtung der Überschrift von \cs{part} kann davon abweichend über +% \changes{v2.95a}{2006/07/10}{neue Konfigurationsmöglichkeit}%^^A +% Die Ausrichtung der Ãœberschrift von \cs{part} kann davon abweichend über % \cs{raggedpart} konfiguriert werden. Die Voreinstellung ist von der -% Klasse abhängig. +% Klasse abhängig. % \begin{macrocode} \newcommand*{\raggedpart}{} %<article>\let\raggedpart\raggedsection @@ -4023,15 +4304,15 @@ % \end{macro} % % \begin{KOMAfont}{part} -% \changes{v2.8p}{2001/09/23}{neues Element \texttt{part}}^^A +% \changes{v2.8p}{2001/09/23}{neues Element \texttt{part}}%^^A % \begin{macro}{\scr@fnt@part} -% \changes{v2.8p}{2001/09/23}{neues Element \texttt{part}}^^A +% \changes{v2.8p}{2001/09/23}{neues Element \texttt{part}}%^^A % \begin{KOMAfont}{partnumber} -% \changes{v2.8p}{2001/09/23}{neues Element \texttt{partnumber}}^^A +% \changes{v2.8p}{2001/09/23}{neues Element \texttt{partnumber}}%^^A % \begin{macro}{\scr@fnt@partnumber} -% \changes{v2.8p}{2001/09/23}{neues Element \texttt{partnumber}}^^A +% \changes{v2.8p}{2001/09/23}{neues Element \texttt{partnumber}}%^^A % \begin{KOMAfont}{partprefix} -% \changes{v3.18}{2015/06/10}{neues Alias-Element \texttt{partprefix}}^^A +% \changes{v3.18}{2015/06/10}{neues Alias-Element \texttt{partprefix}}%^^A % \begin{macrocode} \newcommand*{\scr@fnt@part}{\size@part} \newcommand*{\scr@fnt@partnumber}{\size@partnumber} @@ -4044,18 +4325,18 @@ % \end{KOMAfont} % % \begin{KOMAfont}{partentry} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch -% \texttt{disposition} ersetzt}^^A -% Schrift für den \cs{part}-Eintrag im Inhaltsverzeichnis. +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch +% \texttt{disposition} ersetzt}%^^A +% Schrift für den \cs{part}-Eintrag im Inhaltsverzeichnis. % \begin{macrocode} \newkomafont{partentry}{\usekomafont{disposition}\large} % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{partentrypagenumber} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% Schrift für die Seitenzahl des \cs{part}-Eintrags im Inhaltsverzeichnis +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% Schrift für die Seitenzahl des \cs{part}-Eintrags im Inhaltsverzeichnis % abweichend von \texttt{partentry}. % \begin{macrocode} \newkomafont{partentrypagenumber}{} @@ -4068,36 +4349,36 @@ % \subsection{Kapitel} % % Bei den Klassen \texttt{scrbook} und \texttt{scrreprt} gibt es im -% Unterschied zu \texttt{scrartcl} auch noch die Kapitelebene. Für die +% Unterschied zu \texttt{scrartcl} auch noch die Kapitelebene. Für die % Definition des Kapitelstils mittels \cs{DeclareSectionCommand} werden neben % den Optionen und \cs{scr@dsc@def@style@chapter@command} noch diverse -% Anweisungen benötigt. Diese sind allesamt von der ursprünglichen Definition -% für Kapitel abgeleitet. Eine Besonderheit ist dabei, dass \textsf{hyperref} +% Anweisungen benötigt. Diese sind allesamt von der ursprünglichen Definition +% für Kapitel abgeleitet. Eine Besonderheit ist dabei, dass \textsf{hyperref} % dem neuen Code durch (inkompatible) Umdefinierung von \cs{@schapter} und -% \cs{@chapter} in die Quere kommt. Das gilt es also zusätzlich zu verhindern -% und dennoch \cs{hyperref} zu berücksichtigen. Dies gelingt am einfachsten -% durch einen neuen Hook, den \cs{hyperref} zukünftig gerne selbst passend +% \cs{@chapter} in die Quere kommt. Das gilt es also zusätzlich zu verhindern +% und dennoch \cs{hyperref} zu berücksichtigen. Dies gelingt am einfachsten +% durch einen neuen Hook, den \cs{hyperref} zukünftig gerne selbst passend % umdefinieren kann. Wer sonst noch an \cs{@chapter} und \cs{@schaper} % herumdoktert und dabei \KOMAScript{} aus dem Tritt bringt, ist selbst % schuld. % % \begin{option}{chapterprefix} -% \changes{v2.8}{2001/06/15}{neue Option}^^A -% \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}^^A -% \changes{v3.18}{2015/05/22}{die Option bezieht sich allgemein auf den -% Gliederungsstil}^^A +% \changes{v2.8}{2001/06/15}{neue Option}%^^A +% \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}%^^A +% \changes{v3.18}{2015/05/22}{die Option bezieht sich allgemein auf den +% Gliederungsstil}%^^A % \begin{option}{nochapterprefix} -% \changes{v2.8}{2001/06/15}{neue Option}^^A -% \changes{v2.95c}{2006/08/21}{obsolete Option}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8}{2001/06/15}{neue Option}%^^A +% \changes{v2.95c}{2006/08/21}{obsolete Option}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % Normalerweise verwenden \textsf{scrbook} und \textsf{scrreprt} nicht -% die enorm großen Überschriften von \textsf{book} und +% die enorm großen Ãœberschriften von \textsf{book} und % \textsf{report}, die mit einem Absatz "`Kapitel \emph{Nummer}"' % beginnen. Mit der Option \texttt{chapterprefix} kann dies jetzt -% wieder aktiviert werden. Die Option, zur Deaktivierung heißt +% wieder aktiviert werden. Die Option, zur Deaktivierung heißt % entsprechend \textsf{nochapterprefix}. -% Um für Spezialanwendungen auch innerhalb des Dokuments eine -% Umschaltung zu ermöglichen bzw. für die Optionen +% Um für Spezialanwendungen auch innerhalb des Dokuments eine +% Umschaltung zu ermöglichen bzw. für die Optionen % \texttt{appendixprefix} und \texttt{noappendixprefix} erfolgt die % Umschaltung durch einen Schalter. % \begin{macrocode} @@ -4128,19 +4409,19 @@ % \end{option} % % \begin{option}{appendixprefix} -% \changes{v2.8}{2001/06/15}{neue Option}^^A -% \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}^^A -% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}}^^A -% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A +% \changes{v2.8}{2001/06/15}{neue Option}%^^A +% \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}%^^A +% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit +% \cs{FamilyKeyState}}%^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}%^^A % \begin{option}{noappendixprefix} -% \changes{v2.8}{2001/06/15}{neue Option}^^A -% \changes{v2.95c}{2006/08/21}{obsolete Option}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A -% Will man abweichend von der Option \texttt{chapterprefix} die großen -% Überschriften für den Anhang aktivieren oder deaktivieren, so kann man das +% \changes{v2.8}{2001/06/15}{neue Option}%^^A +% \changes{v2.95c}{2006/08/21}{obsolete Option}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A +% Will man abweichend von der Option \texttt{chapterprefix} die großen +% Ãœberschriften für den Anhang aktivieren oder deaktivieren, so kann man das % mit dieser Option erreichen. Allerdings setzt diese keinen Schalter, sondern -% ein Zusatzmakro, das auch für andere Zwecke genutzt werden kann. Übrigens +% ein Zusatzmakro, das auch für andere Zwecke genutzt werden kann. Ãœbrigens % ist keine der beiden Einstellungen die Voreinstellung! % \begin{macrocode} %<*option> @@ -4170,18 +4451,18 @@ \KOMA@DeclareDeprecatedOption{noappendixprefix}{appendixprefix=false} %</option> % \end{macrocode} -% \end{option}^^A noappendixprefix -% \end{option}^^A appendixprefix +% \end{option}%^^A noappendixprefix +% \end{option}%^^A appendixprefix % % % \begin{macro}{\size@chapter} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A -% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, -% wenn es keine Auswirkung auf den Zeilen abstand hat}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A +% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten, +% wenn es keine Auswirkung auf den Zeilen abstand hat}%^^A % \begin{macro}{\size@chapterprefix} -% \changes{v2.96a}{2006/12/02}{neu (intern)}^^A -% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung -% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. +% \changes{v2.96a}{2006/12/02}{neu (intern)}%^^A +% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung +% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. % \begin{macrocode} %<*prepare> \newcommand*{\size@chapter}{} @@ -4193,58 +4474,58 @@ % % % \begin{macro}{\chapterheadstartvskip} -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} wird -% definiert und verwendet}^^A +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} wird +% definiert und verwendet}%^^A % \begin{macro}{\chapterheadendvskip} -% \changes{v3.11c}{2013/02/13}{\cs{chapterheadstartvskip} und -% \cs{chapterheadendvskip} haben in \textsf{scrartcl} nichts verloren}^^A -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@afterskip} wird -% definiert und verwendet}^^A -% \changes{v3.15}{2014/12/10}{\cs{vspace} durch \cs{vskip} ersetzt, damit +% \changes{v3.11c}{2013/02/13}{\cs{chapterheadstartvskip} und +% \cs{chapterheadendvskip} haben in \textsf{scrartcl} nichts verloren}%^^A +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@afterskip} wird +% definiert und verwendet}%^^A +% \changes{v3.15}{2014/12/10}{\cs{vspace} durch \cs{vskip} ersetzt, damit % \cs{lastskip} korrekt gesetzt ist} % \begin{macro}{\chapterheadmidvskip} -% \changes{v3.15}{2014/11/20}{neue Anweisung}^^A -% \changes{v3.17}{2015/03/25}{\cs{scr@chapter@innerskip} wird -% definiert und verwendet}^^A -% Mit diesen Anweisungen wird üblicherweise der Abstand zwischen -% oberem Rand des Textbereichs und der Überschrift bzw. der Abstand -% zwischen der Überschrift und dem Text des Kapitels gesetzt. Man kann -% die Anweisungen aber zusätzlich auch für andere Zwecke -% missbrauchen. Das ist der Grund warum diese Makros keine Längen, +% \changes{v3.15}{2014/11/20}{neue Anweisung}%^^A +% \changes{v3.17}{2015/03/25}{\cs{scr@chapter@innerskip} wird +% definiert und verwendet}%^^A +% Mit diesen Anweisungen wird üblicherweise der Abstand zwischen +% oberem Rand des Textbereichs und der Ãœberschrift bzw. der Abstand +% zwischen der Ãœberschrift und dem Text des Kapitels gesetzt. Man kann +% die Anweisungen aber zusätzlich auch für andere Zwecke +% missbrauchen. Das ist der Grund warum diese Makros keine Längen, % sondern komplette Anweisungen enthalten. In der Voreinstellung -% enthalten sie jedoch gar nichts. Die tatsächlichen Werte werden +% enthalten sie jedoch gar nichts. Die tatsächlichen Werte werden % durch die Optionen festgelegt. Dabei wird \cs{chapterheadmidvskip} nur % verwendet, wenn Option \texttt{chapterprefix} aktiv ist. % -% Zur Erhöhung der Kompatibilität mit \cs{DeclareSectionCommand} werden -% zunächst einige Hilfsanweisung definiert und verwendet. +% Zur Erhöhung der Kompatibilität mit \cs{DeclareSectionCommand} werden +% zunächst einige Hilfsanweisung definiert und verwendet. % \begin{macro}{\scr@chapter@beforeskip} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A -% \changes{v3.17}{2015/03/25}{umbenannt in -% \cs{scr@chapter@beforeskip}}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A +% \changes{v3.17}{2015/03/25}{umbenannt in +% \cs{scr@chapter@beforeskip}}%^^A % \begin{macro}{\scr@chapter@afterskip} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A -% \changes{v3.17}{2015/03/25}{umbenannt in -% \cs{scr@chapter@afterskip}}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A +% \changes{v3.17}{2015/03/25}{umbenannt in +% \cs{scr@chapter@afterskip}}%^^A % \begin{macro}{\scr@chapter@sectionindent} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}^^A -% \changes{v3.17}{2015/04/24}{entfernt}^^A -% \end{macro}^^A \scr@chapter@sectionindent -% \end{macro}^^A \scr@chapter@afterskip -% \end{macro}^^A \scr@chapter@beforeskip +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}%^^A +% \changes{v3.17}{2015/04/24}{entfernt}%^^A +% \end{macro}%^^A \scr@chapter@sectionindent +% \end{macro}%^^A \scr@chapter@afterskip +% \end{macro}%^^A \scr@chapter@beforeskip % \begin{macro}{\scr@chapter@beforeskip} -% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von -% \cs{scr@chapter@sectionbeforeskip}}^^A +% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von +% \cs{scr@chapter@sectionbeforeskip}}%^^A % \begin{macro}{\scr@chapter@innerskip} -% \changes{v3.17}{2015/03/25}{Neu (intern)}^^A +% \changes{v3.17}{2015/03/25}{Neu (intern)}%^^A % \begin{macro}{\scr@chapter@afterskip} -% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von -% \cs{scr@chapter@sectionafterskip}}^^A +% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von +% \cs{scr@chapter@sectionafterskip}}%^^A % \begin{macro}{\scr@chapter@style} -% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A +% \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}%^^A % Dabei wird der leere Stil verwendet, mit dem Neudefinitionen von \cs{part} -% über \cs{DeclareSectionCommand} verhindert werden. Gleichzeitig können -% jedoch Einstellungen einiger Werte darüber erfolgen. +% über \cs{DeclareSectionCommand} verhindert werden. Gleichzeitig können +% jedoch Einstellungen einiger Werte darüber erfolgen. % \begin{macrocode} %<*prepare> \newcommand*{\scr@chapter@beforeskip}{\z@} @@ -4255,36 +4536,37 @@ \let\scr@chapter@innerskip\z@ \newcommand*{\scr@chapter@style}{chapter} % \end{macrocode} -% \end{macro}^^A \scr@chapter@style -% \end{macro}^^A \scr@chapter@innerskip -% \end{macro}^^A \scr@chapter@beforeskip -% \end{macro}^^A \scr@chapter@afterskip +% \end{macro}%^^A \scr@chapter@style +% \end{macro}%^^A \scr@chapter@innerskip +% \end{macro}%^^A \scr@chapter@beforeskip +% \end{macro}%^^A \scr@chapter@afterskip % \begin{macrocode} \newcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}} \newcommand*{\chapterheadendvskip}{\vskip\@tempskipa} \newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa} %</prepare> % \end{macrocode} -% \end{macro}^^A \chapterheadmidvskip -% \end{macro}^^A \chapterheadendvskip -% \end{macro}^^A \chapterheadstartvskip +% \end{macro}%^^A \chapterheadmidvskip +% \end{macro}%^^A \chapterheadendvskip +% \end{macro}%^^A \chapterheadstartvskip % % % \begin{macro}{\scr@startchapter} -% \changes{v3.18}{2015/05/22}{neue Anweisung (für Paketautoren)} -% \changes{v3.19}{2015/08/25}{Seitenstil nur ändern wenn definiert und nicht -% leer}^^A -% Diese Anweisung legt fest, wie der konkrete Aufruf für Überschriften des +% \changes{v3.18}{2015/05/22}{neue Anweisung (für Paketautoren)} +% \changes{v3.19}{2015/08/25}{Seitenstil nur ändern wenn definiert und nicht +% leer}%^^A +% Diese Anweisung legt fest, wie der konkrete Aufruf für Ãœberschriften des % Stils \texttt{chapter} lautet. Einziges Argument ist dabei der Name der -% Gliederungsebene, beispielsweise \texttt{chapter}. Alle anderen benötigten -% Werte ergeben sich aus den Einstellungen für die Gliederungsebene. Beim -% tatsächlichen Aufruf wird dann daran wie üblich noch optional noch entweder -% ein Stern oder ein Argument für Kolumnentitel und Inhaltsverzeichniseintrag -% und der Text der Überschrift angehängt. Diese Anweisung wurde von der -% ursprünglichen Definition von \cs{chapter} abgeleitet. +% Gliederungsebene, beispielsweise \texttt{chapter}. Alle anderen benötigten +% Werte ergeben sich aus den Einstellungen für die Gliederungsebene. Beim +% tatsächlichen Aufruf wird dann daran wie üblich noch optional noch entweder +% ein Stern oder ein Argument für Kolumnentitel und Inhaltsverzeichniseintrag +% und der Text der Ãœberschrift angehängt. Diese Anweisung wurde von der +% ursprünglichen Definition von \cs{chapter} abgeleitet. % \begin{macrocode} %<*body> \newcommand*{\scr@startchapter}[1]{% + \ExecuteDoHook{heading/preinit/#1}% \if@openright\cleardoublepage\else\clearpage\fi \scr@ifundefinedorrelax{#1pagestyle}{}{% \ifstr{#1pagestyle}{}{}{% @@ -4303,22 +4585,25 @@ }% }% }% + \ExecuteDoHook{heading/postinit/#1}% \expandafter\SecDef\csname @#1\expandafter\endcsname\csname @s#1\endcsname } % \end{macrocode} % % \begin{macro}{\scr@@startchapter} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@chapter} ein und -% erbst damit auch die ganzen noch relevanten ChangeLog-Einträge dieser +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@chapter} ein und +% erbst damit auch die ganzen noch relevanten ChangeLog-Einträge dieser % Anweisung. % \begin{macrocode} \newcommand*{\scr@@startchapter}{} \def\scr@@startchapter#1[#2]#3{% + \ExecuteDoHook{heading/branch/nostar/#1}% % \end{macrocode} -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% Für das erweitere optionale Argument muss hier eine key-value-Auswertung +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% \changes{v3.27}{2019/07/08}{neue Option \texttt{nonumber}}%^^A +% Für das erweitere optionale Argument muss hier eine key-value-Auswertung % erfolgen, falls das erweitere optionale Argument aktiviert ist: % \begin{macrocode} \ifnum \scr@osectarg=\z@ @@ -4326,6 +4611,7 @@ \else \scr@istest#2=\@nil \fi + \@currentusenumbertrue \if@scr@tempswa \setkeys{KOMAarg.section}{tocentry={#3},head={#3},reference={#3},#2}% \else @@ -4340,14 +4626,14 @@ \fi \fi % \end{macrocode} -% Als nächstes muss für nummerierte Überschriften dieser Ebene sowohl der -% Zähler erhöht also auch ein nummerierter Eintrag ins Inhaltsverzeichnis +% Als nächstes muss für nummerierte Ãœberschriften dieser Ebene sowohl der +% Zähler erhöht also auch ein nummerierter Eintrag ins Inhaltsverzeichnis % erstellt werden. -% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}^^A -% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}^^A -% \changes{v3.18}{2015/05/20}{Verwendung von \cs{add\meta{Name}tocentry}}^^A -% \changes{v3.18}{2015/05/22}{Verwendung von \meta{Name} statt \cs{@chapapp} -% in \cs{typeout}}^^A +% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}%^^A +% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}%^^A +% \changes{v3.18}{2015/05/20}{Verwendung von \cs{add\meta{Name}tocentry}}%^^A +% \changes{v3.18}{2015/05/22}{Verwendung von \meta{Name} statt \cs{@chapapp} +% in \cs{typeout}}%^^A % \begin{macrocode} \ifnumbered{#1}{% %<book> \if@mainmatter @@ -4366,8 +4652,8 @@ }{\csname the#1\endcsname}{\@currenttocentry}% \fi % \end{macrocode} -% Für alle nicht nummerieten Überschriften dieser Ebene trotzdem die -% Resetliste des Zählers ausführen und ggf. einen Verzeichniseintrag +% Für alle nicht nummerieten Ãœberschriften dieser Ebene trotzdem die +% Resetliste des Zählers ausführen und ggf. einen Verzeichniseintrag % erstellen. % \begin{macrocode} \else @@ -4380,8 +4666,8 @@ \typeout{#1 without number}% \ifx\@currenttocentry\@empty\else % \end{macrocode} -% An dieser Stelle muss ggf. der \textsf{hyperref}-Hook für nicht nummerierte -% Inhaltsverzeichniseinträge ausgeführt werden. +% An dieser Stelle muss ggf. der \textsf{hyperref}-Hook für nicht nummerierte +% Inhaltsverzeichniseinträge ausgeführt werden. % \begin{macrocode} \hy@insteadofrefstepcounter{#1}% \scr@ifundefinedorrelax{add#1tocentry}{% @@ -4396,12 +4682,12 @@ % \begin{macrocode} \csname #1mark\expandafter\endcsname\expandafter{\@currentheadentry}% % \end{macrocode} -% Und die Abstände in die andere Verzeichnisse. -% \changes{v2.8g}{2001/07/18}{per \cs{float@addtolists} wird nun +% Und die Abstände in die andere Verzeichnisse. +% \changes{v2.8g}{2001/07/18}{per \cs{float@addtolists} wird nun % auch ein vertikaler Abstand in Listen des \texttt{float}-Pakets -% eingebaut}^^A -% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere -% float-Verzeichnisse mit hyperref}^^A +% eingebaut}%^^A +% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere +% float-Verzeichnisse mit hyperref}%^^A % \begin{macrocode} \ifdim \@chapterlistsgap>\z@ \doforeachtocfile{% @@ -4415,11 +4701,11 @@ }% \fi % \end{macrocode} -% Jetzt kommt die eigentliche Überschrift. An dieser Stelle wird ab +% Jetzt kommt die eigentliche Ãœberschrift. An dieser Stelle wird ab % Version~3.18 nicht mehr stur \cs{@makecshapterhead} verwendet, sondern eine -% Anweisung, die vom Namen der Gliederungsüberschrift abhängig ist. -% \changes{v3.18}{2015/05/22}{\cs{@makechapterhead} durch -% \cs{@make\meta{Name}head} ersetzt}^^A +% Anweisung, die vom Namen der Gliederungsüberschrift abhängig ist. +% \changes{v3.18}{2015/05/22}{\cs{@makechapterhead} durch +% \cs{@make\meta{Name}head} ersetzt}%^^A % \begin{macrocode} \if@twocolumn \if@at@twocolumn @@ -4431,25 +4717,26 @@ \@nameuse{@make#1head}{#3}% \fi % \end{macrocode} -% Und das Ganze endet schließlich mit: -% \changes{v3.18}{2015/05/21}{\cs{@afterheading} in jedem Fall}^^A +% Und das Ganze endet schließlich mit: +% \changes{v3.18}{2015/05/21}{\cs{@afterheading} in jedem Fall}%^^A % \begin{macrocode} \@afterheading } % \end{macrocode} -% \end{macro}^^A \scr@@startchapter +% \end{macro}%^^A \scr@@startchapter % % \begin{macro}{\scr@@startschapter} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@schapter} ein sie ist +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@schapter} ein sie ist % sehr viel einfacher gestrickt als \cs{scr@@startchapter}. % \begin{macrocode} \newcommand*{\scr@@startschapter}[2]{% + \ExecuteDoHook{heading/branch/star/#1}% % \end{macrocode} -% Für Leute, die unbedingt nach der Sternversion noch ein \cs{addcontentsline} -% anfügen wollen, muss hier ebenfalls der \textsf{hyperref}-Hook ausgeführt +% Für Leute, die unbedingt nach der Sternversion noch ein \cs{addcontentsline} +% anfügen wollen, muss hier ebenfalls der \textsf{hyperref}-Hook ausgeführt % werden. Allerdings passiert das hier entsprechend dem Vorgehen von -% \textsf{hyperref} selbst in einer Gruppe, in der zusätzlich \cs{@mkboth} zu +% \textsf{hyperref} selbst in einer Gruppe, in der zusätzlich \cs{@mkboth} zu % \cs{@gobbletwo} gemacht wird, auch wenn ich absolut nicht versehe, was das % soll. % \begin{macrocode} @@ -4458,7 +4745,7 @@ \hy@insteadofrefstepcounter{#1}% \endgroup % \end{macrocode} -% Dann wird die eigentliche Überschrift ausgegeben. +% Dann wird die eigentliche Ãœberschrift ausgegeben. % \begin{macrocode} \if@twocolumn \if@at@twocolumn @@ -4470,37 +4757,37 @@ \@nameuse{@makes#1head}{#2}% \fi % \end{macrocode} -% Und das Ganze endet schließlich mit: -% \changes{v3.18}{2015/05/21}{\cs{@afterheading} in jedem Fall}^^A +% Und das Ganze endet schließlich mit: +% \changes{v3.18}{2015/05/21}{\cs{@afterheading} in jedem Fall}%^^A % \begin{macrocode} \@afterheading } % \end{macrocode} -% \end{macro}^^A \scr@@startschapter +% \end{macro}%^^A \scr@@startschapter % %% \begin{macro}{\if@at@twocolumn} -% \changes{v2.7b}{2001/01/05}{neu (intern)}^^A +% \changes{v2.7b}{2001/01/05}{neu (intern)}%^^A % \begin{macro}{\scr@topnewpage} -% \changes{v2.7b}{2001/01/05}{neu (intern)}^^A -% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}^^A +% \changes{v2.7b}{2001/01/05}{neu (intern)}%^^A +% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}%^^A % \begin{macro}{\@topnewpage} -% \changes{v2.7b}{2001/01/05}{neu (\LaTeX{} intern)}^^A -% \changes{v2.7g}{2001/04/17}{vergessenes \cs{long} ergänzt}^^A -% \changes{v3.01}{2008/11/13}{Verwendung von -% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}^^A -% Interessant ist dabei die Erweiterung, daß jedes Kapitel mit einer -% Präambel versehen werden kann. Diese wird im zweispaltigen Satz wie -% die Überschrift selbst einspaltig gesetzt. Intern wird dies für +% \changes{v2.7b}{2001/01/05}{neu (\LaTeX{} intern)}%^^A +% \changes{v2.7g}{2001/04/17}{vergessenes \cs{long} ergänzt}%^^A +% \changes{v3.01}{2008/11/13}{Verwendung von +% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}%^^A +% Interessant ist dabei die Erweiterung, daß jedes Kapitel mit einer +% Präambel versehen werden kann. Diese wird im zweispaltigen Satz wie +% die Ãœberschrift selbst einspaltig gesetzt. Intern wird dies für % die Preambel des Index und der Bibliography verwendet. Dabei % entsteht aber wiederum das Problem, dass der Indexkopf innerhalb von % \cs{twocolumn} ausgegeben wird andererseits aber innerhalb von -% \cs{chapter} das Makro \cs{@topnewpage} verwendet wird. Damit würde +% \cs{chapter} das Makro \cs{@topnewpage} verwendet wird. Damit würde % dann also \cs{@topnewpage} innerhalb von \cs{@topnewpage} % aufgerufen. Das ist jedoch nicht erlaubt. Als muss der Aufruf von % \cs{@topnewpage} in \cs{@chapter} und \cs{@schapter} verhindert % werden, wenn wir uns bereits in \cs{@topnewpage} befinden. Eine -% Möglichkeit dafür wäre, einen Schalter in den Index-Kopf -% einzubauen. Ich wähle hingegen die Methode, \cs{@topnewpage} +% Möglichkeit dafür wäre, einen Schalter in den Index-Kopf +% einzubauen. Ich wähle hingegen die Methode, \cs{@topnewpage} % entsprechend umzudefinieren. Damit kann dann auch der Anwender % \cs{@chapter} innerhalb des optionalen Arguments von \cs{twocolumn} % verwenden. Ein Schalter wird allerdings trotzdem gebraucht. @@ -4512,20 +4799,20 @@ \@at@twocolumntrue\scr@topnewpage[{#1}]\@at@twocolumnfalse } % \end{macrocode} -% \end{macro}^^A \@topnewpage -% \end{macro}^^A \scr@topnewpage -% \end{macro}^^A \if@at@twocolumn +% \end{macro}%^^A \@topnewpage +% \end{macro}%^^A \scr@topnewpage +% \end{macro}%^^A \if@at@twocolumn % % \begin{macro}{\scr@makechapterhead} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@makechapterhead} -% ein. Mit dem neuen Mechanismus könnte man auf diesen zusätzlichen Schritt -% verzichten. Aus Gründen der Kompatibilität wurde er aber übernommen. Daher -% übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. -% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit einer -% Präambel versehen werden}^^A -% \changes{v2.8p}{2001/09/25}{es gibt verschiedene Arten von Präambeln}^^A -% \changes{v3.15}{2014/12/10}{\cs{nobreak} am Ende entfernt}^^A +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@makechapterhead} +% ein. Mit dem neuen Mechanismus könnte man auf diesen zusätzlichen Schritt +% verzichten. Aus Gründen der Kompatibilität wurde er aber übernommen. Daher +% übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. +% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit einer +% Präambel versehen werden}%^^A +% \changes{v2.8p}{2001/09/25}{es gibt verschiedene Arten von Präambeln}%^^A +% \changes{v3.15}{2014/12/10}{\cs{nobreak} am Ende entfernt}%^^A % \begin{macrocode} \newcommand*{\scr@makechapterhead}[2]{% \use@chapter@o@preamble{#1}% @@ -4533,14 +4820,14 @@ \use@preamble{#1@u}% } % \end{macrocode} -% \end{macro}^^A \scr@makechapterhead +% \end{macro}%^^A \scr@makechapterhead % % \begin{macro}{\scr@makeschapterhead} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@makeschapterhead} -% ein. Mit dem neuen Mechanismus könnte man auf diesen zusätzlichen Schritt -% verzichten. Aus Gründen der Kompatibilität wurde er aber übernommen. Daher -% übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@makeschapterhead} +% ein. Mit dem neuen Mechanismus könnte man auf diesen zusätzlichen Schritt +% verzichten. Aus Gründen der Kompatibilität wurde er aber übernommen. Daher +% übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. % \begin{macrocode} \newcommand*{\scr@makeschapterhead}[2]{% \use@chapter@o@preamble{#1}% @@ -4548,31 +4835,31 @@ \use@preamble{#1@u}% } % \end{macrocode} -% \end{macro}^^A \scr@makeschapterhead +% \end{macro}%^^A \scr@makeschapterhead % % \begin{macro}{\scr@@makechapterhead} % \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@@makechapterhead} -% ein. Daher übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@@makechapterhead} +% ein. Daher übernimmt sie auch die ChangeLog-Einträge der alten Anweisung. % \changes{v2.8q}{2002/04/18}{\cs{raggedsection} wird bei Option -% \texttt{chapterprefix} auch auf den Präfix angewendet}^^A -% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}^^A -% \changes{v2.96a}{2006/12/02}{Abstand nach der Präfixzeile nur, wenn eines -% Präfixzeile ausgegeben wurde}^^A -% \changes{v2.97b}{2007/03/09}{\cs{endgraf} korrigiert}^^A -% \changes{v3.15}{2014/11/20}{Generalumbau}^^A +% \texttt{chapterprefix} auch auf den Präfix angewendet}%^^A +% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}%^^A +% \changes{v2.96a}{2006/12/02}{Abstand nach der Präfixzeile nur, wenn eines +% Präfixzeile ausgegeben wurde}%^^A +% \changes{v2.97b}{2007/03/09}{\cs{endgraf} korrigiert}%^^A +% \changes{v3.15}{2014/11/20}{Generalumbau}%^^A % \changes{v3.15}{2014/12/09}{\cs{raggedchapter} ersetzt -% \cs{raggedsection}}^^A -% \changes{v3.17}{2015/04/03}{Verwendung von \cs{usefontofkomafont} für die -% initiale Fontumstellung}^^A +% \cs{raggedsection}}%^^A +% \changes{v3.17}{2015/04/03}{Verwendung von \cs{usefontofkomafont} für die +% initiale Fontumstellung}%^^A % \begin{macrocode} \newcommand*{\scr@@makechapterhead}[2]{% % \end{macrocode} -% Der Absolutwert des Abstandes davor wird eingefügt. -% \changes{v3.22}{2016/12/21}{\cs{@afterindentrue} wird bei positivem -% \texttt{beforeskip} gesetzt}^^A +% Der Absolutwert des Abstandes davor wird eingefügt. +% \changes{v3.22}{2016/12/21}{\cs{@afterindentrue} wird bei positivem +% \texttt{beforeskip} gesetzt}%^^A % \changes{v3.26}{2018/09/18}{Beachtung von Einstellung -% \texttt{afterindent}}^^A +% \texttt{afterindent}}%^^A % \begin{macrocode} \@tempskipa=\glueexpr \csname scr@#1@beforeskip\endcsname\relax\relax \csname scr@#1@afterindent\endcsname @@ -4583,34 +4870,38 @@ }% \chapterheadstartvskip % \end{macrocode} -% Dann die eigentliche Überschrift innerhalb einer Gruppe. -% \changes{v3.20}{2015/12/23}{\cs{parfillskip} auf \texttt{\cs{z@} plus -% 1fil} gesetzt}^^A +% Dann die eigentliche Ãœberschrift innerhalb einer Gruppe. +% \changes{v3.20}{2015/12/23}{\cs{parfillskip} auf \texttt{\cs{z@} plus +% 1fil} gesetzt}%^^A +% \changes{v3.27}{2019/02/02}{Setzen von \cs{parindent} und \cs{parfillskip} +% verschoben}%^^A % \begin{macrocode} {% - \setlength{\parindent}{\z@}\setlength{\parfillskip}{\z@ plus 1fil}% % \end{macrocode} -% \changes{v3.19}{2015/08/02}{Verwendung von \cs{chapterlinesformat} und -% \cs{chapterlineswithprefixformat}}^^A -% \changes{v3.19}{2015/08/02}{Verwendung von Element \texttt{disposition} an -% Stelle von Befehl \cs{sectfont}}^^A -% \changes{v3.19a}{2015/10/03}{Bug durch vergessene Definition von -% \cs{IfUseNumber} behoben}^^A +% \changes{v3.19}{2015/08/02}{Verwendung von \cs{chapterlinesformat} und +% \cs{chapterlineswithprefixformat}}%^^A +% \changes{v3.19}{2015/08/02}{Verwendung von Element \texttt{disposition} an +% Stelle von Befehl \cs{sectfont}}%^^A +% \changes{v3.19a}{2015/10/03}{Bug durch vergessene Definition von +% \cs{IfUseNumber} behoben}%^^A +% \changes{v3.27}{2019/02/02}{\cs{ExecuteDoHook} eingefügt}%^^A % Ab Version~3.19 wurde der Code weitgehend umgebaut, um die Befehle -% \cs{chapterlinesformat} für die hängende Version und -% \cs{chapterlinesandprefixformat} für die Version mit Präfixzeile zu -% verwenden. Dadurch entfällt dann auch die Verwendung von +% \cs{chapterlinesformat} für die hängende Version und +% \cs{chapterlinesandprefixformat} für die Version mit Präfixzeile zu +% verwenden. Dadurch entfällt dann auch die Verwendung von % \cs{usefontofkomafont}. Ich bin mir bewusst, dass dadurch diverse Hacks -% bezüglich der Kapitelüberschriften nicht mehr funktionieren. Dafür kann man -% diese Hacks nun durch saubere Lösungen ersetzen. +% bezüglich der Kapitelüberschriften nicht mehr funktionieren. Dafür kann man +% diese Hacks nun durch saubere Lösungen ersetzen. % \begin{macrocode} \def\IfUseNumber{\ifnumbered{#1}}% %<book> \if@mainmatter\else\let\IfUseNumber\@secondoftwo\fi + \ExecuteDoHook{heading/begingroup/#1}% \if@chapterprefix \let\IfUsePrefixLine\@firstoftwo \else \let\IfUsePrefixLine\@secondoftwo \fi + \setlength{\parindent}{\z@}\setlength{\parfillskip}{\z@ plus 1fil}% \normalfont\usekomafont{disposition}{% \usekomafont{#1}{% \settoheight{\@tempskipa}{% @@ -4643,39 +4934,40 @@ }% }% }% + \ExecuteDoHook{heading/endgroup/#1}% }% \nobreak\par\nobreak % \end{macrocode} % Zum Schluss der Absolutwert des Abstandes dahinter. -% \changes{v3.26}{2018/09/20}{Betragsbildung entfernt}^^A +% \changes{v3.26}{2018/09/20}{Betragsbildung entfernt}%^^A % \begin{macrocode} \@tempskipa=\glueexpr \csname scr@#1@afterskip\endcsname\relax\relax \chapterheadendvskip } % \end{macrocode} -% \end{macro}^^A \scr@@makechapterhead +% \end{macro}%^^A \scr@@makechapterhead % % \begin{macro}{\scr@@makeschapterhead} -% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} -% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@@makechapterhead} +% \changes{v3.18}{2015/05/22}{neue Anweisung (intern)} +% Diese Anweisung nimmt die Rolle des ursprüngliche \cs{@@makechapterhead} % ein. Sie ist um einiges einfacher als \cs{scr@@makechapterhead} orientiert % sich aber prinzipiell daran. -% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}^^A -% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead}^^A -% angepasst}^^A -%\changes{v3.15}{2014/12/09}{\cs{raggedchapter} ersetzt -% \cs{raggedsection}}^^A -%\changes{v3.19}{2015/08/02}{an die Änderungen bei \cs{scr@@makechapterhead} -% angepasst}^^A +% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}%^^A +% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead}%^^A +% angepasst}%^^A +% \changes{v3.15}{2014/12/09}{\cs{raggedchapter} ersetzt +% \cs{raggedsection}}%^^A +% \changes{v3.19}{2015/08/02}{an die Änderungen bei \cs{scr@@makechapterhead} +% angepasst}%^^A % \changes{v3.20}{2015/12/23}{\cs{parfillskip} auf \texttt{\cs{z@} plus -% 1fil} gesetzt}^^A +% 1fil} gesetzt}%^^A % \changes{v3.22}{2016/12/21}{\cs{@afterindentrue} wird bei positivem -% \texttt{beforeskip} gesetzt}^^A -% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} korrigiert}^^A +% \texttt{beforeskip} gesetzt}%^^A +% \changes{v3.25}{2017/09/07}{\cs{IfUseNumber} korrigiert}%^^A % \changes{v3.26}{2018/09/18}{Beachtung von Einstellung -% \texttt{afterindent}}^^A -% \changes{v3.26}{2018/09/20}{Betragsbildung für \texttt{afterskip} -% entfernt}^^A +% \texttt{afterindent}}%^^A +% \changes{v3.26}{2018/09/20}{Betragsbildung für \texttt{afterskip} +% entfernt}%^^A % \begin{macrocode} \newcommand*{\scr@@makeschapterhead}[2]{% \@tempskipa=\glueexpr \csname scr@#1@beforeskip\endcsname\relax\relax @@ -4687,13 +4979,14 @@ }% \chapterheadstartvskip {% - \setlength{\parindent}{\z@}\setlength{\parfillskip}{\z@ plus 1fil}% \let\IfUseNumber\@secondoftwo + \ExecuteDoHook{heading/begingroup/#1}% \if@chapterprefix \let\IfUsePrefixLine\@firstoftwo \else \let\IfUsePrefixLine\@secondoftwo \fi + \setlength{\parindent}{\z@}\setlength{\parfillskip}{\z@ plus 1fil}% \normalfont\usekomafont{disposition}{% \usekomafont{#1}{% \raggedchapter @@ -4708,34 +5001,35 @@ }% }% }% + \ExecuteDoHook{heading/endgroup/#1}% }% \nobreak\par\nobreak \@tempskipa=\glueexpr \csname scr@#1@afterskip\endcsname\relax\relax \chapterheadendvskip } % \end{macrocode} -% \end{macro}^^A \scr@@makeschapterhead +% \end{macro}%^^A \scr@@makeschapterhead % % \begin{macro}{\chapterlinesformat} -% \changes{v3.19}{2015/08/02}{neue Anweisung} +% \changes{v3.19}{2015/08/02}{neue Anweisung} % \begin{macro}{\chapterlineswithprefixformat} -% \changes{v3.19}{2015/08/02}{neue Anweisung} -% Diese Anweisung definiert das Format der eigentlichen Überschriften im Stil -% \texttt{chapter}, wenn mit Überschriftenzeilen gearbeitet +% \changes{v3.19}{2015/08/02}{neue Anweisung} +% Diese Anweisung definiert das Format der eigentlichen Ãœberschriften im Stil +% \texttt{chapter}, wenn mit Ãœberschriftenzeilen gearbeitet % wird. Fonteinstellungen sind zu diesem Zeitpunkt bereits erfolgt. Die % Argumente sind: % \begin{description} % \item[\meta{Befehlsname} --] der Name der Gliederungsebene, normalerweise % \texttt{chapter}. % \item[\meta{Gliederungsnummer} --] die bereits fertig formatierte -% Gliederungsnummer (bei \cs{chapterlineswithprefixformat} einschließlich +% Gliederungsnummer (bei \cs{chapterlineswithprefixformat} einschließlich % des nachfolgenden vertikalen Abstands) oder leer, falls keine % Gliederungsnummer auszugeben ist. -% \item[\meta{Text} --] der Text der Überschrift. +% \item[\meta{Text} --] der Text der Ãœberschrift. % \end{description} -% Der Anwender ist selbst verantwortlich, dass innerhalb der Überschrift kein -% Seitenumbruch erfolgen kann. Nach der Überschrift wird jedoch zwangsweise -% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem +% Der Anwender ist selbst verantwortlich, dass innerhalb der Ãœberschrift kein +% Seitenumbruch erfolgen kann. Nach der Ãœberschrift wird jedoch zwangsweise +% ein \cs{@@par} ausgeführt, so dass sichergestellt ist, dass mit einem % internen Absatz abgeschlossen wird. % \begin{macrocode} \newcommand{\chapterlinesformat}[3]{% @@ -4745,18 +5039,18 @@ #2#3% } % \end{macrocode} -% \end{macro}^^A \chapterlineswithprefixformat -% \end{macro}^^A \chapterlinesformat +% \end{macro}%^^A \chapterlineswithprefixformat +% \end{macro}%^^A \chapterlinesformat % % \begin{macro}{\use@chapter@o@preamble} -% \changes{v3.15}{2014/12/08}{Anpassung an geänderte Abstandsbehandlung}^^A -% \changes{v3.15a}{2015/02/02}{Korrektur, zur Verhinderung falscher -% \texttt{overfull \cs{vbox}} Meldungen}^^A -% \changes{v3.18}{2015/05/20}{Verwendung befehlsabhängiger Abstände und -% Warnungen}^^A -% \changes{v3.18}{2015/05/22}{Bekommt ein Argument und setzt die Prämabel -% der Anweisung nicht des Stils}^^A -% Das Makro wird benötigt, weil das Setzen der oberen Präambel etwas +% \changes{v3.15}{2014/12/08}{Anpassung an geänderte Abstandsbehandlung}%^^A +% \changes{v3.15a}{2015/02/02}{Korrektur, zur Verhinderung falscher +% \texttt{overfull \cs{vbox}} Meldungen}%^^A +% \changes{v3.18}{2015/05/20}{Verwendung befehlsabhängiger Abstände und +% Warnungen}%^^A +% \changes{v3.18}{2015/05/22}{Bekommt ein Argument und setzt die Prämabel +% der Anweisung nicht des Stils}%^^A +% Das Makro wird benötigt, weil das Setzen der oberen Präambel etwas % mehr Aufwand bedeutet. Die Anweisung spart Platz, da sie zweimal % verwendet wird. % \begin{macrocode} @@ -4812,20 +5106,20 @@ }% } % \end{macrocode} -% \end{macro}^^A \use@chapter@o@preamble -% \end{macro}^^A \scr@startchapter +% \end{macro}%^^A \use@chapter@o@preamble +% \end{macro}%^^A \scr@startchapter % % \begin{macro}{\addchaptertocentry} -% \changes{v3.08}{2010/11/01}{Neu}^^A -% \changes{v3.12}{2013/09/24}{Behandlung von \cs{if@chaptertolists} hier}^^A -% \changes{v3.12}{2013/09/24}{Verwendung von \cs{addxcontentsline}}^^A +% \changes{v3.08}{2010/11/01}{Neu}%^^A +% \changes{v3.12}{2013/09/24}{Behandlung von \cs{if@chaptertolists} hier}%^^A +% \changes{v3.12}{2013/09/24}{Verwendung von \cs{addxcontentsline}}%^^A % Seit Version~3.08 wird der Eintrag nicht direkt innerhalb von \cs{chapter} -% per \cs{addcontentsline} erzeugt, sondern indirekt über diese Anweisung. Das +% per \cs{addcontentsline} erzeugt, sondern indirekt über diese Anweisung. Das % erste Argument ist dabei die (formatierte) Nummer bzw. bei nicht -% nummerierten Kapiteln leer. Das zweite Argument ist der Überschriftstext für +% nummerierten Kapiteln leer. Das zweite Argument ist der Ãœberschriftstext für % das Verzeichnis. Durch diesen indirekten Weg, kann die Anweisung einfach -% umdefiniert werden. Verwendet wird hier die Standardanweisung für -% Inhaltsverzeichniseinträge, die in \texttt{scrkliof.dtx} definiert ist: +% umdefiniert werden. Verwendet wird hier die Standardanweisung für +% Inhaltsverzeichniseinträge, die in \texttt{scrkliof.dtx} definiert ist: % \begin{macrocode} \newcommand*{\addchaptertocentry}[2]{% \addtocentrydefault{chapter}{#1}{#2}% @@ -4839,78 +5133,78 @@ \fi } % \end{macrocode} -% \end{macro}^^A \addchaptertocentry +% \end{macro}%^^A \addchaptertocentry % % \begin{macro}{\@chapter} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@@startchapter}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@@startchapter}}%^^A % \begin{macro}{\@makechapterhead} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@makechapterhead}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@makechapterhead}}%^^A % \begin{macro}{\@@makechapterhead} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@@makechapterhead}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@@makechapterhead}}%^^A % \begin{macro}{\@schapter} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@@startschapter}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@@startschapter}}%^^A % \begin{macro}{\@makeschapterhead} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@makeschapterhead}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@makeschapterhead}}%^^A % \begin{macro}{\@@makeschapterhead} -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} -% und \cs{scr@@makeschapterhead}}^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command} +% und \cs{scr@@makeschapterhead}}%^^A % \begin{macro}{\setchapterpreamble} -% \changes{v2.7b}{2001/01/05}{neu}^^A -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}^^A +% \changes{v2.7b}{2001/01/05}{neu}%^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}%^^A % \begin{macro}{\chapter@u@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}^^A +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}%^^A % \begin{macro}{\chapter@o@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}^^A -% All diese Anweisungen wurden in früheren Versionen von \KOMAScript{} -% explizit definiert. Nun werden sie nur noch indirekt über +% \changes{v2.8p}{2001/09/25}{neu (intern)}%^^A +% \changes{v3.18}{2015/05/22}{siehe \cs{scr@dsc@def@style@chapter@command}}%^^A +% All diese Anweisungen wurden in früheren Versionen von \KOMAScript{} +% explizit definiert. Nun werden sie nur noch indirekt über % \cs{scr@dsc@def@style@chapter@command} definiert und verwenden dabei andere -% interne Anweisungen als früher. Deshalb funktionieren ggf. das Patchen mit -% \textsf{etoolbox}, \textsf{xpatch} und ähnlichen Paketen nicht mehr. Das ist -% der Preis für die neuen Möglichkeiten. -% \end{macro}^^A \chapter@o@preamble -% \end{macro}^^A \chapter@u@preamble -% \end{macro}^^A \setchapterpreamble -% \end{macro}^^A \@@makeschapterhead -% \end{macro}^^A \@makeschapterhead -% \end{macro}^^A \@schapter -% \end{macro}^^A \@@makechapterhead -% \end{macro}^^A \@makechapterhead -% \end{macro}^^A \@chapter +% interne Anweisungen als früher. Deshalb funktionieren ggf. das Patchen mit +% \textsf{etoolbox}, \textsf{xpatch} und ähnlichen Paketen nicht mehr. Das ist +% der Preis für die neuen Möglichkeiten. +% \end{macro}%^^A \chapter@o@preamble +% \end{macro}%^^A \chapter@u@preamble +% \end{macro}%^^A \setchapterpreamble +% \end{macro}%^^A \@@makeschapterhead +% \end{macro}%^^A \@makeschapterhead +% \end{macro}%^^A \@schapter +% \end{macro}%^^A \@@makechapterhead +% \end{macro}%^^A \@makechapterhead +% \end{macro}%^^A \@chapter % % \begin{macro}{\addchap} -% \changes{v2.0e}{1994/08/10}{\cs{sectdef} durch \cs{secdef} ersetzt}^^A -% \changes{v2.0e}{1994/08/10}{\cs{addcontensline} durch -% \cs{addcontentsline} ersetzt}^^A -% \changes{v2.0e}{1994/08/10}{\cs{@makechapterhead} durch -% \cs{@makeschapterhead} ersetzt}^^A -% \changes{v2.0e}{1994/08/10}{\cs{afterheadings} durch -% \cs{@afterheading} ersetzt}^^A -% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark}^^A -% entfernt bei \textsf{scrbook}}^^A -% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch -% \cs{sectionmark} ersetzt}^^A -% \changes{v2.2b}{1995/03/20}{\cs{chaptermark} durch \cs{@mkboth} -% ersetzt}^^A -% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt -% \texttt{plain}}^^A -% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere -% float-Verzeichnisse mit hyperref}^^A -% \changes{v3.01}{2008/11/13}{Verwendung von -% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}^^A -% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}^^A -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}^^A -% \changes{v3.18}{2015/05/22}{Komplett neu definiert}^^A +% \changes{v2.0e}{1994/08/10}{\cs{sectdef} durch \cs{secdef} ersetzt}%^^A +% \changes{v2.0e}{1994/08/10}{\cs{addcontensline} durch +% \cs{addcontentsline} ersetzt}%^^A +% \changes{v2.0e}{1994/08/10}{\cs{@makechapterhead} durch +% \cs{@makeschapterhead} ersetzt}%^^A +% \changes{v2.0e}{1994/08/10}{\cs{afterheadings} durch +% \cs{@afterheading} ersetzt}%^^A +% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark}%^^A +% entfernt bei \textsf{scrbook}}%^^A +% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch +% \cs{sectionmark} ersetzt}%^^A +% \changes{v2.2b}{1995/03/20}{\cs{chaptermark} durch \cs{@mkboth} +% ersetzt}%^^A +% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt +% \texttt{plain}}%^^A +% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere +% float-Verzeichnisse mit hyperref}%^^A +% \changes{v3.01}{2008/11/13}{Verwendung von +% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}%^^A +% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}%^^A +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}%^^A +% \changes{v3.18}{2015/05/22}{Komplett neu definiert}%^^A % \KOMAScript{} bietet in \textsf{scrbook} und \textsf{scrreprt} den -% zusätzlichen Gliederungsbefehl \cs{addchap}. Es handelt sich dabei +% zusätzlichen Gliederungsbefehl \cs{addchap}. Es handelt sich dabei % um einen mit \cs{chapter*} vergleichbaren Befehl, bei dem jedoch der % Kolumnentitel korrigiert wird und ein Eintrag ins Inhaltsverzeichnis % erfolgt (nicht in der Stern-Variante). @@ -4941,7 +5235,7 @@ % \@afterheading % \fi} % \end{verbatim}\vspace{-\baselineskip} -% Dies führte jedoch zu Problemen im Zusammenhang mit +% Dies führte jedoch zu Problemen im Zusammenhang mit % \textsf{hyperref}, da hierbei keine korrekten Links erzeugt % werden. Mit dem \texttt{hypertex}-Treiber von \textsf{hyperref} % bis Version 6.71a werden auch in der neuen Implementierung keine @@ -4952,17 +5246,17 @@ % \texttt{hpdftex.def} das interne Makro \cs{@schapter} so umdefiniert % wird, dass ein korrekter Link erzeugt wird. % \begin{macro}{\@addchap} -% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}^^A -% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addchapmark} -% expandieren}^^A -% \changes{v3.18}{2015/05/22}{Komplett neu definiert}^^A +% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}%^^A +% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addchapmark} +% expandieren}%^^A +% \changes{v3.18}{2015/05/22}{Komplett neu definiert}%^^A % \begin{macro}{\@saddchap} -% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}^^A -% \changes{v3.18}{2015/05/22}{Komplett neu definiert}^^A +% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}%^^A +% \changes{v3.18}{2015/05/22}{Komplett neu definiert}%^^A % Seit \KOMAScript~3.18 wurden die Definitionen noch einmal deutlich -% vereinfacht. Deshalb wird nun auch nur noch für \cs{addchap*} die neue -% Anweisung \cs{addchapmark} benötigt. Bei \cs{addchap} geht es hingegen -% einfach über \cs{chaptermark} innerhalb von \cs{chapter}. +% vereinfacht. Deshalb wird nun auch nur noch für \cs{addchap*} die neue +% Anweisung \cs{addchapmark} benötigt. Bei \cs{addchap} geht es hingegen +% einfach über \cs{chaptermark} innerhalb von \cs{chapter}. % \begin{macrocode} \newcommand\addchap{% \SecDef\@addchap\@saddchap @@ -4987,14 +5281,14 @@ % verschiedenen \texttt{def}-Dateien wird dort das \emph{interne} % \KOMAScript-Makro \cs{@addchap} umdefiniert, ohne sicherzustellen, % dass das Makro auch noch so aussieht, wie man das erwartet hat. Die -% sauberste Lösung wäre sicher gewesen dort \cs{@addchap} nur zu -% ergänzen, so wie man das auch bei \cs{@schapter} gemacht hatte. Ab +% sauberste Lösung wäre sicher gewesen dort \cs{@addchap} nur zu +% ergänzen, so wie man das auch bei \cs{@schapter} gemacht hatte. Ab % Version 6.71b ist dieser Bug behoben. Damit ich nicht eines Fehlers -% verdächtigt werde, wird ggf. eine entsprechende Meldung ausgegeben. -% \changes{v2.7e}{2001/04/16}{fehlende, schließende Klammer -% ergänzt}^^A -% \changes{v2.7f}{2001/04/17}{fehlendes Klammerpaar ergänzt}^^A -% \changes{v2.8q}{2001/11/17}{\cs{AfterPackage} zur Überprüfung der +% verdächtigt werde, wird ggf. eine entsprechende Meldung ausgegeben. +% \changes{v2.7e}{2001/04/16}{fehlende, schließende Klammer +% ergänzt}%^^A +% \changes{v2.7f}{2001/04/17}{fehlendes Klammerpaar ergänzt}%^^A +% \changes{v2.8q}{2001/11/17}{\cs{AfterPackage} zur Ãœberprüfung der % \textsf{hyperref}-Version verwendet} % \begin{macrocode} %<*book> @@ -5009,103 +5303,103 @@ %</book> %</body> % \end{macrocode} -% \end{macro}^^A \@saddchap -% \end{macro}^^A \@addchap -% \end{macro}^^A \addchap +% \end{macro}%^^A \@saddchap +% \end{macro}%^^A \@addchap +% \end{macro}%^^A \addchap % % % \begin{macro}{\l@chapter} -% \changes{v2.9k}{2003/01/02}{Anpassung an Option \texttt{tocleft}}^^A -% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{chapter}-Eintrag im -% Inhaltsverzeichnis und übergeordneten Einträgen verhindern}^^A -% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{chapter}-Eintrag im -% Inhaltsverzeichnis und untergeordneten Einträgen verhindern}^^A -% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von -% Element \texttt{chapterentry} ersetzt}^^A -% \changes{v2.97c}{2007/06/21}{Element \texttt{chapterentrypagenumber} wird -% verwendet}^^A -% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige -% Einträge zu ermöglichen}^^A -% \changes{v3.15}{2014/12/22}{Verwendung von \cs{chaptertocdepth} und -% \cs{scr@chapter@tocnumwidth}}^^A -% \changes{v3.15}{2014/12/10}{Verwendung von \cs{addvspace} statt \cs{vskip} -% für den Abstand am Anfang}^^A -% \changes{v3.20}{2015/10/06}{überführt in Verzeichnisstil}^^A -% Für die Definition des Kapiteleintrags ins Inhaltsverzeichnis werden einige +% \changes{v2.9k}{2003/01/02}{Anpassung an Option \texttt{tocleft}}%^^A +% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{chapter}-Eintrag im +% Inhaltsverzeichnis und übergeordneten Einträgen verhindern}%^^A +% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{chapter}-Eintrag im +% Inhaltsverzeichnis und untergeordneten Einträgen verhindern}%^^A +% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von +% Element \texttt{chapterentry} ersetzt}%^^A +% \changes{v2.97c}{2007/06/21}{Element \texttt{chapterentrypagenumber} wird +% verwendet}%^^A +% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige +% Einträge zu ermöglichen}%^^A +% \changes{v3.15}{2014/12/22}{Verwendung von \cs{chaptertocdepth} und +% \cs{scr@chapter@tocnumwidth}}%^^A +% \changes{v3.15}{2014/12/10}{Verwendung von \cs{addvspace} statt \cs{vskip} +% für den Abstand am Anfang}%^^A +% \changes{v3.20}{2015/10/06}{überführt in Verzeichnisstil}%^^A +% Für die Definition des Kapiteleintrags ins Inhaltsverzeichnis werden einige % Parameter von \cs{DeclareSectionCommand} definiert und teilweise -% verwendet. Damit kann man dann zumindest einige Änderungen mit +% verwendet. Damit kann man dann zumindest einige Änderungen mit % \cs{DeclareSectionCommand} vornehmen, allerdings noch keine komplette % Neugestaltung des Eintrags erreichen. % \begin{macro}{\scr@chapter@tocindent} -% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}^^A -% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}^^A -% \changes{v3.20}{2015/11/06}{wird nun auch verwendet}^^A +% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}%^^A +% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}%^^A +% \changes{v3.20}{2015/11/06}{wird nun auch verwendet}%^^A % Der Einzug des Eintrags noch vor der Nummer. -% \end{macro}^^A \scr@chapter@tocindent +% \end{macro}%^^A \scr@chapter@tocindent % \begin{macro}{\scr@chapter@tocnumwidth} -% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}^^A -% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}^^A -% Die Breite der Nummer des Eintrags wird tatsächlich verwendet. +% \changes{v3.15}{2014/12/02}{neue (interne) Anweisung}%^^A +% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}%^^A +% Die Breite der Nummer des Eintrags wird tatsächlich verwendet. % \end{macro} % \begin{option}{chapterentrydots} -% \changes{v3.15}{2014/12/10}{Neu}^^A -% Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und -% Seitenzahl in den Kapiteleinträgen einschalten. +% \changes{v3.15}{2014/12/10}{Neu}%^^A +% Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und +% Seitenzahl in den Kapiteleinträgen einschalten. % \begin{macrocode} %<*option> \KOMA@ifkey{chapterentrydots}{@chapterentrywithdots} %</option> % \end{macrocode} -% \end{option}^^A chapterentrydots +% \end{option}%^^A chapterentrydots % \begin{macro}{\raggedchapterentry} -% \changes{v2.97c}{2007/06/21}{neue Anweisung}^^A -% \changes{v3.20}{2016/02/23}{wird nicht mehr verwendet}^^A -% \changes{v3.21}{2016/06/06}{siehe \texttt{scrkernel-tocstyle.dtx}, -% Stil \texttt{tocline}, Eigenschaft \texttt{raggedentrytext}}^^A -% Ausrichtung des Textes der Kapiteleinträge im Inhaltsverzeichnis. +% \changes{v2.97c}{2007/06/21}{neue Anweisung}%^^A +% \changes{v3.20}{2016/02/23}{wird nicht mehr verwendet}%^^A +% \changes{v3.21}{2016/06/06}{siehe \texttt{scrkernel-tocstyle.dtx}, +% Stil \texttt{tocline}, Eigenschaft \texttt{raggedentrytext}}%^^A +% Ausrichtung des Textes der Kapiteleinträge im Inhaltsverzeichnis. % \begin{macrocode} %<*body> \newcommand*{\raggedchapterentry}{} % \end{macrocode} -% \end{macro}^^A \raggedchapterentry -% \end{macro}^^A \l@chapter +% \end{macro}%^^A \raggedchapterentry +% \end{macro}%^^A \l@chapter % % \begin{macro}{\l@chapteratlist} -% \changes{v2.96a}{2006/12/03}{neues Macro}^^A -% Dieses Makro wird ggf. für die Kapiteleinträge in den Listen der -% Gleitumgebungen verwendet. Zunächst einmal wird hier dasselbe verwendet, wie -% für die Kapiteleinträge ins Inhaltsverzeichnis. +% \changes{v2.96a}{2006/12/03}{neues Macro}%^^A +% Dieses Makro wird ggf. für die Kapiteleinträge in den Listen der +% Gleitumgebungen verwendet. Zunächst einmal wird hier dasselbe verwendet, wie +% für die Kapiteleinträge ins Inhaltsverzeichnis. % \begin{macrocode} \newcommand*{\l@chapteratlist}{\l@chapter} % \end{macrocode} -% \end{macro}^^A \l@chapteratlist +% \end{macro}%^^A \l@chapteratlist % % \begin{Counter}{chapter} % \begin{macro}{\thechapter} % \begin{macro}{\chapterformat} -% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A -% \changes{v2.7}{2000/01/03}{einfaches Leerzeichen durch \cs{enskip}^^A -% ersetzt}^^A -% \changes{v2.8}{2001/06/15}{\cs{chapappifprefix} eingefügt}^^A -% \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}%^^A +% \changes{v2.7}{2000/01/03}{einfaches Leerzeichen durch \cs{enskip}%^^A +% ersetzt}%^^A +% \changes{v2.8}{2001/06/15}{\cs{chapappifprefix} eingefügt}%^^A +% \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt % \cs{chapappifprefix}} ^^A -% \changes{v2.96a}{2006/12/02}{\cs{mbox} eingefügt, um \cs{caps} zu -% ermöglichen}^^A -% \changes{v3.17}{2015/03/08}{\cs{enskip} not in prefix line mode}^^A +% \changes{v2.96a}{2006/12/02}{\cs{mbox} eingefügt, um \cs{caps} zu +% ermöglichen}%^^A +% \changes{v3.17}{2015/03/08}{\cs{enskip} not in prefix line mode}%^^A % \begin{macro}{\chaptermarkformat} -% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer erhöht}^^A -% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A -% \changes{v2.8}{2001/06/15}{\cs{chapappifprefix} eingefügt}^^A -% \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt -% \cs{chapappifprefix}}^^A -% \changes{v3.03a}{2009/04/03}{Tilde durch \cs{nobreakspace} ersetzt, um die -% Kompatibilität mit Spanisch zu verbessern}^^A -% Jede Gliederungsebene benötigt einen Zähler für die -% Gliederungsnummer und eine Darstellung des Zählers -% (\cs{the\dots}). Desweiteren wird eine Formatierung des Zählers in -% den Gliederungsüberschriften (\texttt{\bslash\dots format}) und eine -% Formatierung des Zählers in der Kopfzeile -% (\texttt{\bslash\dots markformat}) benötigt. +% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer erhöht}%^^A +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}%^^A +% \changes{v2.8}{2001/06/15}{\cs{chapappifprefix} eingefügt}%^^A +% \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt +% \cs{chapappifprefix}}%^^A +% \changes{v3.03a}{2009/04/03}{Tilde durch \cs{nobreakspace} ersetzt, um die +% Kompatibilität mit Spanisch zu verbessern}%^^A +% Jede Gliederungsebene benötigt einen Zähler für die +% Gliederungsnummer und eine Darstellung des Zählers +% (\cs{the\dots}). Desweiteren wird eine Formatierung des Zählers in +% den Gliederungsüberschriften (\texttt{\bslash\dots format}) und eine +% Formatierung des Zählers in der Kopfzeile +% (\texttt{\bslash\dots markformat}) benötigt. % \begin{macrocode} \newcounter{chapter} \renewcommand*{\thechapter}{\@arabic\c@chapter} @@ -5116,10 +5410,10 @@ \newcommand*\chaptermarkformat{\chapappifchapterprefix{\ }% \thechapter\autodot\enskip} % \end{macrocode} -% \end{macro}^^A \chaptermarkformat -% \end{macro}^^A \chapterformat -% \end{macro}^^A \thechapter -% \end{Counter}^^A chapter +% \end{macro}%^^A \chaptermarkformat +% \end{macro}%^^A \chapterformat +% \end{macro}%^^A \thechapter +% \end{Counter}%^^A chapter % % % \begin{macro}{\chaptername} @@ -5127,7 +5421,7 @@ % \begin{macrocode} \newcommand*\chaptername{Chapter} % \end{macrocode} -% \end{macro}^^A \chaptername +% \end{macro}%^^A \chaptername % % % \begin{macro}{\appendixname} @@ -5135,30 +5429,30 @@ % \begin{macrocode} \newcommand*\appendixname{Appendix} % \end{macrocode} -% \end{macro}^^A \appendixname +% \end{macro}%^^A \appendixname % % % \begin{macro}{\chapappifprefix} -% \changes{v2.8}{2001/06/15}{neu}^^A -% \changes{v2.8o}{2001/09/19}{obsolet}^^A +% \changes{v2.8}{2001/06/15}{neu}%^^A +% \changes{v2.8o}{2001/09/19}{obsolet}%^^A % \begin{macro}{\chapappifchapterprefix} -% \changes{v2.8o}{2001/09/19}{neu}^^A -% \changes{v2.8o}{2001/09/19}{Argument ist nicht optional}^^A -% \changes{v3.18}{2015/06/09}{verwendet \cs{IfChapterUsePrefixLine}}^^A +% \changes{v2.8o}{2001/09/19}{neu}%^^A +% \changes{v2.8o}{2001/09/19}{Argument ist nicht optional}%^^A +% \changes{v3.18}{2015/06/09}{verwendet \cs{IfChapterUsePrefixLine}}%^^A % \begin{macro}{\IfChapterUsesPrefixLine} -% \changes{v3.18}{2015/06/09}{neu (intern)} +% \changes{v3.18}{2015/06/09}{neu (intern)} % \begin{macro}{\chapapp} -% \changes{v2.8}{2001/06/15}{neu}^^A +% \changes{v2.8}{2001/06/15}{neu}%^^A % Das in \cs{chapterformat} verwendete Makro -% \cs{chapappifchapterprefix} setzt abhängig von \cs{if@chapterprefix} +% \cs{chapappifchapterprefix} setzt abhängig von \cs{if@chapterprefix} % noch das Makro \cs{chapapp} gefolgt vom obliatorischen Argument. -% \cs{chapapp} macht \cs{@chapapp} auf Anwenderebene verfügbar. Der -% Vorteil des neuen \cs{chapappifchapterprefix} gegenüber dem alten +% \cs{chapapp} macht \cs{@chapapp} auf Anwenderebene verfügbar. Der +% Vorteil des neuen \cs{chapappifchapterprefix} gegenüber dem alten % \cs{chapappifprefix} ist, dass nun beim Umdefinieren von % \cs{chapterformat} und \cs{chaptermarkformat} wieder % \cs{renewcommand} verwendet werden kann und beim Umschalten in den % Anhang die Kopfzeile korrekt ist, weil das Makro nun nicht mehr -% geschützt ist, sondern direkt expandiert. +% geschützt ist, sondern direkt expandiert. % \begin{macrocode} \newcommand*{\chapappifprefix}[1][]{% \ClassWarning{\KOMAClassName}{% @@ -5180,22 +5474,22 @@ \newcommand*{\chapapp}{\@chapapp} % \end{macrocode} % \begin{macro}{\@chapapp} -% Dieses Makro enthält den Kapitelname (\cs{chaptername}), der sich im -% Anhang üblicherweise ändert (\cs{appendixname}). +% Dieses Makro enthält den Kapitelname (\cs{chaptername}), der sich im +% Anhang üblicherweise ändert (\cs{appendixname}). % \begin{macrocode} \newcommand*\@chapapp{\chaptername} % \end{macrocode} -% \end{macro}^^A \@chapapp -% \end{macro}^^A \chapapp -% \end{macro}^^A \IfChapterUsePrefixLine -% \end{macro}^^A \chapappifchapterprefix -% \end{macro}^^A \chapappifprefix +% \end{macro}%^^A \@chapapp +% \end{macro}%^^A \chapapp +% \end{macro}%^^A \IfChapterUsePrefixLine +% \end{macro}%^^A \chapappifchapterprefix +% \end{macro}%^^A \chapappifprefix % % % \begin{macro}{\chaptermark} % Da \cs{chapter} nicht mit Hilfe von \cs{@startsection} definiert % wird, wird auch \cs{chaptermark} nicht automatisch definiert. Es -% wird aber in den Seitenstilen benötigt bzw. umdefiniert. Also hier +% wird aber in den Seitenstilen benötigt bzw. umdefiniert. Also hier % vorsorglich eine Dummy-Definition: % \begin{macrocode} \newcommand*\chaptermark[1]{} @@ -5203,9 +5497,9 @@ % \end{macro} % % \begin{macro}{\addchapmark} -% \changes{v3.12}{2013/03/26}{neue Anweisung}^^A -% Für \cs{addchapmark} gilt dies hingegen nicht. Das wird nicht von den Stilen -% definiert, sondern direkt mit der gewünschten Definition +% \changes{v3.12}{2013/03/26}{neue Anweisung}%^^A +% Für \cs{addchapmark} gilt dies hingegen nicht. Das wird nicht von den Stilen +% definiert, sondern direkt mit der gewünschten Definition % initialisiert. Bitte nicht davon verwirren lassen, dass \cs{if@mainmatter} % hier auch von \textsf{scrreprt} definiert wird. Das ist Absicht und % vereinfacht dem einen oder anderen Paket oder Benutzer vielleicht die @@ -5220,14 +5514,14 @@ \endgroup } % \end{macrocode} -% \end{macro}^^A \addchapmark +% \end{macro}%^^A \addchapmark % % % \begin{macro}{\raggedchapter} -% \changes{v3.15}{2014/12/09}{neu}^^A -% Da das doch recht häufig gewünscht wird, kann man die Ausrichtung der -% Kapitelüberschrift auch getrennt von der Ausrichtung der übrigen -% Überschriften einstellen. +% \changes{v3.15}{2014/12/09}{neu}%^^A +% Da das doch recht häufig gewünscht wird, kann man die Ausrichtung der +% Kapitelüberschrift auch getrennt von der Ausrichtung der übrigen +% Ãœberschriften einstellen. % \begin{macrocode} \newcommand*{\raggedchapter}{\raggedsection} % \end{macrocode} @@ -5235,35 +5529,35 @@ % % % \begin{KOMAfont}{chapter} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{chapter}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{chapter}}%^^A % \begin{macro}{\scr@fnt@chapter} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{chapter}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{chapter}}%^^A % \begin{KOMAfont}{chapterprefix} -% \changes{v2.96a}{2006/12/02}{neues Element \texttt{chapterprefix}}^^A +% \changes{v2.96a}{2006/12/02}{neues Element \texttt{chapterprefix}}%^^A % \begin{macro}{\scr@fnt@chapterprefix} -% \changes{v2.96a}{2006/12/02}{neues Element \texttt{chapterprefix}}^^A +% \changes{v2.96a}{2006/12/02}{neues Element \texttt{chapterprefix}}%^^A % \begin{macrocode} \newcommand*{\scr@fnt@chapter}{\size@chapter} \newcommand*{\scr@fnt@chapterprefix}{\size@chapterprefix} % \end{macrocode} -% \end{macro}^^A \scr@fnt@chapterprefix +% \end{macro}%^^A \scr@fnt@chapterprefix % \end{KOMAfont} chapterprefix -% \end{macro}^^A \scr@fnt@chapter -% \end{KOMAfont}^^A chapter +% \end{macro}%^^A \scr@fnt@chapter +% \end{KOMAfont}%^^A chapter % % \begin{KOMAfont}{chapterentry} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch -% \texttt{disposition} ersetzt}^^A -% Schrift für den \cs{chapter}-Eintrag im Inhaltsverzeichnis. +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch +% \texttt{disposition} ersetzt}%^^A +% Schrift für den \cs{chapter}-Eintrag im Inhaltsverzeichnis. % \begin{macrocode} \newkomafont{chapterentry}{\usekomafont{disposition}} % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{chapterentrypagenumber} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% Schrift für die Seitenzahl des \cs{chapter}-Eintrags im Inhaltsverzeichnis +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% Schrift für die Seitenzahl des \cs{chapter}-Eintrags im Inhaltsverzeichnis % abweichend von \texttt{chapterentry}. % \begin{macrocode} \newkomafont{chapterentrypagenumber}{} @@ -5271,8 +5565,8 @@ % \end{KOMAfont} % % \begin{KOMAfont}{chapterentrydots} -% \changes{v3.15}{2014/12/10}{neues Font-Element}^^A -% Schrift für die optionalen Pünktchen des \cs{chapter}-Eintrags im +% \changes{v3.15}{2014/12/10}{neues Font-Element}%^^A +% Schrift für die optionalen Pünktchen des \cs{chapter}-Eintrags im % Inhaltsverzeichnis abweichend von \texttt{chapterentrypagenumber}. % \begin{macrocode} \newkomafont{chapterentrydots}{\normalfont} @@ -5285,22 +5579,22 @@ % % \subsection{Abschnitte und Untergliederungen} % -% Alle Ebenen ab \cs{section} ähneln sich so sehr, dass sie gemeinsam -% behandelt werden. Lediglich bei \textsf{scrartl} gibt es für \cs{section} +% Alle Ebenen ab \cs{section} ähneln sich so sehr, dass sie gemeinsam +% behandelt werden. Lediglich bei \textsf{scrartl} gibt es für \cs{section} % selbst noch ein paar Besonderheiten. % % \begin{macro}{\size@section} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A % \begin{macro}{\size@subsection} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A % \begin{macro}{\size@subsubsection} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A % \begin{macro}{\size@paragraph} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A % \begin{macro}{\size@subparagraph} -% \changes{v2.8o}{2001/09/14}{neu (intern)}^^A -% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung -% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. +% \changes{v2.8o}{2001/09/14}{neu (intern)}%^^A +% Hier werden diese Befehle nur vordefiniert. Ihre tatsächliche Einstellung +% erfolgt über die (Vor-)Auswahl von Option \texttt{headings}. % \begin{macrocode} %<*class> %<*prepare> @@ -5311,92 +5605,92 @@ \newcommand*{\size@subparagraph}{} %</prepare> % \end{macrocode} -% \end{macro}^^A \size@subparagraph -% \end{macro}^^A \size@paragraph -% \end{macro}^^A \size@subsubsection -% \end{macro}^^A \size@subsection -% \end{macro}^^A \size@section +% \end{macro}%^^A \size@subparagraph +% \end{macro}%^^A \size@paragraph +% \end{macro}%^^A \size@subsubsection +% \end{macro}%^^A \size@subsection +% \end{macro}%^^A \size@section % % % \begin{macro}{\l@section} -% \changes{v2.9k}{2003/01/02}{Anpassung an Option \texttt{tocleft}}^^A -% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{section}-Eintrag im -% Inhaltsverzeichnis und übergeordneten Einträgen verhindern}^^A -% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{section}-Eintrag im -% Inhaltsverzeichnis und untergeordneten Einträgen verhindern}^^A -% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von -% Element \texttt{sectionentry} ersetzt}^^A -% \changes{v2.97c}{2007/06/21}{Element \texttt{sectionentrypagenumber} wird -% verwendet}^^A -% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige -% Einträge zu ermöglichen}^^A -% \changes{v3.15}{2014/11/24}{\cs{sectiontocdepth}, +% \changes{v2.9k}{2003/01/02}{Anpassung an Option \texttt{tocleft}}%^^A +% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{section}-Eintrag im +% Inhaltsverzeichnis und übergeordneten Einträgen verhindern}%^^A +% \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{section}-Eintrag im +% Inhaltsverzeichnis und untergeordneten Einträgen verhindern}%^^A +% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von +% Element \texttt{sectionentry} ersetzt}%^^A +% \changes{v2.97c}{2007/06/21}{Element \texttt{sectionentrypagenumber} wird +% verwendet}%^^A +% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige +% Einträge zu ermöglichen}%^^A +% \changes{v3.15}{2014/11/24}{\cs{sectiontocdepth}, % \cs{scr@section@tocindent} und \cs{scr@section@tocnumwidth} werden -% verwendet}^^A -% \changes{v3.20}{2015/10/06}{Überführung in Verzeichnisstil}^^A -% Bei der Artikel-Klasse folgt die Formatierung für -% \cs{section}-Einträge, an Stelle der Einträge für \cs{chapter} +% verwendet}%^^A +% \changes{v3.20}{2015/10/06}{Ãœberführung in Verzeichnisstil}%^^A +% Bei der Artikel-Klasse folgt die Formatierung für +% \cs{section}-Einträge, an Stelle der Einträge für \cs{chapter} % der Buch- oder der Bericht-Klasse. Bei diesen handelt es sich hier % stattdessen um eine normale Ebene. % \begin{option}{sectionentrydots} -% \changes{v3.15}{2014/12/10}{Neu}^^A -% Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und -% Seitenzahl in den Kapiteleinträgen einschalten. +% \changes{v3.15}{2014/12/10}{Neu}%^^A +% Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und +% Seitenzahl in den Kapiteleinträgen einschalten. % \begin{macrocode} %<*article> %<*option> \KOMA@ifkey{sectionentrydots}{@sectionentrywithdots} %</option> % \end{macrocode} -% \end{option}^^A sectionentrydots +% \end{option}%^^A sectionentrydots % \begin{macro}{\raggedsectionentry} -% \changes{v2.97c}{2007/06/21}{neue Anweisung}^^A -% \changes{v3.20}{2016/02/23}{nicht mehr verwendet}^^A -% Ausrichtung des Textes der Abschnittseinträge im Inhaltsverzeichnis. +% \changes{v2.97c}{2007/06/21}{neue Anweisung}%^^A +% \changes{v3.20}{2016/02/23}{nicht mehr verwendet}%^^A +% Ausrichtung des Textes der Abschnittseinträge im Inhaltsverzeichnis. % \begin{macrocode} %<*body> \newcommand*{\raggedsectionentry}{} %</body> %</article> % \end{macrocode} -% \end{macro}^^A \raggedsectionentry -% \end{macro}^^A \l@section +% \end{macro}%^^A \raggedsectionentry +% \end{macro}%^^A \l@section % % % \begin{macro}{\addsec} -% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch -% \cs{sectionmark} ersetzt}^^A -% \changes{v2.2b}{1995/03/20}{\cs{sectionmark} durch \cs{@mkboth} -% ersetzt}^^A -% \changes{v2.3h}{1995/01/21}{jetzt auch bei \textsf{scrbook} und -% \textsf{scrreprt}}^^A -% \changes{v2.4g}{1996/11/04}{\cs{section*} vorgezogen, damit -% dadurch provozierte Seitenumbrüche im Inhaltsverzeichnis -% berücksichtigt werden}^^A -% \changes{v2.5d}{1998/01/03}{\cs{@mkboth} bedingt durch -% \cs{markright} ersetzt}^^A -% \changes{v2.7a}{2001/01/04}{\cs{addsec} für eine bessere -% Unterstützung von \textsf{hyperref} geändert}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}^^A +% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch +% \cs{sectionmark} ersetzt}%^^A +% \changes{v2.2b}{1995/03/20}{\cs{sectionmark} durch \cs{@mkboth} +% ersetzt}%^^A +% \changes{v2.3h}{1995/01/21}{jetzt auch bei \textsf{scrbook} und +% \textsf{scrreprt}}%^^A +% \changes{v2.4g}{1996/11/04}{\cs{section*} vorgezogen, damit +% dadurch provozierte Seitenumbrüche im Inhaltsverzeichnis +% berücksichtigt werden}%^^A +% \changes{v2.5d}{1998/01/03}{\cs{@mkboth} bedingt durch +% \cs{markright} ersetzt}%^^A +% \changes{v2.7a}{2001/01/04}{\cs{addsec} für eine bessere +% Unterstützung von \textsf{hyperref} geändert}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{SecDef}}%^^A % \begin{macro}{\@addsec} -% \changes{v3.10}{2011/08/30}{Verwendung von \cs{addsectiontocentry}}^^A -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}^^A -% \changes{v3.18}{2015/05/22}{komplett neu definiert}^^A +% \changes{v3.10}{2011/08/30}{Verwendung von \cs{addsectiontocentry}}%^^A +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}%^^A +% \changes{v3.18}{2015/05/22}{komplett neu definiert}%^^A % \begin{macro}{\@saddsec} -% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}^^A -% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addsecmark} -% expandieren}^^A -% \KOMAScript{} bietet in allen drei Hauptklassen den zusätzlichen +% \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}%^^A +% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addsecmark} +% expandieren}%^^A +% \KOMAScript{} bietet in allen drei Hauptklassen den zusätzlichen % Gliederungsbefehl \cs{addsec}. Es handelt sich dabei um einen mit % \cs{section*} vergleichbaren Befehl, bei dem jedoch der % Kolumnentitel korrigiert wird und ein Eintrag ins Inhaltsverzeichnis % erfolgt (nicht in der Stern-Variante). % % Mit Version~3.18 wurde \cs{addsec} deutlich vereinfacht. Seither verwendet -% nur noch \cs{@saddsec} die Anweiung \cs{addsecmark}, während \cs{@addsec} -% direkt über das \cs{sectionmark} von \cs{section} arbeitet. +% nur noch \cs{@saddsec} die Anweiung \cs{addsecmark}, während \cs{@addsec} +% direkt über das \cs{sectionmark} von \cs{section} arbeitet. % \begin{macrocode} %<*body> \newcommand\addsec{\SecDef\@addsec\@saddsec} @@ -5415,29 +5709,29 @@ \section*{#1}\addsecmark{}% } % \end{macrocode} -% \end{macro}^^A \@saddsec -% \end{macro}^^A \@addsec -% \end{macro}^^A \addsec +% \end{macro}%^^A \@saddsec +% \end{macro}%^^A \@addsec +% \end{macro}%^^A \addsec % % % \begin{macro}{\minisec} % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A +% behebt einen Bug im color Paket}%^^A % \changes{v2.9o}{2003/01/31}{\cs{nobreak} nach dem Gruppenende -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig -% von Option \texttt{version})}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak}^^A -% entfernt}^^A -% \changes{v3.13a}{2014/08/07}{Absicherung der Abstände bei -% aufeinanderfolgenden Überschriften entsprechend \cs{@startsection}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig +% von Option \texttt{version})}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak}%^^A +% entfernt}%^^A +% \changes{v3.13a}{2014/08/07}{Absicherung der Abstände bei +% aufeinanderfolgenden Ãœberschriften entsprechend \cs{@startsection}}%^^A % \changes{v3.26}{2018/05/14}{fehlendes \cs{interlinepenalty}\cs{@M} -% ergänzt}^^A +% ergänzt}%^^A % \begin{KOMAfont}{minisec} -% \changes{v2.96a}{2006/12/03}{\texttt{minisec} ist ein eigenes -% Fontelement}^^A -% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}^^A -% In \KOMAScript{} gibt es diese zusätzliche Gliederungsebene, die +% \changes{v2.96a}{2006/12/03}{\texttt{minisec} ist ein eigenes +% Fontelement}%^^A +% \changes{v3.21}{2016/06/12}{fehlendes \cs{nobreak} ergänzt}%^^A +% In \KOMAScript{} gibt es diese zusätzliche Gliederungsebene, die % immer ohne Nummer und ohne Eintrag ins Inhaltsverzeichnis erfolgt. % \begin{macrocode} \newkomafont{minisec}{} @@ -5468,7 +5762,7 @@ % % % \begin{macro}{\addsectiontocentry} -% \changes{v3.10}{2011/08/30}{Neu}^^A +% \changes{v3.10}{2011/08/30}{Neu}%^^A % Entsprechend \cs{addparttocentry} und \cs{addchaptertocentry}. % \begin{macrocode} \newcommand*{\addsectiontocentry}[2]{% @@ -5478,7 +5772,7 @@ % \end{macro} % % \begin{macro}{\addsubsectiontocentry} -% \changes{v3.10}{2011/08/30}{Neu}^^A +% \changes{v3.10}{2011/08/30}{Neu}%^^A % Entsprechend \cs{addparttocentry} usw. % \begin{macrocode} \newcommand*{\addsubsectiontocentry}[2]{% @@ -5488,7 +5782,7 @@ % \end{macro} % % \begin{macro}{\addparagraphtocentry} -% \changes{v3.10}{2011/08/30}{Neu}^^A +% \changes{v3.10}{2011/08/30}{Neu}%^^A % Entsprechend \cs{addparttocentry} usw. % \begin{macrocode} \newcommand*{\addparagraphtocentry}[2]{% @@ -5498,7 +5792,7 @@ % \end{macro} % % \begin{macro}{\addsubparagraphtocentry} -% \changes{v3.10}{2011/08/30}{Neu}^^A +% \changes{v3.10}{2011/08/30}{Neu}%^^A % Entsprechend \cs{addparttocentry} usw. % \begin{macrocode} \newcommand*{\addsubparagraphtocentry}[2]{% @@ -5510,40 +5804,40 @@ % % \begin{Counter}{section} % \begin{macro}{\thesection} -% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A -% \changes{v3.03b}{2009/06/09}{\cs{relax} im Kompatibilitätstest durch ein +% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}%^^A +% \changes{v3.03b}{2009/06/09}{\cs{relax} im Kompatibilitätstest durch ein % Leerzeichen ersetzt, obwohl das die Wartbarkeit verschlechtert, aber -% \textsf{hyperref} hat mit dem \cs{relax} ein nicht dokumentieres Problem} +% \textsf{hyperref} hat mit dem \cs{relax} ein nicht dokumentieres +% Problem}%^^A +% \changes{v3.27}{2019/06/26}{Umstellung auf \cs{scr@v@is@gt}}%^^A % \begin{macro}{\sectionmarkformat} -% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer -% erhöht}^^A -% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A +% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer +% erhöht}%^^A +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}%^^A % \begin{Counter}{subsection} % \begin{macro}{\thesubsection} % \begin{macro}{\subsectionmarkformat} -% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer -% erhöht}^^A -% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A +% \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer +% erhöht}%^^A +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}%^^A % \begin{Counter}{subsubsection} % \begin{macro}{\thesubsubsection} % \begin{Counter}{paragraph} % \begin{macro}{\theparagraph} % \begin{Counter}{subparagraph} % \begin{macro}{\thesubparagraph} -% Jede Gliederungsebene benötigt einen Zähler für die -% Gliederungsnummer und eine Darstellung des Zählers -% (\cs{the\dots}). Desweiteren wird eine Formatierung des Zählers in -% den Gliederungsüberschriften (\texttt{\bslash\dots format}) und eine -% Formatierung des Zählers in der Kopfzeile -% (\texttt{\bslash\dots markformat}) benötigt. +% Jede Gliederungsebene benötigt einen Zähler für die +% Gliederungsnummer und eine Darstellung des Zählers +% (\cs{the\dots}). Desweiteren wird eine Formatierung des Zählers in +% den Gliederungsüberschriften (\texttt{\bslash\dots format}) und eine +% Formatierung des Zählers in der Kopfzeile +% (\texttt{\bslash\dots markformat}) benötigt. % \begin{macrocode} %<*book|report> \newcounter{section}[chapter] \renewcommand*\thesection{% %<*book> - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d} % the space before this - % comment should be \relax but hyperref has a - % not documented problem with \relax + \expandafter\ifnum\scr@v@is@gt{2.97d}% \if@mainmatter\thechapter.\fi \else %</book> @@ -5574,32 +5868,32 @@ } % \end{macrocode} % \begin{macro}{\@seccntformat} -% \changes{v2.3c}{1995/08/06}{CJK erweitert}^^A -% \changes{v2.9p}{2004/01/07}{\cs{protect} eingefügt}^^A -% \changes{v2.97}{2007/01/24}{Workaround für das blöde \cs{protect}}^^A -% \changes{v3.17}{2015/02/23}{verwendet \cs{\dots format}, wenn es -% existiert}^^A -% \changes{v3.17}{2015/03/31}{verwendet \cs{protect} für \cs{\dots -% format}}^^A +% \changes{v2.3c}{1995/08/06}{CJK erweitert}%^^A +% \changes{v2.9p}{2004/01/07}{\cs{protect} eingefügt}%^^A +% \changes{v2.97}{2007/01/24}{Workaround für das blöde \cs{protect}}%^^A +% \changes{v3.17}{2015/02/23}{verwendet \cs{\dots format}, wenn es +% existiert}%^^A +% \changes{v3.17}{2015/03/31}{verwendet \cs{protect} für \cs{\dots +% format}}%^^A % \begin{macro}{\othersectionlevelsformat} -% \changes{v2.7}{2000/01/03}{neu}^^A -% \changes{v2.7}{2000/01/03}{\cs{quad} durch \cs{enskip} ersetzt}^^A -% \changes{v2.7i}{2001/05/17}{\cs{let} durch \cs{def} ersetzt}^^A -% \changes{v2.97}{2007/01/24}{statt einem Argument jetzt drei}^^A +% \changes{v2.7}{2000/01/03}{neu}%^^A +% \changes{v2.7}{2000/01/03}{\cs{quad} durch \cs{enskip} ersetzt}%^^A +% \changes{v2.7i}{2001/05/17}{\cs{let} durch \cs{def} ersetzt}%^^A +% \changes{v2.97}{2007/01/24}{statt einem Argument jetzt drei}%^^A % Bei den Ebenen ab \cs{section} erfolgt die Formatierung der -% Gliederungnummer in der Überschrift mit einer gemeinsamen +% Gliederungnummer in der Ãœberschrift mit einer gemeinsamen % Anweisung. Die interne Anweisung \cs{@seccntformat} wird dabei von % \LaTeX-Kern verwendet und muss umdefiniert werden, um eine -% entsprechende Anweisung auf Anwenderebene verfügbar zu haben. +% entsprechende Anweisung auf Anwenderebene verfügbar zu haben. % Ab Version 2.9p wurde in \cs{@seccntformat} ein \cs{protect} vor -% \cs{othersectionlevelsformat} eingefügt. Damit wurde es für den Benutzer +% \cs{othersectionlevelsformat} eingefügt. Damit wurde es für den Benutzer % deutlich einfacher, die Anweisung \cs{othersectionlevelsformat} -% umzudefinieren. Dafür war dadurch aber \cs{the\dots} nicht mehr -% expandiert. Das wiederum gab Probleme, wenn \cs{@seccntformat} für den +% umzudefinieren. Dafür war dadurch aber \cs{the\dots} nicht mehr +% expandiert. Das wiederum gab Probleme, wenn \cs{@seccntformat} für den % \cs{mark}-Mechanismus genutzt wurde. Deshalb hat % \cs{othersectionlevelsformat} ab Version 2.97 drei Argumente statt nur % eines. Das zweite Argument sollte vom Anwender ignoriert werden, es -% existiert nur, um die Kompatibitlität Umdefinitionen zu erhalten, bei denen +% existiert nur, um die Kompatibitlität Umdefinitionen zu erhalten, bei denen % \cs{othersectionlevelsformat} nur ein Argument besitzt. Das dritte Argument % ist die \cs{the\dots}-Anweisung. Das zweite Argument funktioniert so, das es % das dritte Argument frisst, falls \cs{othersectionlevelsformat} nur ein @@ -5618,26 +5912,26 @@ \fi } % \end{macrocode} -% \end{macro}^^A \othersectonlevelsformat -% \end{macro}^^A \@seccntformat -% \end{macro}^^A \thesubparagraph -% \end{Counter}^^A subparagraph -% \end{macro}^^A \theparagraph -% \end{Counter}^^A paragraph -% \end{macro}^^A \thesubsubsection -% \end{Counter}^^A subsubsection -% \end{macro}^^A \subsectionformat -% \end{macro}^^A \thesubsection -% \end{Counter}^^A subsection -% \end{macro}^^A \sectionformat -% \end{macro}^^A \thesection -% \end{Counter}^^A section +% \end{macro}%^^A \othersectonlevelsformat +% \end{macro}%^^A \@seccntformat +% \end{macro}%^^A \thesubparagraph +% \end{Counter}%^^A subparagraph +% \end{macro}%^^A \theparagraph +% \end{Counter}%^^A paragraph +% \end{macro}%^^A \thesubsubsection +% \end{Counter}%^^A subsubsection +% \end{macro}%^^A \subsectionformat +% \end{macro}%^^A \thesubsection +% \end{Counter}%^^A subsection +% \end{macro}%^^A \sectionformat +% \end{macro}%^^A \thesection +% \end{Counter}%^^A section % % % \begin{macro}{\addsecmark} -% \changes{v3.12}{2013/03/26}{neue Anweisung}^^A +% \changes{v3.12}{2013/03/26}{neue Anweisung}%^^A % \cs{addsecmark} wird nicht von den Seitenstilen definiert, sondern direkt -% mit der gewünschten Definition initialisiert. +% mit der gewünschten Definition initialisiert. % \begin{macrocode} \newcommand*\addsecmark[1]{% \begingroup @@ -5646,34 +5940,34 @@ \endgroup } % \end{macrocode} -% \end{macro}^^A \addsecmark +% \end{macro}%^^A \addsecmark % % \begin{KOMAfont}{section} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{section}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{section}}%^^A % \begin{macro}{\scr@fnt@section} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{section}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{section}}%^^A % \begin{KOMAfont}{subsection} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsection}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsection}}%^^A % \begin{macro}{\scr@fnt@subsection} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsection}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsection}}%^^A % \begin{KOMAfont}{subsubsection} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsubsection}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsubsection}}%^^A % \begin{macro}{\scr@fnt@subsubsection} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsubsection}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subsubsection}}%^^A % \begin{KOMAfont}{paragraph} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{paragraph}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{paragraph}}%^^A % \begin{macro}{\scr@fnt@paragraph} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{paragraph}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{paragraph}}%^^A % \begin{KOMAfont}{subparagraph} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subparagraph}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subparagraph}}%^^A % \begin{macro}{\scr@fnt@subparagraph} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subparagraph}}^^A +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{subparagraph}}%^^A % \begin{KOMAfont}{minisec} -% \changes{v2.8o}{2001/09/14}{neuer Ersatz für das Element -% \texttt{minisec}}^^A -% \changes{v2.96a}{2007/01/08}{Alias für das Element \texttt{minisec}^^A -% entfernt, da es nun ein eigenes Element ist}^^A -% Definition der Elemente der Gliederung, deren Schrift geändert +% \changes{v2.8o}{2001/09/14}{neuer Ersatz für das Element +% \texttt{minisec}}%^^A +% \changes{v2.96a}{2007/01/08}{Alias für das Element \texttt{minisec}%^^A +% entfernt, da es nun ein eigenes Element ist}%^^A +% Definition der Elemente der Gliederung, deren Schrift geändert % werden kann. % \begin{macrocode} \newcommand*{\scr@fnt@section}{\size@section} @@ -5682,7 +5976,7 @@ \newcommand*{\scr@fnt@paragraph}{\size@paragraph} \newcommand*{\scr@fnt@subparagraph}{\size@subparagraph} % \end{macrocode} -% \end{KOMAfont}^^A minisec +% \end{KOMAfont}%^^A minisec % \end{macro} % \end{KOMAfont} % \end{macro} @@ -5695,10 +5989,10 @@ % \end{KOMAfont} % % \begin{KOMAfont}{sectionentry} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch -% \texttt{disposition} ersetzt}^^A -% Schrift für den \cs{section}-Eintrag im Inhaltsverzeichnis. +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% \changes{v3.06}{2010/06/09}{Verwendung von \texttt{sectioning} durch +% \texttt{disposition} ersetzt}%^^A +% Schrift für den \cs{section}-Eintrag im Inhaltsverzeichnis. % \begin{macrocode} %<*article> \newkomafont{sectionentry}{\usekomafont{disposition}} @@ -5706,8 +6000,8 @@ % \end{KOMAfont} % % \begin{KOMAfont}{sectionentrypagenumber} -% \changes{v2.97c}{2007/06/21}{neues Font-Element}^^A -% Schrift für die Seitenzahl des \cs{section}-Eintrags im Inhaltsverzeichnis +% \changes{v2.97c}{2007/06/21}{neues Font-Element}%^^A +% Schrift für die Seitenzahl des \cs{section}-Eintrags im Inhaltsverzeichnis % abweichend von \texttt{sectionentry}. % \begin{macrocode} \newkomafont{sectionentrypagenumber}{} @@ -5715,8 +6009,8 @@ % \end{KOMAfont} % % \begin{KOMAfont}{sectionentrydots} -% \changes{v3.15}{2014/12/10}{neues Font-Element}^^A -% Schrift für die optionalen Pünktchen des \cs{section}-Eintrags im +% \changes{v3.15}{2014/12/10}{neues Font-Element}%^^A +% Schrift für die optionalen Pünktchen des \cs{section}-Eintrags im % Inhaltsverzeichnis abweichend von \texttt{sectionentrypagenumber}. % \begin{macrocode} \newkomafont{sectionentrydots}{\normalfont} @@ -5726,110 +6020,110 @@ % % % \begin{macro}{\partnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.18}{2015/05/24}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.18}{2015/05/24}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\chapternumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\sectionnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsectionnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsubsectionnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\paragraphnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subparagraphnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command}^^A -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A -% Diese dürfen nur gelesen, sollten aber nie umdefiniert werden und geben die +% \changes{v3.12}{2013/12/16}{new read only command}%^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A +% Diese dürfen nur gelesen, sollten aber nie umdefiniert werden und geben die % Nummerierungsebene der Gliederungsanweisungen an (nicht zu verwechseln mit % der Verzeichnisebene der Gliederungsanweisungen). % \begin{macro}{\parttocdepth} -% \changes{v3.15}{2014/12/22}{neue Anweisung}^^A -% \changes{v3.18}{2015/05/25}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/22}{neue Anweisung}%^^A +% \changes{v3.18}{2015/05/25}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\chaptertocdepth} -% \changes{v3.15}{2014/12/22}{neue Anweisung}^^A -% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/22}{neue Anweisung}%^^A +% \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\sectiontocdepth} -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsectiontocdepth} -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsubsectiontocdepth} -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\paragraphtocdepth} -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subparagraphtocdepth} -% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}^^A -% Diese dürfen nur gelesen, sollten aber nie umdefiniert werden und geben die +% \changes{v3.15}{2014/12/09}{indirekt über \cs{DeclareSectionCommand}}%^^A +% Diese dürfen nur gelesen, sollten aber nie umdefiniert werden und geben die % Verzeichnisebene der Gliederungsanweisungen an. % \begin{macro}{\part} -% \changes{v3.18}{2015/05/25}{Verwendung von \cs{DeclareSectionCommand}}^^A +% \changes{v3.18}{2015/05/25}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \changes{v3.26}{2018/06/27}{Definition nach \cs{section} verschoben (wegen -% bookmark level fix)}^^A +% bookmark level fix)}%^^A % \begin{macro}{\chapter} % \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt -% \texttt{plain}}^^A -% \changes{v3.18}{2015/05/20}{Verwendung von \cs{DeclareSectionCommand}}^^A -% Als Besonderheit werden für \cs{chapter} nur diejenigen Werte gesetzt, die -% nicht über Optionen eingestellt werden können und daher vorab deklariert -% werden müssen. Bei den Anweisungen der unteren Ebenen werden hingegen alle -% Einstellungen über \cs{DeclareSectionCommand} vorgenommen. +% \texttt{plain}}%^^A +% \changes{v3.18}{2015/05/20}{Verwendung von \cs{DeclareSectionCommand}}%^^A +% Als Besonderheit werden für \cs{chapter} nur diejenigen Werte gesetzt, die +% nicht über Optionen eingestellt werden können und daher vorab deklariert +% werden müssen. Bei den Anweisungen der unteren Ebenen werden hingegen alle +% Einstellungen über \cs{DeclareSectionCommand} vorgenommen. % \begin{macro}{\section} % \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor -% \cs{size@section} aufgerufen}^^A +% \cs{size@section} aufgerufen}%^^A % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig -% von Option \texttt{version})}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}^^A -% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig +% von Option \texttt{version})}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}%^^A +% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsection} % \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor -% \cs{size@subsection} aufgerufen}^^A +% \cs{size@subsection} aufgerufen}%^^A % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig -% von Option \texttt{version})}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}^^A -% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig +% von Option \texttt{version})}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}%^^A +% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subsubsection} % \changes{v2.3d}{1995/08/19}{wird bei \texttt{scrartcl} nun -% ebenfalls numeriert und ins Inhaltsverzeichnis geschrieben}^^A +% ebenfalls numeriert und ins Inhaltsverzeichnis geschrieben}%^^A % \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor -% \cs{size@subsubsection} aufgerufen}^^A +% \cs{size@subsubsection} aufgerufen}%^^A % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig -% von Option \texttt{version})}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}^^A -% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig +% von Option \texttt{version})}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}%^^A +% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\paragraph} % \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor -% \cs{size@paragraph} aufgerufen}^^A +% \cs{size@paragraph} aufgerufen}%^^A % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}^^A -% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}%^^A +% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\subparagraph} % \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor -% \cs{size@subparagraph} aufgerufen}^^A +% \cs{size@subparagraph} aufgerufen}%^^A % \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont} -% behebt einen Bug im color Paket}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}^^A -% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}^^A -% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}^^A +% behebt einen Bug im color Paket}%^^A +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}%^^A +% \changes{v3.13a}{2014/09/11}{Verwendung von \cs{scr@startsection}}%^^A +% \changes{v3.15}{2014/11/24}{Verwendung von \cs{DeclareSectionCommand}}%^^A % \changes{v3.15}{2014/11/24}{\cs{parindent} durch \cs{scr@parindent} -% ersetzt}^^A +% ersetzt}%^^A % Die Standardgliederungsbefehle \cs{section} bis \cs{subparagraph} -% sind seit \KOMAScript{} v3.15 über die von \KOMAScript{} bereitgestellte +% sind seit \KOMAScript{} v3.15 über die von \KOMAScript{} bereitgestellte % Schnittstelle \cs{DeclareSectionCommand} definiert. % \begin{macrocode} %<*book|report> @@ -5924,47 +6218,47 @@ %</body> %</class> % \end{macrocode} -% \end{macro}^^A \subparagraph -% \end{macro}^^A \paragraph -% \end{macro}^^A \subsubsection -% \end{macro}^^A \subsection -% \end{macro}^^A \section -% \end{macro}^^A \chapter -% \end{macro}^^A \part -% \end{macro}^^A \subparargraphtocdepth -% \end{macro}^^A \paragraphtocdepth -% \end{macro}^^A \subsubsectiontocdepth -% \end{macro}^^A \subsectiontocdepth -% \end{macro}^^A \sectiontocdepth -% \end{macro}^^A \chaptertocdepth -% \end{macro}^^A \parttocdepth -% \end{macro}^^A \subparargraphnumdepth -% \end{macro}^^A \paragraphnumdepth -% \end{macro}^^A \subsubsectionnumdepth -% \end{macro}^^A \subsectionnumdepth -% \end{macro}^^A \sectionnumdepth -% \end{macro}^^A \chapternumdepth -% \end{macro}^^A \partnumdepth -% -% -% \subsection{Font und Größeneinstellungen} -% -% Die Einstellungen für die einzelnen Ebenen werden bei den Definitonen der +% \end{macro}%^^A \subparagraph +% \end{macro}%^^A \paragraph +% \end{macro}%^^A \subsubsection +% \end{macro}%^^A \subsection +% \end{macro}%^^A \section +% \end{macro}%^^A \chapter +% \end{macro}%^^A \part +% \end{macro}%^^A \subparargraphtocdepth +% \end{macro}%^^A \paragraphtocdepth +% \end{macro}%^^A \subsubsectiontocdepth +% \end{macro}%^^A \subsectiontocdepth +% \end{macro}%^^A \sectiontocdepth +% \end{macro}%^^A \chaptertocdepth +% \end{macro}%^^A \parttocdepth +% \end{macro}%^^A \subparargraphnumdepth +% \end{macro}%^^A \paragraphnumdepth +% \end{macro}%^^A \subsubsectionnumdepth +% \end{macro}%^^A \subsectionnumdepth +% \end{macro}%^^A \sectionnumdepth +% \end{macro}%^^A \chapternumdepth +% \end{macro}%^^A \partnumdepth +% +% +% \subsection{Font und Größeneinstellungen} +% +% Die Einstellungen für die einzelnen Ebenen werden bei den Definitonen der % Ebenen vorgenommen. Hier gibt es nur Einstellungen, die nicht einer % einzelnen Ebene zugeordnet sind. % % \begin{KOMAfont}{disposition} -% \changes{v2.95b}{2006/07/30}{neues Element \texttt{disposition}}^^A +% \changes{v2.95b}{2006/07/30}{neues Element \texttt{disposition}}%^^A % \begin{KOMAfont}{sectioning} % \begin{macro}{\scr@fnt@disposition} -% \changes{v2.95b}{2006/07/30}{neues Element \texttt{disposition}}^^A +% \changes{v2.95b}{2006/07/30}{neues Element \texttt{disposition}}%^^A % \begin{macro}{\sectfont} -% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt}^^A -% \changes{v3.12}{2013/11/11}{wird wegen Option -% \texttt{headings!=standardclasses} früher definiert}^^A -% \changes{v3.20}{2016/01/29}{\cs{sffamily} durch \cs{@gr@gsffamily} -% ersetzt}^^A -% Dies Schriftart nicht nur für die Gliederungsbefehle. Dieses Makro +% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt}%^^A +% \changes{v3.12}{2013/11/11}{wird wegen Option +% \texttt{headings!=standardclasses} früher definiert}%^^A +% \changes{v3.20}{2016/01/29}{\cs{sffamily} durch \cs{@gr@gsffamily} +% ersetzt}%^^A +% Dies Schriftart nicht nur für die Gliederungsbefehle. Dieses Makro % ist als intern zu betrachten. Der Anwender sollte stattdessen das % entsprtechende Fontelement verwenden. % \begin{macrocode} @@ -5976,39 +6270,39 @@ \aliaskomafont{sectioning}{disposition} %</body> % \end{macrocode} -% \end{macro}^^A \sectfont -% \end{macro}^^A \scr@fnt@disposition -% \end{KOMAfont}^^A sectioning -% \end{KOMAfont}^^A disposition +% \end{macro}%^^A \sectfont +% \end{macro}%^^A \scr@fnt@disposition +% \end{KOMAfont}%^^A sectioning +% \end{KOMAfont}%^^A disposition % % % \begin{option}{headings} -% \changes{v2.3h}{1996/01/20}{Größe von \cs{chapter} um eine Stufe -% verringert}^^A -% \changes{v2.3h}{1996/01/20}{Verwendung von \cs{chapterheadstartvskip} und -% \cs{chapterheadendvskip} an Stelle von festen vertikalen Abständen am -% Anfang und am Ende eines Kapitels}^^A -% \changes{v2.7c}{2000/01/19}{vertikale Abstände nach der Kapitelüberschrift -% geringfügig verändert und mit Leim versehen, um mit \cs{flushbottom} zu -% besseren Ergebnissen zu gelangen}^^A -% \changes{v2.98c}{2008/03/10}{Neue Option}^^A -% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale -% Argument der Gliederungsbefehle}^^A -% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}}^^A -% \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch \cs{KOMAoptions} -% ersetzt}^^A -% \changes{v3.12}{2013/11/11}{neuer Wert \texttt{standardclasses}}^^A -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} und -% \cs{scr@chapter@afterskip} werden verwendet}^^A -% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A -% \changes{v3.18}{2015/05/20}{Werte für \cs{scr@chapter@beforeskip} -% negiert}^^A -% Dies ist eine neue zentrale Option für Überschriften. Dabei ergibt sich -% nun auch das Problem, dass die Gesamtmenge der Überschriften mal -% \emph{headings} (Überschriften), mal \emph{sectioning} +% \changes{v2.3h}{1996/01/20}{Größe von \cs{chapter} um eine Stufe +% verringert}%^^A +% \changes{v2.3h}{1996/01/20}{Verwendung von \cs{chapterheadstartvskip} und +% \cs{chapterheadendvskip} an Stelle von festen vertikalen Abständen am +% Anfang und am Ende eines Kapitels}%^^A +% \changes{v2.7c}{2000/01/19}{vertikale Abstände nach der Kapitelüberschrift +% geringfügig verändert und mit Leim versehen, um mit \cs{flushbottom} zu +% besseren Ergebnissen zu gelangen}%^^A +% \changes{v2.98c}{2008/03/10}{Neue Option}%^^A +% \changes{v3.10}{2011/08/30}{Integration der Erweiterung für das optionale +% Argument der Gliederungsbefehle}%^^A +% \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit +% \cs{FamilyKeyState}}%^^A +% \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch \cs{KOMAoptions} +% ersetzt}%^^A +% \changes{v3.12}{2013/11/11}{neuer Wert \texttt{standardclasses}}%^^A +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} und +% \cs{scr@chapter@afterskip} werden verwendet}%^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}%^^A +% \changes{v3.18}{2015/05/20}{Werte für \cs{scr@chapter@beforeskip} +% negiert}%^^A +% Dies ist eine neue zentrale Option für Ãœberschriften. Dabei ergibt sich +% nun auch das Problem, dass die Gesamtmenge der Ãœberschriften mal +% \emph{headings} (Ãœberschriften), mal \emph{sectioning} % (Abschnittseinteilung) und mal \emph{disposition} (Gliederung) genannt -% wird. Es wäre gut gewesen, sich bei Zeiten Gedanken darüber zu machen, wie +% wird. Es wäre gut gewesen, sich bei Zeiten Gedanken darüber zu machen, wie % man das am besten einheitlich nennt. % \begin{macrocode} %<*class> @@ -6044,16 +6338,16 @@ \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% \KOMA@kav@add{.\KOMAClassFileName}{headings}{big}% % \end{macrocode} -% Als erstes kümmern wir uns um die drei Größenabstufungen für die -% Überschriften, die \KOMAScript{} bietet, und zwar in der Reihenfolge +% Als erstes kümmern wir uns um die drei Größenabstufungen für die +% Ãœberschriften, die \KOMAScript{} bietet, und zwar in der Reihenfolge % \texttt{big}, \texttt{normal}, \texttt{small}. Es sei darauf hingewiesen, -% dass die Verwendung dieser Option alle Änderungen an +% dass die Verwendung dieser Option alle Änderungen an % \cs{chapterheadstartvskip} oder \cs{chapterheadendvskip} oder den -% Font-Elementen für die einzelnen Überschriften aufhebt macht! +% Font-Elementen für die einzelnen Ãœberschriften aufhebt macht! % -% Hinweis: Es wurde |+\baselineskip+\parskip| hinzugefügt, um -% Kompatibilitätsprobleme zu vermeiden. Die entsprechenden Werte werden in der -% Präambel aber wieder abgezogen, um Überschriften wirklich mit +% Hinweis: Es wurde |+\baselineskip+\parskip| hinzugefügt, um +% Kompatibilitätsprobleme zu vermeiden. Die entsprechenden Werte werden in der +% Präambel aber wieder abgezogen, um Ãœberschriften wirklich mit % |beforeskip=0pt| an den oberen Rand zu bekommen. % \begin{macrocode} %<*book|report> @@ -6146,8 +6440,8 @@ \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% % \end{macrocode} -% Für \textsf{scrbook} und \textsf{scrreprt} gibt es dann noch die -% Möglichkeit, auch hierüber die Optionen \texttt{open=any}, +% Für \textsf{scrbook} und \textsf{scrreprt} gibt es dann noch die +% Möglichkeit, auch hierüber die Optionen \texttt{open=any}, % \texttt{open=right} und \texttt{open=left} zu setzen. % \begin{macrocode} \or % openany @@ -6163,8 +6457,8 @@ \KOMAoptions{open=left}% %</book|report> % \end{macrocode} -% Für \textsf{scrbook} und \textsf{scrreprt} gibt es dann noch die -% Möglichkeit, auch hierüber die Optionen \texttt{chapterprefix} und +% Für \textsf{scrbook} und \textsf{scrreprt} gibt es dann noch die +% Möglichkeit, auch hierüber die Optionen \texttt{chapterprefix} und % \texttt{appendixprefix} zu setzen. % \begin{macrocode} \or % twolinechapter @@ -6184,8 +6478,8 @@ \KOMAoptions{appendixprefix=false}% %</book|report> % \end{macrocode} -% Ab Version~3.10 wird über diese Option auch noch die Erweiterung für das -% optionale Argument der Gliederungsüberschriften aktiviert und gesteuert. +% Ab Version~3.10 wird über diese Option auch noch die Erweiterung für das +% optionale Argument der Gliederungsüberschriften aktiviert und gesteuert. % \begin{macrocode} \or % optiontotocandhead \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% @@ -6206,7 +6500,7 @@ \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontohead}% \scr@activate@xsection{1}% % \end{macrocode} -% Ab Version~3.12 gibt es noch die Möglichkeit, die Überschriftengrößen der +% Ab Version~3.12 gibt es noch die Möglichkeit, die Ãœberschriftengrößen der % Standardklassen zu emulieren. % \begin{macrocode} \or % standardclasses @@ -6244,35 +6538,35 @@ \KOMA@kav@add{.\KOMAClassFileName}{headings}{big} %<book|report>\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter} % \end{macrocode} -% \end{option}^^A headings +% \end{option}%^^A headings % % \begin{option}{bigheadings} -% \changes{v2.3h}{1996/01/20}{neue Option}^^A -% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei +% \changes{v2.3h}{1996/01/20}{neue Option}%^^A +% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben}^^A -% \changes{v2.98c}{2008/03/10}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% ausgegeben}%^^A +% \changes{v2.98c}{2008/03/10}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macro}{\@bigheadings} -% \changes{v2.98c}{2008/03/10}{entfernt}^^A +% \changes{v2.98c}{2008/03/10}{entfernt}%^^A % \begin{option}{normalheadings} -% \changes{v2.3h}{1996/01/20}{neue Option}^^A -% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei +% \changes{v2.3h}{1996/01/20}{neue Option}%^^A +% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben}^^A -% \changes{v2.98c}{2008/03/10}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% ausgegeben}%^^A +% \changes{v2.98c}{2008/03/10}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macro}{\@normalheadings} -% \changes{v2.98c}{2008/03/10}{entfernt}^^A +% \changes{v2.98c}{2008/03/10}{entfernt}%^^A % \begin{option}{smallheadings} -% \changes{v2.3h}{1996/01/20}{neue Option}^^A -% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei +% \changes{v2.3h}{1996/01/20}{neue Option}%^^A +% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben}^^A -% \changes{v2.98c}{2008/03/10}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% ausgegeben}%^^A +% \changes{v2.98c}{2008/03/10}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macro}{\@smallheadings} -% \changes{v2.98c}{2008/03/10}{entfernt}^^A +% \changes{v2.98c}{2008/03/10}{entfernt}%^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{bigheadings}{headings=big} \KOMA@DeclareDeprecatedOption{normalheadings}{headings=normal} @@ -6280,12 +6574,12 @@ %</option> %</class> % \end{macrocode} -% \end{macro}^^A \@smallheadings -% \end{option}^^A smallheadings -% \end{macro}^^A \@normalheadings -% \end{option}^^A normalheadings -% \end{macro}^^A \@bigheadings -% \end{option}^^A bigheadings +% \end{macro}%^^A \@smallheadings +% \end{option}%^^A smallheadings +% \end{macro}%^^A \@normalheadings +% \end{option}%^^A normalheadings +% \end{macro}%^^A \@bigheadings +% \end{option}%^^A bigheadings % % % \iffalse @@ -6299,6 +6593,6 @@ % end of file `scrkernel-sections.dtx' %%% Local Variables: %%% mode: doctex -%%% coding: iso-latin-1 +%%% coding: utf-8 %%% TeX-master: t %%% End: |