summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-sections.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-sections.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-sections.dtx3666
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: