diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrksect.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrksect.dtx | 543 |
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} |