summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrksect.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrksect.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrksect.dtx543
1 files changed, 291 insertions, 252 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx
index 7b1a4d02f78..1d305fba88b 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{1766}
+% \CheckSum{1768}
% \iffalse meta-comment
% ======================================================================
% scrksect.dtx
-% Copyright (c) Markus Kohm, 2002-2010
+% Copyright (c) Markus Kohm, 2002-2011
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -20,7 +20,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrksect.dtx
-% Copyright (c) Markus Kohm, 2002-2010
+% Copyright (c) Markus Kohm, 2002-2011
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -58,7 +58,7 @@
%%% From File: scrksect.dtx
%<*driver>
% \fi
-\ProvidesFile{scrksect.dtx}[2010/06/09 v3.06 KOMA-Script (disposition)]
+\ProvidesFile{scrksect.dtx}[2010/11/01 v3.08 KOMA-Script (disposition)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -1092,59 +1092,60 @@
% \changes{v2.3h}{1996/01/20}{Größenbefehle in den Überschriften
% variabilisiert}
%
-% \begin{macro}{\part}
-% \changes{v2.1c}{1995/01/17}{Zeichenkette "`markboth"' durch
-% Befehl \cs{markboth} ersetzt}
-% \changes{v2.2c}{1995/05/25}{Part-Ausgabe auf CJK umgestellt}
-% \changes{v2.3c}{1995/08/06}{alternative Numerierung bei römischer
-% Part-Numerierung}
-% \changes{v2.3d}{1995/08/19}{alternative Numerierung korrigiert}
-% \changes{v2.3g}{1996/01/14}{\cs{hbox} durch \cs{null} ersetzt}
-% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt
-% \texttt{plain}}
-% \changes{v2.8p}{2001/09/27}{Präambel über der Überschrift
-% hinzugefügt}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \begin{macro}{\@part}
-% \changes{v2.4b}{1996/03/29}{\cs{size@partnumer} durch
-% \cs{size@partnumber} ersetzt}
-% \changes{v2.4n}{1997/05/28}{für \textsf{scrartcl} \cs{markboth}
-% zum Löschen der Kolumnentitel durch \cs{sectionmark} ersetzt}
-% \changes{v2.5e}{1998/07/17}{\cs{numberline} verwendet, damit die
-% reservierte Part-Nummern-Breite in \cs{l@part} auch wirklich
-% verwendet wird}
-% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@part} und \cs{size@partnumber} aufgerufen}
-% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}
-% \changes{v2.95}{2002/08/13}{\cs{centering} und \cs{@parskipfalse}%
-% \cs{@parskip@indent} vertauscht}
-% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und }
-% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent}
-% ersetzt}
-% \begin{macro}{\@spart}
-% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark}
-% bzw. \cs{sectionmark} eingefügt, um die Kolumnentitel zu
-% löschen}
-% \changes{v2.6a}{2000/01/20}{zum Löschen der Kolumnentitel wird
-% nun \cs{@mkboth} verwendet}
-% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}
-% \changes{v2.95}{2002/08/13}{\cs{centering} und
-% \cs{@parskipfalse}\cs{@parskip@indent} vertauscht}
-% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent}
-% ersetzt}
-% \begin{macro}{\@endpart}
-% \changes{v2.3g}{1996/01/14}{\cs{@endpart} wird für
-% \textsf{scrartcl} nicht mehr definiert}
-% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
-% \changes{v2.6c}{2000/06/10}{\cs{@endpart} fügt nur noch in
-% beidseitigen Dokumenten bei Verwendung von openright eine
-% Leerseite ein}
-% \changes{v2.8p}{2001/09/27}{\cs{vbox} eingefügt}
-% \changes{v2.8p}{2001/09/27}{\cs{use@preamble} ersetzt
-% \cs{@part@preamble}}
-% \changes{v3.02}{2009/01/01}{Verwendung des neuen \cs{partheademptypage}}
+% \begin{macro}{\part}
+% \changes{v2.1c}{1995/01/17}{Zeichenkette "`markboth"' durch
+% Befehl \cs{markboth} ersetzt}
+% \changes{v2.2c}{1995/05/25}{Part-Ausgabe auf CJK umgestellt}
+% \changes{v2.3c}{1995/08/06}{alternative Numerierung bei römischer
+% Part-Numerierung}
+% \changes{v2.3d}{1995/08/19}{alternative Numerierung korrigiert}
+% \changes{v2.3g}{1996/01/14}{\cs{hbox} durch \cs{null} ersetzt}
+% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt
+% \texttt{plain}}
+% \changes{v2.8p}{2001/09/27}{Präambel über der Überschrift
+% hinzugefügt}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \begin{macro}{\@part}
+% \changes{v2.4b}{1996/03/29}{\cs{size@partnumer} durch
+% \cs{size@partnumber} ersetzt}
+% \changes{v2.4n}{1997/05/28}{für \textsf{scrartcl} \cs{markboth}
+% zum Löschen der Kolumnentitel durch \cs{sectionmark} ersetzt}
+% \changes{v2.5e}{1998/07/17}{\cs{numberline} verwendet, damit die
+% reservierte Part-Nummern-Breite in \cs{l@part} auch wirklich
+% verwendet wird}
+% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@part} und \cs{size@partnumber} aufgerufen}
+% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}
+% \changes{v2.95}{2002/08/13}{\cs{centering} und \cs{@parskipfalse}%
+% \cs{@parskip@indent} vertauscht}
+% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und }
+% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent}
+% ersetzt}
+% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addparttocentry}}
+% \begin{macro}{\@spart}
+% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark}
+% bzw. \cs{sectionmark} eingefügt, um die Kolumnentitel zu
+% löschen}
+% \changes{v2.6a}{2000/01/20}{zum Löschen der Kolumnentitel wird
+% nun \cs{@mkboth} verwendet}
+% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}
+% \changes{v2.95}{2002/08/13}{\cs{centering} und
+% \cs{@parskipfalse}\cs{@parskip@indent} vertauscht}
+% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent}
+% ersetzt}
+% \begin{macro}{\@endpart}
+% \changes{v2.3g}{1996/01/14}{\cs{@endpart} wird für
+% \textsf{scrartcl} nicht mehr definiert}
+% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
+% \changes{v2.6c}{2000/06/10}{\cs{@endpart} fügt nur noch in
+% beidseitigen Dokumenten bei Verwendung von openright eine
+% Leerseite ein}
+% \changes{v2.8p}{2001/09/27}{\cs{vbox} eingefügt}
+% \changes{v2.8p}{2001/09/27}{\cs{use@preamble} ersetzt
+% \cs{@part@preamble}}
+% \changes{v3.02}{2009/01/01}{Verwendung des neuen \cs{partheademptypage}}
% Der Gliederungsfehl \cs{part} wird wie in den Standardklassen mit
% Hilfe mehrere Hilfsmakros definiert. Wesentliche Unterschiede zu den
% Standardklassen existieren nicht, jedoch sind Schriftgröße,
@@ -1152,14 +1153,14 @@
% Möglichkeit von Präambeln. \emph{Achtung: Die Präambel vor der
% \cs{part}-Überschrift kann ohne Warnung über den oberen Rand
% hinaus reichen!}
-% \begin{macro}{\partheadstartvskip}
-% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
-% \begin{macro}{\partheadmidvskip}
-% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
-% \begin{macro}{\partheadendvskip}
-% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
-% \begin{macro}{\parheademptypage}
-% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit}
+% \begin{macro}{\partheadstartvskip}
+% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
+% \begin{macro}{\partheadmidvskip}
+% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
+% \begin{macro}{\partheadendvskip}
+% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}
+% \begin{macro}{\parheademptypage}
+% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit}
% 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.
@@ -1186,10 +1187,10 @@
}
%</report|book>
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \begin{macrocode}
%<*article>
\newcommand\part{\par
@@ -1219,9 +1220,9 @@
%<report|book> \ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
\@maybeautodot\thepart%
- \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
+ \addparttocentry{\thepart}{#1}%
\else
- \addcontentsline{toc}{part}{#1}%
+ \addparttocentry{}{#1}%
\fi
\begingroup
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
@@ -1268,24 +1269,40 @@
}
%</book|report>
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\addparttocentry}
+% \changes{v3.08}{2010/11/01}{Neu}
+% Seit Version~3.08 wird der Eintrag nicht direkt innerhalb von \cs{part}
+% 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
+% 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:
+% \begin{macrocode}
+\newcommand*{\addparttocentry}[2]{%
+ \addtocentrydefault{part}{#1}{#2}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
%
%
-% \begin{macro}{\addpart}
-% \changes{v2.8c}{2001/06/29}{neu}
-% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt
-% \texttt{plain}}
-% \changes{v2.95a}{2006/07/10}{support of preamble added}
-% \begin{macro}{\@addpart}
-% \changes{v2.8c}{2001/06/29}{neu (intern)}
-% \changes{v2.8l}{2001/08/17}{erst eintragen, dann ausgeben}
-% \changes{v2.95}{2004/07/20}{kann Kolumnentitel erzeugen}
-% \changes{v3.00}{2008/07/01}{Notlösung für \textsf{hyperref} eingefügt}
-% \begin{macro}{\@saddpart}
-% \changes{v2.8c}{2001/06/29}{neu (intern)}
+% \begin{macro}{\addpart}
+% \changes{v2.8c}{2001/06/29}{neu}
+% \changes{v2.8d}{2001/07/05}{\cs{partpagestyle} statt
+% \texttt{plain}}
+% \changes{v2.95a}{2006/07/10}{support of preamble added}
+% \begin{macro}{\@addpart}
+% \changes{v2.8c}{2001/06/29}{neu (intern)}
+% \changes{v2.8l}{2001/08/17}{erst eintragen, dann ausgeben}
+% \changes{v2.95}{2004/07/20}{kann Kolumnentitel erzeugen}
+% \changes{v3.00}{2008/07/01}{Notlösung für \textsf{hyperref} eingefügt}
+% \changes{v3.08}{2010/11/02}{Verwendung von \cs{addparttocentry}}
+% \begin{macro}{\@saddpart}
+% \changes{v2.8c}{2001/06/29}{neu (intern)}
% \begin{macrocode}
\newcommand\addpart{%
%<*article>
@@ -1314,7 +1331,8 @@
% weit davon entfernt eine echte Lösung zu bringen.
% \begin{macrocode}
\csname phantomsection\endcsname
- \addcontentsline{toc}{part}{#1}\@spart{#2}%
+ \addparttocentry{}{#1}%
+ \@spart{#2}%
\ifx\partmark\@gobble\else\@mkboth{#1}{}\fi
}
\newcommand*{\@saddpart}{\@spart}
@@ -1325,48 +1343,49 @@
\newcommand*{\partmark}{}
\let\partmark\@gobble
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
%
% \iffalse
%<*report|book>
% \fi
-% \begin{macro}{\chapter}
-% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt
-% \texttt{plain}}
-% \begin{macro}{\@chapter}
-% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}
-% \changes{v2.8g}{2001/07/18}{per \cs{float@addtolists} wird nun
-% auch ein vertikaler Abstand in Listen des \texttt{float}-Pakets
-% eingebaut}
-% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere
-% float-Verzeichnisse mit hyperref}
-% \begin{macro}{\@makechapterhead}
-% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit
-% einer Präambel versehen werden}
-% \changes{v2.8p}{2001/09/25}{es gibt verschiedene Arten von
-% Präambeln}
-% \begin{macro}{\@@makechapterhead}
-% \changes{v2.8p}{2001/09/25}{neu (intern)}
-% \changes{v2.8q}{2002/04/18}{\cs{raggedsection} wird bei Option
-% \texttt{chapterprefix} auch auf den Präfix angewendet}
-% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}
+% \begin{macro}{\chapter}
+% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt
+% \texttt{plain}}
+% \begin{macro}{\@chapter}
+% \changes{v2.8e}{2001/07/10}{\cs{@maybeautodot} wird aufgerufen}
+% \changes{v2.8g}{2001/07/18}{per \cs{float@addtolists} wird nun
+% auch ein vertikaler Abstand in Listen des \texttt{float}-Pakets
+% eingebaut}
+% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere
+% float-Verzeichnisse mit hyperref}
+% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}
+% \begin{macro}{\@makechapterhead}
+% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit
+% einer Präambel versehen werden}
+% \changes{v2.8p}{2001/09/25}{es gibt verschiedene Arten von
+% Präambeln}
+% \begin{macro}{\@@makechapterhead}
+% \changes{v2.8p}{2001/09/25}{neu (intern)}
+% \changes{v2.8q}{2002/04/18}{\cs{raggedsection} wird bei Option
+% \texttt{chapterprefix} auch auf den Präfix angewendet}
+% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}
% Der Gliederungsfehl \cs{chapter}, der nur in den Klassen
% \textsf{scrbook} und \textsf{scrreprt} vorhanden ist, wird wie in
% den Standardklassen mit Hilfe mehrere Hilfsmakros definiert.
-% \begin{macro}{\if@at@twocolumn}
-% \changes{v2.7b}{2001/01/05}{neu (intern)}
-% \begin{macro}{\scr@topnewpage}
-% \changes{v2.7b}{2001/01/05}{neu (intern)}
-% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}
-% \begin{macro}{\@topnewpage}
-% \changes{v2.7b}{2001/01/05}{neu (\LaTeX{} intern)}
-% \changes{v2.7g}{2001/04/17}{vergessenes \cs{long} ergänzt}
-% \changes{v3.01}{2008/11/13}{Verwendung von
-% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}
+% \begin{macro}{\if@at@twocolumn}
+% \changes{v2.7b}{2001/01/05}{neu (intern)}
+% \begin{macro}{\scr@topnewpage}
+% \changes{v2.7b}{2001/01/05}{neu (intern)}
+% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}
+% \begin{macro}{\@topnewpage}
+% \changes{v2.7b}{2001/01/05}{neu (\LaTeX{} intern)}
+% \changes{v2.7g}{2001/04/17}{vergessenes \cs{long} ergänzt}
+% \changes{v3.01}{2008/11/13}{Verwendung von
+% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}
% 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
@@ -1391,9 +1410,9 @@
\@at@twocolumntrue\scr@topnewpage[{#1}]\@at@twocolumnfalse
}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\use@chapter@o@preamble}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\use@chapter@o@preamble}
% 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.
@@ -1429,7 +1448,7 @@
}
}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
% Zurück zur Kapiteldefinition:
% \begin{macrocode}
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
@@ -1439,8 +1458,8 @@
\secdef\@chapter\@schapter
}
% \end{macrocode}
-% \changes{v3.06}{2010/06/02}{einschalten des \texttt{tocbasic}-Features
-% \texttt{chapteratlist} in die Datei \texttt{scrkliof.dtx} verschoben}
+% \changes{v3.06}{2010/06/02}{einschalten des \texttt{tocbasic}-Features
+% \texttt{chapteratlist} in die Datei \texttt{scrkliof.dtx} verschoben}
% Die Variante ohne Stern:
% \begin{macrocode}
\newcommand*{\@chapter}{}
@@ -1449,7 +1468,7 @@
\refstepcounter{chapter}%
\@maybeautodot\thechapter
\typeout{\@chapapp\space\thechapter.}%
- \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
+ \addchaptertocentry{\thechapter}{#1}%
\if@chaptertolists
\doforeachtocfile{%
\iftocfeature{\@currext}{chapteratlist}{%
@@ -1474,7 +1493,7 @@
\fi
%<*book>
\else
- \addcontentsline{toc}{chapter}{#1}%
+ \addchaptertocentry{}{#1}%
\if@chaptertolists
\doforeachtocfile{%
\iftocfeature{\@currext}{chapteratlist}{%
@@ -1497,7 +1516,7 @@
\fi
%</book>
\else
- \addcontentsline{toc}{chapter}{#1}%
+ \addchaptertocentry{}{#1}%
\if@chaptertolists
\doforeachtocfile{%
\iftocfeature{\@currext}{chapteratlist}{%
@@ -1547,9 +1566,9 @@
\use@preamble{chapter@u}\nobreak
}
% \end{macrocode}
-% \changes{v2.96a}{2006/12/02}{Abstand nach der Präfixzeile nur, wenn eines
-% Präfixzeile ausgegeben wurde}
-% \changes{v2.97b}{2007/03/09}{\cs{endgraf} korrigiert}
+% \changes{v2.96a}{2006/12/02}{Abstand nach der Präfixzeile nur, wenn eines
+% Präfixzeile ausgegeben wurde}
+% \changes{v2.97b}{2007/03/09}{\cs{endgraf} korrigiert}
% \begin{macrocode}
\newcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip
{%
@@ -1578,19 +1597,34 @@
\nobreak\chapterheadendvskip
}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\addchaptertocentry}
+% \changes{v3.08}{2010/11/01}{Neu}
+% Seit Version~3.08 wird der Eintrag nicht direkt innerhalb von \cs{chapter}
+% 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
+% 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:
+% \begin{macrocode}
+\newcommand*{\addchaptertocentry}[2]{%
+ \addtocentrydefault{chapter}{#1}{#2}%
+}
+% \end{macrocode}
+% \end{macro}
%
-% \begin{macro}{\@schapter}
-% \begin{macro}{\@makeschapterhead}
-% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit
-% einer Präambel versehen werden}
-% \begin{macro}{\@@makeschapterhead}
-% \changes{v2.8p}{2001/09/25}{neu (intern)}
-% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}
-% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead}
-% angepasst}
+% \begin{macro}{\@schapter}
+% \begin{macro}{\@makeschapterhead}
+% \changes{v2.7b}{2001/01/05}{Kapitel können grundsätzlich mit
+% einer Präambel versehen werden}
+% \begin{macro}{\@@makeschapterhead}
+% \changes{v2.8p}{2001/09/25}{neu (intern)}
+% \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}
+% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead}
+% angepasst}
% Die Sternvariante, die um Einiges einfacher ausfällt.
% \begin{macrocode}
\newcommand*{\@schapter}[1]{%
@@ -1618,33 +1652,34 @@
\use@preamble{chapter@u}\nobreak
}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
%
-% \begin{macro}{\addchap}
-% \changes{v2.0e}{1994/08/10}{\cs{sectdef} durch \cs{secdef}
-% ersetzt}
-% \changes{v2.0e}{1994/08/10}{\cs{addcontensline} durch
-% \cs{addcontentsline} ersetzt}
-% \changes{v2.0e}{1994/08/10}{\cs{@makechapterhead} durch
-% \cs{@makeschapterhead} ersetzt}
-% \changes{v2.0e}{1994/08/10}{\cs{afterheadings} durch
-% \cs{@afterheading} ersetzt}
-% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark}
-% entfernt bei \textsf{scrbook}}
-% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch
-% \cs{sectionmark} ersetzt}
-% \changes{v2.2b}{1995/03/20}{\cs{chaptermark} durch \cs{@mkboth}
-% ersetzt}
-% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt
-% \texttt{plain}}
-% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere
-% float-Verzeichnisse mit hyperref}
-% \changes{v3.01}{2008/11/13}{Verwendung von
-% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}
+% \begin{macro}{\addchap}
+% \changes{v2.0e}{1994/08/10}{\cs{sectdef} durch \cs{secdef}
+% ersetzt}
+% \changes{v2.0e}{1994/08/10}{\cs{addcontensline} durch
+% \cs{addcontentsline} ersetzt}
+% \changes{v2.0e}{1994/08/10}{\cs{@makechapterhead} durch
+% \cs{@makeschapterhead} ersetzt}
+% \changes{v2.0e}{1994/08/10}{\cs{afterheadings} durch
+% \cs{@afterheading} ersetzt}
+% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark}
+% entfernt bei \textsf{scrbook}}
+% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch
+% \cs{sectionmark} ersetzt}
+% \changes{v2.2b}{1995/03/20}{\cs{chaptermark} durch \cs{@mkboth}
+% ersetzt}
+% \changes{v2.8d}{2001/07/05}{\cs{chapterpagestyle} statt
+% \texttt{plain}}
+% \changes{v3.00}{2008/07/01}{jetzt auch Kapiteleinträge in andere
+% float-Verzeichnisse mit hyperref}
+% \changes{v3.01}{2008/11/13}{Verwendung von
+% \cs{scr@float@addtolists@warning} (aus \texttt{scrkliof.dtx})}
+% \changes{v3.08}{2010/11/01}{Verwendung von \cs{addchaptertocentry}}
% \KOMAScript{} bietet in \textsf{scrbook} und \textsf{scrreprt} den
% zusätzlichen Gliederungsbefehl \cs{addchap}. Es handelt sich dabei
% um einen mit \cs{chapter*} vergleichbaren Befehl, bei dem jedoch der
@@ -1687,8 +1722,8 @@
% Bedeutung ist dabei der Aufruf von \cs{chapter*}, da in
% \texttt{hpdftex.def} das interne Makro \cs{@schapter} so umdefiniert
% wird, dass ein korrekter Link erzeugt wird.
-% \begin{macro}{\@addchap}
-% \begin{macro}{\@saddchap}
+% \begin{macro}{\@addchap}
+% \begin{macro}{\@saddchap}
% \begin{macrocode}
\newcommand\addchap{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chapterpagestyle}%
@@ -1698,7 +1733,7 @@
}%
\newcommand*{\@addchap}{}%
\def\@addchap[#1]#2{\@schapter{#2}%
- \addcontentsline{toc}{chapter}{#1}%
+ \addchaptertocentry{}{#1}%
\if@chaptertolists
\doforeachtocfile{%
\iftocfeature{\@currext}{chapteratlist}{%
@@ -1764,29 +1799,29 @@
% \iffalse
%</book>
% \fi
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \iffalse
%</report|book>
% \fi
%
-% \begin{macro}{\addsec}
-% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch
-% \cs{sectionmark} ersetzt}
-% \changes{v2.2b}{1995/03/20}{\cs{sectionmark} durch \cs{@mkboth}
-% ersetzt}
-% \changes{v2.3h}{1995/01/21}{jetzt auch bei \textsf{scrbook} und
-% \textsf{scrreprt}}
-% \changes{v2.4g}{1996/11/04}{\cs{section*} vorgezogen, damit
-% dadurch provozierte Seitenumbrüche im Inhaltsverzeichnis
-% berücksichtigt werden}
-% \changes{v2.5d}{1998/01/03}{\cs{@mkboth} bedingt durch
-% \cs{markright} ersetzt}
-% \changes{v2.7a}{2001/01/04}{\cs{addsec} für eine bessere
-% Unterstützung von \textsf{hyperref} geändert}
-% \begin{macro}{\@addsec}
-% \begin{macro}{\@saddsec}
+% \begin{macro}{\addsec}
+% \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch
+% \cs{sectionmark} ersetzt}
+% \changes{v2.2b}{1995/03/20}{\cs{sectionmark} durch \cs{@mkboth}
+% ersetzt}
+% \changes{v2.3h}{1995/01/21}{jetzt auch bei \textsf{scrbook} und
+% \textsf{scrreprt}}
+% \changes{v2.4g}{1996/11/04}{\cs{section*} vorgezogen, damit
+% dadurch provozierte Seitenumbrüche im Inhaltsverzeichnis
+% berücksichtigt werden}
+% \changes{v2.5d}{1998/01/03}{\cs{@mkboth} bedingt durch
+% \cs{markright} ersetzt}
+% \changes{v2.7a}{2001/01/04}{\cs{addsec} für eine bessere
+% Unterstützung von \textsf{hyperref} geändert}
+% \begin{macro}{\@addsec}
+% \begin{macro}{\@saddsec}
% \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
@@ -1801,48 +1836,52 @@
}
\newcommand*{\@saddsec}[1]{\section*{#1}\@mkboth{}{}}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\section}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@section} aufgerufen}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
-% von Option \texttt{version})}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
-% \begin{macro}{\subsection}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@subsection} aufgerufen}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
-% von Option \texttt{version})}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
-% \begin{macro}{\subsubsection}
-% \changes{v2.3d}{1995/08/19}{wird bei \texttt{scrartcl} nun
-% ebenfalls numeriert und ins Inhaltsverzeichnis geschrieben}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@subsubsection} aufgerufen}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
-% von Option \texttt{version})}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
-% \begin{macro}{\paragraph}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@paragraph} aufgerufen}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
-% \begin{macro}{\subparagraph}
-% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
-% \cs{size@subparagraph} aufgerufen}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% TODO: Was für \cs{part} und \cs{chapter} mit \cs{add\dots tocentry} bereits
+% funktioniert, geht für die unteren Ebenen noch nicht, weil es dazu notwendig
+% ist \cs{@startsection} umzudefinieren. Vorgesehen ist das, sobald diese
+% Anweisung aus irgendwelchen Gründen ohnehin umdefiniert wird.
+% \begin{macro}{\section}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@section} aufgerufen}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
+% von Option \texttt{version})}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% \begin{macro}{\subsection}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@subsection} aufgerufen}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
+% von Option \texttt{version})}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% \begin{macro}{\subsubsection}
+% \changes{v2.3d}{1995/08/19}{wird bei \texttt{scrartcl} nun
+% ebenfalls numeriert und ins Inhaltsverzeichnis geschrieben}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@subsubsection} aufgerufen}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
+% von Option \texttt{version})}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% \begin{macro}{\paragraph}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@paragraph} aufgerufen}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% \begin{macro}{\subparagraph}
+% \changes{v2.8p}{2001/09/22}{\cs{sectfont} wird nun vor
+% \cs{size@subparagraph} aufgerufen}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
% Die Standardgliederungsbefehle \cs{section} bis \cs{subparagraph}
% sind mit der im Kernel dafür vorgesehenen Schnittstelle
% definiert. Im Unterschied zu den Standardklassen erfolgt die
@@ -1885,22 +1924,22 @@
{\raggedsection\normalfont\sectfont\nobreak\size@subparagraph}%
}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\minisec}
-% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
-% behebt einen Bug im color Paket}
-% \changes{v2.9o}{2003/01/31}{\cs{nobreak} nach dem Gruppenende
-% behebt einen Bug im color Paket}
-% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
-% von Option \texttt{version})}
-% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
-% \begin{KOMAfont}{minisec}
-% \changes{v2.96a}{2006/12/03}{\texttt{minisec} ist ein eigenes
-% Fontelement}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\minisec}
+% \changes{v2.8q}{2002/02/28}{\cs{nobreak} nach \cs{sectfont}
+% behebt einen Bug im color Paket}
+% \changes{v2.9o}{2003/01/31}{\cs{nobreak} nach dem Gruppenende
+% behebt einen Bug im color Paket}
+% \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig
+% von Option \texttt{version})}
+% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} entfernt}
+% \begin{KOMAfont}{minisec}
+% \changes{v2.96a}{2006/12/03}{\texttt{minisec} ist ein eigenes
+% Fontelement}
% In \KOMAScript{} gibt es diese zusätzliche Gliederungsebene, die
% immer ohne Nummer und ohne Eintrag ins Inhaltsverzeichnis erfolgt.
% \begin{macrocode}
@@ -1914,8 +1953,8 @@
\@afterheading
}
% \end{macrocode}
-% \end{KOMAfont}
-% \end{macro}
+% \end{KOMAfont}
+% \end{macro}
%
%
% \subsection{Schrift und Formatierung}