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.dtx950
1 files changed, 592 insertions, 358 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx
index feb0314ced6..95c64168190 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{1690}
+% \CheckSum{1848}
% \iffalse meta-comment
% ======================================================================
% scrksect.dtx
-% Copyright (c) Markus Kohm, 2002-2007
+% Copyright (c) Markus Kohm, 2002-2008
%
% 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-2007
+% Copyright (c) Markus Kohm, 2002-2008
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3b, verteilt und/oder veraendert werden.
@@ -58,7 +58,7 @@
%%% From File: scrksect.dtx
%<*driver>
% \fi
-\ProvidesFile{scrksect.dtx}[2007/11/23 v2.97e KOMA-Script (disposition)]
+\ProvidesFile{scrksect.dtx}[2008/10/07 v3.00 KOMA-Script (disposition)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -108,253 +108,166 @@
% \fi
% \subsection{Optionen für die Gliederung}
%
-% \begin{option}{openright}
-% \begin{option}{openany}
% \iffalse
+%<*class>
%<*book|report>
% \fi
-% Bei \textsf{scrreprt} und \textsf{scrbook} kann per Option
-% eingestellt werden, ob Kapitel nur auf rechten Seiten beginnen
-% dürfen oder auf jeder Seite.
-% \begin{macro}{\if@openright}
-% \begin{macro}{\@openrighttrue}
-% \begin{macro}{\@openrightfalse}
-% Der Zustand wird dann in einem Schalter gespeichert.
+% \begin{option}{open}
+% \changes{v2.98c}{2008/03/06}{Neue Option}
+% Bei \textsf{scrreprt} und \textsf{scrbook} kann per Option eingestellt
+% werden, ob Kapitel nur auf linken oder rechten Seiten beginnen dürfen oder
+% auf jeder Seite.
+% \begin{macro}{\if@openright}
+% \begin{macro}{\@openrighttrue}
+% \begin{macro}{\@openrightfalse}
+% Der Zustand wird dann in einem Schalter und durch umdefinieren von
+% \cs{cleardoublestandardpage} gespeichert.
% \begin{macrocode}
\newif\if@openright
%<report>\@openrightfalse
%<book>\@openrighttrue
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \begin{macrocode}
-\DeclareOption{openright}{\@openrighttrue}
-\DeclareOption{openany}{\@openrightfalse}
+\KOMA@key{open}{%
+ \KOMA@set@ncmdkey{open}{@tempa}{%
+ {any}{0},%
+ {right}{1},%
+ {left}{2}%
+ }{#1}%
+ \ifcase \@tempa\relax
+ \@openrightfalse
+ \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}%
+ \or
+ \@openrighttrue
+ \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}%
+ \or
+ \@openrighttrue
+ \renewcommand*{\cleardoublestandardpage}{\cleardoubleevenstandardpage}%
+ \fi
+}
% \end{macrocode}
-% \iffalse
-%</book|report>
-% \fi
-% \end{option}
-% \end{option}
-%
-%
-% \begin{option}{pointednumbers}
-% \changes{v2.3h}{1995/01/19}{neue Option}
-% \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
-% direkt auf \cs{@altsecnumformattrue} gesetzt}
-% \begin{option}{pointlessnumbers}
-% \changes{v2.3h}{1995/01/19}{neue Option}
-% \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
-% auf \cs{@altsecnumformatfalse} gesetzt}
-% 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
-% entfernt werden. Dies kann jedoch erst am Ende der Klasse
-% geschehen.
+% \end{option}
+% \begin{option}{openright}
+% \changes{v2.98c}{2008/03/05}{obsolet}
+% \begin{option}{openany}
+% \changes{v2.98c}{2008/03/05}{obsolet}
% \begin{macrocode}
-\DeclareOption{pointednumbers}{%
- \AtEndOfClass{\@altsecnumformattrue
- \global\let\@altsecnumformatfalse\@altsecnumformattrue}%
-}
-\DeclareOption{pointednumber}{%
- \AtEndOfClass{\@altsecnumformattrue
- \global\let\@altsecnumformatfalse\@altsecnumformattrue}%
- \ClassError{\KOMAClassName}{%
- undefined option `pointednumber' instead of `pointednumbers'%
- }{%
- You've used the class-option `pointednumber'.\MessageBreak
- This name was an implementation-error at versions from 2.3h till
- 2.4f.\MessageBreak
- The correct name is `pointednumbers'.
- Change this at your document.\MessageBreak
- If you'll continue, the option `pointednumbers' will be used%
- }%
-}
-\DeclareOption{pointlessnumbers}{%
- \AtEndOfClass{\@altsecnumformatfalse
- \global\let\@altsecnumformattrue\@altsecnumformatfalse}%
-}
-\DeclareOption{pointlessnumber}{%
- \AtEndOfClass{\@altsecnumformatfalse
- \global\let\@altsecnumformattrue\@altsecnumformatfalse}%
- \ClassError{\KOMAClassName}{%
- undefined option `pointlessnumber' instead of `pointlessnumbers'%
- }{%
- You've used the class-option `pointlessnumber'.\MessageBreak
- This name was an implementation-error at versions from 2.3h till
- 2.4f.\MessageBreak
- The correct name is `pointlessnumbers'.
- Change this at your document.\MessageBreak
- If you'll continue, the option `pointlessnumbers' will be used%
- }%
-}
+\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{openright}{open=right}
+\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{openany}{open=any}
% \end{macrocode}
-% Übrigens weiß ich, wie blödsinnig die Namen der Optionen sind. Aber
-% das ist nun nicht mehr zu ändern.
-% \end{option}
-% \end{option}
-%
-%
-% \begin{option}{bigheadings}
-% \changes{v2.3h}{1996/01/20}{neue Option}
-% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
-% Verwendung des alten, falschen Namens wird ein Fehler
-% ausgegeben}
-% \begin{macro}{\@bigheadings}
-% \begin{option}{normalheadings}
-% \changes{v2.3h}{1996/01/20}{neue Option}
-% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
-% Verwendung des alten, falschen Namens wird ein Fehler
-% ausgegeben}
-% \begin{macro}{\@normalheadings}
-% \begin{option}{smallheadings}
-% \changes{v2.3h}{1996/01/20}{neue Option}
-% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
-% Verwendung des alten, falschen Namens wird ein Fehler
-% ausgegeben}
-% \begin{macro}{\@smallheadings}
-% Es kann zwischen verschiedenen Überschriftgrößen umgeschaltet
-% werden, wobei die ursprüngliche Größe als groß gilt und
-% voreingestellt wird.
-% \changes{v2.3h}{1996/01/20}{Größse von \cs{chapter} um eine Stufe
-% verringert}
-% \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}
-% \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}
-% \begin{macrocode}
-\newcommand\@bigheadings{%
- \AtEndOfClass{%
-%<*book|report>
- \renewcommand*{\chapterheadstartvskip}{%
- \vspace*{2.3\baselineskip}%
- }%
- \renewcommand*{\chapterheadendvskip}{%
- \vspace{1.725\baselineskip
- \@plus .115\baselineskip \@minus .192\baselineskip}%
- }%
+% \end{option}
+% \end{option}
+% \iffalse
%</book|report>
- \let\size@part\Huge
- \let\size@partnumber\huge
-%<book|report> \let\size@chapter\huge
- \let\size@section\Large
- \let\size@subsection\large
- \let\size@subsubsection\normalsize
- \let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize
- }%
-}
-\DeclareOption{bigheadings}{\@bigheadings}
-\DeclareOption{bigheading}{%
- \@bigheadings
+%% \fi
+%
+%
+% \begin{option}{numbers}
+% \changes{v2.98c}{2008/03/07}{Neue Option}
+% Dies ist die zentrale Option zur Konfiguration der Nummerierung. Dabei geht
+% 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)}
+% 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.
+% \begin{macrocode}
+\newcommand*{\scr@dotchangeatdocument}[1]{%
\ClassError{\KOMAClassName}{%
- undefined option `bigheading' instead of `bigheadings'%
+ change of end dot feature after \string\begin{document}%
}{%
- You've used the old option name `bigheading'!\MessageBreak
- The correct name of the option is `bigheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `bigheadings' will be used%
+ You've tried to set `numbers=#1' after \string\begin{document},\MessageBreak
+ but this option is only allowed at the document preamble.\MessageBreak
+ See KOMA-Script manual for more information about.%
}%
}
-\newcommand\@normalheadings{%
- \AtEndOfClass{%
-%<*book|report>
- \renewcommand*{\chapterheadstartvskip}{%
- \vspace*{2\baselineskip}%
- }%
- \renewcommand*{\chapterheadendvskip}{%
- \vspace{1.5\baselineskip
- \@plus .1\baselineskip \@minus .167\baselineskip}%
- }%
-%</book|report>
- \let\size@part\huge
- \let\size@partnumber\huge
-%<*book|report>
- \let\size@chapter\LARGE
- \let\size@section\Large
- \let\size@subsection\large
-%</book|report>
-%<*article>
- \let\size@section\large
- \let\size@subsection\normalsize
-%</article>
- \let\size@subsubsection\normalsize
- \let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize
- }%
-}
-\DeclareOption{normalheadings}{\@normalheadings}
-\DeclareOption{normalheading}{%
- \@normalheadings
- \ClassError{\KOMAClassName}{%
- undefined option `normalheading' instead of `normalheadings'%
- }{%
- You've used the old option name `normalheading'!\MessageBreak
- The correct name of the option is `normalheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `normalheadings' will be used%
- }%
+% \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
+% entfernt werden. Die Umschaltung kann jedoch nicht direkt erfolgen, sondern
+% erfolgt zeitverzögert in \cs{begin{document}}. Hier wird nur das Makro
+% umgeschaltet, das dort verwendet wird.
+% \begin{macrocode}
+\KOMA@key{numbers}{%
+ \KOMA@set@ncmdkey{numbers}{@tempa}{%
+ {autoendperiod}{0},{autoenddot}{0},{auto}{0},%
+ {endperiod}{1},{withendperiod}{1},{periodatend}{1},%
+ {enddot}{1},{withenddot}{1},{dotatend}{1},%
+ {noendperiod}{2},{noperiodatend}{2},%
+ {noenddot}{2},{nodotatend}{2}%
+ }{#1}%
+ \ifcase \@tempa\relax
+ \if@atdocument\scr@dotchangeatdocument{#1}\else
+ \let\scr@altsecnumhook\@empty
+ \fi
+ \or
+ \if@atdocument\scr@dotchangeatdocument{#1}\else
+ \let\scr@altsecnumhook\scr@altsecnumhooktrue
+ \fi
+ \or
+ \if@atdocument\scr@dotchangeatdocument{#1}\else
+ \let\scr@altsecnumhook\scr@altsecnumhookfalse
+ \fi
+ \fi
}
-\newcommand\@smallheadings{%
- \AtEndOfClass{
-%<*book|report>
- \renewcommand*{\chapterheadstartvskip}{%
- \vspace*{1.8\baselineskip}%
- }%
- \renewcommand*{\chapterheadendvskip}{%
- \vspace{1.35\baselineskip
- \@plus 0.09\baselineskip \@minus .15\baselineskip}%
- }%
-%</book|report>
- \let\size@part\LARGE
- \let\size@partnumber\LARGE
-%<*book|report>
- \let\size@chapter\Large
- \let\size@section\large
-%</book|report>
-%<*article>
- \let\size@section\normalsize
-%</article>
- \let\size@subsection\normalsize
- \let\size@subsubsection\normalsize
- \let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize
- }%
+% \end{macrocode}
+% \begin{macro}{\scr@altsecnumhook}
+% \changes{v2.98c}{2008/03/07}{Neu (intern)}
+% \begin{macro}{\scr@altsecnumhooktrue}
+% \changes{v2.98c}{2008/03/07}{Neu (intern)}
+% \begin{macro}{\scr@altsecnumhookfalse}
+% \changes{v2.98c}{2008/03/07}{Neu (intern)}
+% 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}.
+% \begin{macrocode}
+\newcommand*{\scr@altsecnumhook}{}
+\AtBeginDocument{\scr@altsecnumhook}
+\newcommand*{\scr@altsecnumhooktrue}{%
+ \@altsecnumformattrue\global\let\@altsecnumformatfalse\@altsecnumformattrue
}
-\DeclareOption{smallheadings}{\@smallheadings}
-\DeclareOption{smallheading}{%
- \@smallheadings
- \ClassError{\KOMAClassName}{%
- undefined option `smallheading' instead of `smallheadings'%
- }{%
- You've used the old option name `smallheading'!\MessageBreak
- The correct name of the option is `smallheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `smallheadings' will be used%
- }%
+\newcommand*{\scr@altsecnumhookfalse}{%
+ \@altsecnumformatfalse\global\let\@altsecnumformattrue\@altsecnumformatfalse
}
-\@bigheadings
% \end{macrocode}
-% \end{macro}
-% \end{option}
-% \end{macro}
-% \end{option}
-% \end{macro}
-% \end{option}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{option}
+%
+% \begin{option}{pointednumbers}
+% \changes{v2.3h}{1995/01/19}{neue Option}
+% \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
+% direkt auf \cs{@altsecnumformattrue} gesetzt}
+% \changes{v2.98c}{2008/03/07}{obsolet}
+% \begin{option}{pointlessnumbers}
+% \changes{v2.3h}{1995/01/19}{neue Option}
+% \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
+% auf \cs{@altsecnumformatfalse} gesetzt}
+% \changes{v2.98c}{2008/03/07}{obsolet}
+% \begin{macrocode}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{pointednumbers}%
+ {numbers=enddot}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{pointlessnumbers}%
+ {numbers=noenddot}
+% \end{macrocode}
+% Übrigens weiß ich, wie blödsinnig die Namen der Optionen sind. Aber
+% das ist nun nicht mehr zu ändern.
+% \end{option}
+% \end{option}
%
%
% \begin{option}{chapterprefix}
@@ -382,7 +295,8 @@
% \begin{macrocode}
\newif\if@chapterprefix\@chapterprefixfalse
\KOMA@ifkey{chapterprefix}{@chapterprefix}
-\KOMA@DeclareObsoleteOption{nochapterprefix}{chapterprefix=false}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{nochapterprefix}%
+ {chapterprefix=false}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -417,8 +331,8 @@
\def\appendixmore{\@chapterprefixfalse}%
\fi
}
-\KOMA@DeclareObsoleteOption[\ClassInfo]{noappendixprefix}{%
- appendixprefix=false}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{noappendixprefix}%
+ {appendixprefix=false}
% \end{macrocode}
% \iffalse
%</book|report>
@@ -427,7 +341,266 @@
% \end{option}
%
%
+% \begin{macro}{\size@part}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
+% wenn es keine Auswirkung auf den Zeilen abstand hat}
+% \begin{macro}{\size@partnumber}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
+% wenn es keine Auswirkung auf den Zeilen abstand hat}
+% \begin{macro}{\size@chapter}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
+% wenn es keine Auswirkung auf den Zeilen abstand hat}
+% \begin{macro}{\size@chapterprefix}
+% \changes{v2.96a}{2006/12/02}{neu (intern)}
+% \begin{macro}{\size@section}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \begin{macro}{\size@subsection}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \begin{macro}{\size@subsubsection}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \begin{macro}{\size@paragraph}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% \begin{macro}{\size@subparagraph}
+% \changes{v2.8o}{2001/09/14}{neu (intern)}
+% Diese Makros werden intern von den Elementen benötigt (siehe unten). Darüber
+% hinaus werden sie per Option geändert und sind deshalb vor der
+% entsprechenden Option zu definieren.
+% \begin{macrocode}
+\newcommand*{\size@part}{}
+\newcommand*{\size@partnumber}{}
+%<book|report>\newcommand*{\size@chapter}{}
+%<book|report>\newcommand*{\size@chapterprefix}{\size@chapter}
+\newcommand*{\size@section}{}
+\newcommand*{\size@subsection}{}
+\newcommand*{\size@subsubsection}{}
+\newcommand*{\size@paragraph}{}
+\newcommand*{\size@subparagraph}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\chapterheadstartvskip}
+% \begin{macro}{\chapterheadendvskip}
+% 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
+% durch die Optionen festgelegt.
+% \begin{macrocode}
+\newcommand*{\chapterheadstartvskip}{}
+\newcommand*{\chapterheadendvskip}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{option}{headings}
+% \changes{v2.3h}{1996/01/20}{Größe von \cs{chapter} um eine Stufe
+% verringert}
+% \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}
+% \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}
+% \changes{v2.98c}{2008/03/10}{Neue Option}
+% 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 man das am besten einheitlich
+% nennt.
+% \begin{macrocode}
+\KOMA@key{headings}{%
+ \KOMA@set@ncmdkey{headings}{@tempa}{%
+ {big}{0},%
+ {normal}{1},%
+ {small}{2}%
+%<*book|report>
+ ,{openany}{3},%
+ {openright}{4},%
+ {openleft}{5}%
+ ,{twolinechapter}{6},{chapterprefix}{6},{chapterwithprefix}{6},%
+ {chapterwithprefixline}{6},%
+ {onelinechapter}{7},{nochapterprefix}{7},{chapterwithoutprefix}{7},%
+ {chapterwithoutprefixline}{7}%
+ ,{twolineappendix}{8},{appendixprefix}{8},{appendixwithprefix}{8},%
+ {appendixwithprefixline}{8},%
+ {onelineappendix}{9},{noappendixprefix}{9},{appendixwithoutprefix}{9},%
+ {appendixwithoutprefixline}{9}%
+%</book|report>
+ }{#1}%
+ \ifcase \@tempa\relax
+% \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
+% \texttt{big}, \texttt{normal}, \texttt{small}. Es sei darauf hingewiesen,
+% dass die Verwendung dieser Option alle Änderungen an
+% \cs{chapterheadstartvskip} oder \cs{chapterheadendvskip} oder den
+% Font-Elementen für die einzelnen Überschriften aufhebt macht!
+% \begin{macrocode}
+%<*book|report>
+ \renewcommand*{\chapterheadstartvskip}{%
+ \vspace*{2.3\baselineskip}%
+ }%
+ \renewcommand*{\chapterheadendvskip}{%
+ \vspace{1.725\baselineskip
+ \@plus .115\baselineskip \@minus .192\baselineskip}%
+ }%
+%</book|report>
+ \renewcommand*{\size@part}{\Huge}%
+ \renewcommand*{\size@partnumber}{\huge}%
+%<book|report> \renewcommand*{\size@chapter}{\huge}%
+ \renewcommand*{\size@section}{\Large}%
+ \renewcommand*{\size@subsection}{\large}%
+ \renewcommand*{\size@subsubsection}{\normalsize}%
+ \renewcommand*{\size@paragraph}{\normalsize}%
+ \renewcommand*{\size@subparagraph}{\normalsize}%
+ \or
+%<*book|report>
+ \renewcommand*{\chapterheadstartvskip}{%
+ \vspace*{2\baselineskip}%
+ }%
+ \renewcommand*{\chapterheadendvskip}{%
+ \vspace{1.5\baselineskip
+ \@plus .1\baselineskip \@minus .167\baselineskip}%
+ }%
+%</book|report>
+ \renewcommand*{\size@part}{\huge}%
+ \renewcommand*{\size@partnumber}{\huge}%
+%<*book|report>
+ \renewcommand*{\size@chapter}{\LARGE}%
+ \renewcommand*{\size@section}{\Large}%
+ \renewcommand*{\size@subsection}{\large}%
+%</book|report>
+%<*article>
+ \renewcommand*{\size@section}{\large}%
+ \renewcommand*{\size@subsection}{\normalsize}%
+%</article>
+ \renewcommand*{\size@subsubsection}{\normalsize}%
+ \renewcommand*{\size@paragraph}{\normalsize}%
+ \renewcommand*{\size@subparagraph}{\normalsize}%
+ \or
+%<*book|report>
+ \renewcommand*{\chapterheadstartvskip}{%
+ \vspace*{1.8\baselineskip}%
+ }%
+ \renewcommand*{\chapterheadendvskip}{%
+ \vspace{1.35\baselineskip
+ \@plus 0.09\baselineskip \@minus .15\baselineskip}%
+ }%
+%</book|report>
+ \renewcommand*{\size@part}{\LARGE}%
+ \renewcommand*{\size@partnumber}{\LARGE}%
+%<*book|report>
+ \renewcommand*{\size@chapter}{\Large}%
+ \renewcommand*{\size@section}{\large}%
+%</book|report>
+%<*article>
+ \renewcommand*{\size@section}{\normalsize}%
+%</article>
+ \renewcommand*{\size@subsection}{\normalsize}%
+ \renewcommand*{\size@subsubsection}{\normalsize}%
+ \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},
+% \texttt{open=right} und \texttt{open=left} zu setzen.
+% \begin{macrocode}
+ \or
+%<*book|report>
+ \KOMA@options{open=any}{}%
+%</book|report>
+ \or
+%<*book|report>
+ \KOMA@options{open=right}{}%
+%</book|report>
+ \or
+%<*book|report>
+ \KOMA@options{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
+% \texttt{appendixprefix} zu setzen.
+% \begin{macrocode}
+ \or
+%<*book|report>
+ \KOMA@options{chapterprefix=true}{}%
+%</book|report>
+ \or
+%<*book|report>
+ \KOMA@options{chapterprefix=false}{}%
+%</book|report>
+ \or
+%<*book|report>
+ \KOMA@options{appendixprefix=true}{}%
+%</book|report>
+ \or
+%<*book|report>
+ \KOMA@options{appendixprefix=false}{}%
+%</book|report>
+ \fi
+}
+% \end{macrocode}
+% \end{option}
+%
+% \begin{option}{bigheadings}
+% \changes{v2.3h}{1996/01/20}{neue Option}
+% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
+% Verwendung des alten, falschen Namens wird ein Fehler
+% ausgegeben}
+% \changes{v2.98c}{2008/03/10}{obsolet}
+% \begin{macro}{\@bigheadings}
+% \changes{v2.98c}{2008/03/10}{entfernt}
+% \begin{option}{normalheadings}
+% \changes{v2.3h}{1996/01/20}{neue Option}
+% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
+% Verwendung des alten, falschen Namens wird ein Fehler
+% ausgegeben}
+% \changes{v2.98c}{2008/03/10}{obsolet}
+% \begin{macro}{\@normalheadings}
+% \changes{v2.98c}{2008/03/10}{entfernt}
+% \begin{option}{smallheadings}
+% \changes{v2.3h}{1996/01/20}{neue Option}
+% \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei
+% Verwendung des alten, falschen Namens wird ein Fehler
+% ausgegeben}
+% \changes{v2.98c}{2008/03/10}{obsolet}
+% \begin{macro}{\@smallheadings}
+% \changes{v2.98c}{2008/03/10}{entfernt}
+% \begin{macrocode}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{bigheadings}%
+ {headings=big}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{normalheadings}%
+ {headings=normal}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{smallheadings}%
+ {headings=small}
+% \end{macrocode}
+% \end{macro}
+% \end{option}
+% \end{macro}
+% \end{option}
+% \end{macro}
+% \end{option}
+%
+%
% \iffalse
+%</class>
%</option>
%<*body>
% \fi
@@ -435,6 +608,7 @@
%
% \subsection{Grobeinteilung von Büchern}
% \iffalse
+%<*class>
%<*book>
% \fi
%
@@ -455,40 +629,46 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\frontmatter}
-% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
-% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}
+% \begin{macro}{\frontmatter}
+% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
+% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}
+% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt
+% \cs{cleardoublepage}}
% Der Vorspann enthält bei Büchern oftmals Inhaltsverzeichnis, Vorwort
% und dergleichen und wird mit kleinen römischen Seitenzahlen
% versehen.
% \begin{macrocode}
\newcommand*\frontmatter{%
- \if@twoside\cleardoublepage\else\clearpage\fi
+ \if@twoside\cleardoubleoddpage\else\clearpage\fi
\@mainmatterfalse\pagenumbering{roman}%
}
% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\mainmatter}
-% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
-% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}
+% \end{macro}
+% \begin{macro}{\mainmatter}
+% \changes{v2.4e}{1996/07/02}{Option \texttt{openany} beachten}
+% \changes{v2.5h}{1999/12/29}{Option \texttt{twoside} beachten}
+% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt
+% \cs{cleardoublepage}}
% Der Hauptteil ist das Fleisch der Bücher.
% \begin{macrocode}
\newcommand*\mainmatter{%
- \if@twoside\cleardoublepage\else\clearpage\fi
+ \if@twoside\cleardoubleoddpage\else\clearpage\fi
\@mainmattertrue\pagenumbering{arabic}%
}
% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\backmatter}
+% \end{macro}
+% \begin{macro}{\backmatter}
+% \changes{v3.00}{2008/09/27}{\cs{cleardoubleoddpage} statt
+% \cs{cleardoublepage}}
% Auch wenn nicht ganz einzusehen ist, warum das anders sein soll,
% wird hier nicht nach der Option \texttt{twoside}, sondern nach
% \texttt{openright} unterschieden.
% \begin{macrocode}
\newcommand*\backmatter{%
- \if@openright\cleardoublepage\else\clearpage\fi\@mainmatterfalse
+ \if@openright\cleardoubleoddpage\else\clearpage\fi\@mainmatterfalse
}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
% \iffalse
%</book>
% \fi
@@ -561,12 +741,17 @@
% \begin{macro}{\if@autodot}
% \changes{v2.8e}{2001/07/10}{neuer Schalter}
% \begin{macro}{\@autodottrue}
+% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}
% \begin{macro}{\@autodotfalse}
+% \changes{v3.00}{2008/10/07}{arbeitet nun gobal}
% Damit die Umschaltung auch wieder zurück auf Regel~5 automatisch
% erfolgen kann, wird ein zweiter Schalter benötigt.
% \begin{macrocode}
\newif\if@altsecnumformat\@altsecnumformatfalse
-\newif\if@autodot\@autodotfalse
+\newif\if@autodot
+\renewcommand*{\@autodottrue}{\global\let\if@autodot\iftrue}
+\renewcommand*{\@autodotfalse}{\global\let\if@autodot\iffalse}
+\@autodotfalse
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -587,21 +772,23 @@
% \end{macrocode}
% \begin{macro}{\@@maybeautodot}
% \changes{v2.8e}{2001/07/10}{neu (intern)}
+% \changes{v3.00}{2008/10/07}{neuerdings überflüssige \cs{aftergroup}
+% entfernt}
% Die expandierte Darstellung wird dann auf Darstellungsbefehle für
% Zähler gescannt.
% \begin{macrocode}
\newcommand*{\@@maybeautodot}[1]{%
\ifx #1\@stop\let\@@maybeautodot\relax
\else
- \ifx #1\Alph \aftergroup\@autodottrue\fi
- \ifx #1\alph \aftergroup\@autodottrue\fi
- \ifx #1\Roman \aftergroup\@autodottrue\fi
- \ifx #1\roman \aftergroup\@autodottrue\fi
- \ifx #1\@Alph \aftergroup\@autodottrue\fi
- \ifx #1\@alph \aftergroup\@autodottrue\fi
- \ifx #1\@Roman \aftergroup\@autodottrue\fi
- \ifx #1\@roman \aftergroup\@autodottrue\fi
- \ifx #1\romannumeral \aftergroup\@autodottrue\fi
+ \ifx #1\Alph \@autodottrue\fi
+ \ifx #1\alph \@autodottrue\fi
+ \ifx #1\Roman \@autodottrue\fi
+ \ifx #1\roman \@autodottrue\fi
+ \ifx #1\@Alph \@autodottrue\fi
+ \ifx #1\@alph \@autodottrue\fi
+ \ifx #1\@Roman \@autodottrue\fi
+ \ifx #1\@roman \@autodottrue\fi
+ \ifx #1\romannumeral \@autodottrue\fi
\fi
\@@maybeautodot
}
@@ -1078,6 +1265,7 @@
% \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{macrocode}
@@ -1102,7 +1290,13 @@
\secdef\@addpart\@saddpart
}
\newcommand*{\@addpart}{}
-\def\@addpart[#1]#2{\addcontentsline{toc}{part}{#1}\@spart{#2}%
+\def\@addpart[#1]#2{%
+% \end{macrocode}
+% Notlösung, damit \textsf{hyperref} halbwegs damit klar kommt. Das ist aber
+% weit davon entfernt eine echte Lösung zu bringen.
+% \begin{macrocode}
+ \csname phantomsection\endcsname
+ \addcontentsline{toc}{part}{#1}\@spart{#2}%
\ifx\partmark\@gobble\else\@mkboth{#1}{}\fi
}
\newcommand*{\@saddpart}{\@spart}
@@ -1130,6 +1324,8 @@
% \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}
@@ -1214,22 +1410,6 @@
}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\chapterheadstartvskip}
-% \begin{macro}{\chapterheadendvskip}
-% 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
-% durch die Optionen festgelegt.
-% \begin{macrocode}
-\newcommand*{\chapterheadstartvskip}{}
-\newcommand*{\chapterheadendvskip}{}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
% Zurück zur Kapiteldefinition:
% \begin{macrocode}
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
@@ -1241,6 +1421,8 @@
% \end{macrocode}
% Die Variante ohne Stern:
% \begin{macrocode}
+\setuptoc{lof}{chapteratlist}
+\setuptoc{lot}{chapteratlist}
\newcommand*{\@chapter}{}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
%<book> \if@mainmatter
@@ -1249,14 +1431,31 @@
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
\if@chaptertolists
- \addcontentsline{lof}{chapteratlist}{%
- \protect\numberline{\thechapter}#1}%
- \addcontentsline{lot}{chapteratlist}{%
- \protect\numberline{\thechapter}#1}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addcontentsline{\@currext}{chapteratlist}{%
+ \protect\numberline{\thechapter}#1}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
- \float@addtolists{%
- \protect\contentsline{chapteratlist}{%
- \protect\numberline{\thechapter}#1}{\thepage}%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
+ \scr@ifundefinedorrelax{@currentHref}{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{%
+ \protect\numberline{\thechapter}#1}{\thepage}%
+ }%
+ }{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{%
+ \protect\numberline{\thechapter}#1}{\thepage}{\@currentHref}%
+ }%
}%
}%
\fi
@@ -1264,11 +1463,28 @@
\else
\addcontentsline{toc}{chapter}{#1}%
\if@chaptertolists
- \addcontentsline{lof}{chapteratlist}{#1}%
- \addcontentsline{lot}{chapteratlist}{#1}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addcontentsline{\@currext}{chapteratlist}{#1}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
- \float@addtolists{%
- \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
+ \scr@ifundefinedorrelax{@currentHref}{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ }%
+ }{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}{\@currentHref}%
+ }%
}%
}%
\fi
@@ -1277,20 +1493,48 @@
\else
\addcontentsline{toc}{chapter}{#1}%
\if@chaptertolists
- \addcontentsline{lof}{chapteratlist}{#1}%
- \addcontentsline{lot}{chapteratlist}{#1}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addcontentsline{\@currext}{chapteratlist}{#1}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
- \float@addtolists{%
- \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
+ \scr@ifundefinedorrelax{@currentHref}{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ }%
+ }{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}{\@currentHref}%
+ }%
}%
}%
\fi
\fi
\chaptermark{#1}%
\ifdim \@chapterlistsgap>\z@
- \addtocontents{lof}{\protect\addvspace{\@chapterlistsgap}}%
- \addtocontents{lot}{\protect\addvspace{\@chapterlistsgap}}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addtocontents{\@currext}{\protect\addvspace{\@chapterlistsgap}}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
\float@addtolists{\protect\addvspace{\@chapterlistsgap}}%
}%
\fi
@@ -1387,6 +1631,7 @@
% \end{macro}
% \end{macro}
%
+%
% \begin{macro}{\addchap}
% \changes{v2.0e}{1994/08/10}{\cs{sectdef} durch \cs{secdef}
% ersetzt}
@@ -1404,6 +1649,8 @@
% 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}
% \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
@@ -1454,31 +1701,59 @@
\global\@topnum\z@
\@afterindentfalse
\secdef\@addchap\@saddchap%
-}
-\newcommand*{\@addchap}{}
+}%
+\newcommand*{\@addchap}{}%
\def\@addchap[#1]#2{\@schapter{#2}%
\addcontentsline{toc}{chapter}{#1}%
\if@chaptertolists
- \addcontentsline{lof}{chapteratlist}{#1}%
- \addcontentsline{lot}{chapteratlist}{#1}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addcontentsline{\@currext}{chapteratlist}{#1}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
- \float@addtolists{%
- \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
+ \scr@ifundefinedorrelax{@currentHref}{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}%
+ }%
+ }{%
+ \float@addtolists{%
+ \protect\contentsline{chapteratlist}{#1}{\thepage}{\@currentHref}%
+ }%
}%
}%
\fi
- \ifnum \@nameuse{scr@v@2.96}<\scr@compatibility
+ \ifnum \@nameuse{scr@v@2.96}<\scr@compatibility\relax
\ifdim \@chapterlistsgap>\z@
- \addtocontents{lof}{\protect\addvspace{\@chapterlistsgap}}%
- \addtocontents{lot}{\protect\addvspace{\@chapterlistsgap}}%
+ \doforeachtocfile{%
+ \iftocfeature{\@currext}{chapteratlist}{%
+ \addtocontents{\@currext}{\protect\addvspace{\@chapterlistsgap}}%
+ }{}%
+ }%
\@ifundefined{float@addtolists}{}{%
+ \ClassWarning{\KOMAClassName}{%
+ Usage of deprecated \string\float@addtolists!\MessageBreak
+ You should use the features of package `tocbasic'\MessageBreak
+ instead of \string\float@addtolists.\MessageBreak
+ Definition of \string\float@addtolists\space may be removed
+ from\MessageBreak
+ KOMA-Script soon, so it should not be used
+ }%
\float@addtolists{\protect\addvspace{\@chapterlistsgap}}%
}%
\fi
\fi
\if@twoside\@mkboth{#1}{}\else\@mkboth{}{#1}\fi
-}
-\newcommand*{\@saddchap}[1]{\@schapter{#1}\@mkboth{}{}}
+}%
+\newcommand*{\@saddchap}[1]{\@schapter{#1}\@mkboth{}{}}%
% \end{macrocode}
% \iffalse
%<*book>
@@ -1599,23 +1874,23 @@
\newcommand\section{\@startsection{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
- {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\setlength{\parfillskip}{\z@
- plus 1fil}\fi
+ {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
+ \setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@section}%
}
\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
- {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\setlength{\parfillskip}{\z@
- plus 1fil}\fi
+ {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
+ \setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@subsection
}%
}
\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
- {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\setlength{\parfillskip}{\z@
- plus 1fil}\fi
+ {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
+ \setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@subsubsection
}%
}
@@ -1696,7 +1971,9 @@
% ist als intern zu betrachten. Der Anwender sollte stattdessen das
% entsprtechende Fontelement verwenden.
% \begin{macrocode}
+%</class>
\newcommand*\sectfont{\normalcolor\sffamily\bfseries}
+%<*class>
% \end{macrocode}
% \end{macro}
%
@@ -1755,52 +2032,6 @@
% \end{macrocode}
% \end{KOMAfont}
%
-% \begin{macro}{\size@part}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
-% wenn es keine Auswirkung auf den Zeilen abstand hat}
-% \begin{macro}{\size@partnumber}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
-% wenn es keine Auswirkung auf den Zeilen abstand hat}
-% \begin{macro}{\size@chapter}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \changes{v2.96a}{2006/12/02}{letztes Element darf ein Argument erwarten,
-% wenn es keine Auswirkung auf den Zeilen abstand hat}
-% \begin{macro}{\size@chapterprefix}
-% \changes{v2.96a}{2006/12/02}{neu (intern)}
-% \begin{macro}{\size@section}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \begin{macro}{\size@subsection}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \begin{macro}{\size@subsubsection}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \begin{macro}{\size@paragraph}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% \begin{macro}{\size@subparagraph}
-% \changes{v2.8o}{2001/09/14}{neu (intern)}
-% Diese Makros werden intern von den Elementen benötigt (siehe unten).
-% \begin{macrocode}
-\newcommand*{\size@part}{}
-\newcommand*{\size@partnumber}{}
-%<book|report>\newcommand*{\size@chapter}{}
-%<book|report>\newcommand*{\size@chapterprefix}{\size@chapter}
-\newcommand*{\size@section}{}
-\newcommand*{\size@subsection}{}
-\newcommand*{\size@subsubsection}{}
-\newcommand*{\size@paragraph}{}
-\newcommand*{\size@subparagraph}{}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
% \begin{macro}{\scr@fnt@disposition}
% \changes{v2.95b}{2006/07/30}{neues Element \texttt{disposition}}
% \begin{macro}{\scr@fnt@sectioning}
@@ -1833,7 +2064,10 @@
% Definition der Elemente der Gliederung, deren Schrift geändert
% werden kann:
% \begin{macrocode}
+%</class>
\newcommand*{\scr@fnt@disposition}{\sectfont}
+\aliaskomafont{sectioning}{disposition}
+%<*class>
\newcommand*{\scr@fnt@part}{\size@part}
\newcommand*{\scr@fnt@partnumber}{\size@partnumber}
%<book|report>\newcommand*{\scr@fnt@chapter}{\size@chapter}
@@ -1843,7 +2077,6 @@
\newcommand*{\scr@fnt@subsubsection}{\size@subsubsection}
\newcommand*{\scr@fnt@paragraph}{\size@paragraph}
\newcommand*{\scr@fnt@subparagraph}{\size@subparagraph}
-\aliaskomafont{sectioning}{disposition}
% \end{macrocode}
% \end{KOMAfont}
% \end{macro}
@@ -2163,7 +2396,7 @@
% stattfinden kann. Ab Version~2.96a gilt das nur noch, wenn die nachfolgende
% Überschrift wiederum eine \cs{part}-Überschrift ist.
% \begin{macrocode}
- \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}
+ \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\endgroup
\penalty20010
\else
@@ -2234,7 +2467,7 @@
% \begin{macrocode}
\hfill\nobreak
\hb@xt@\@pnumwidth{\hss#2}}}\par
- \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}
+ \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\endgroup
\penalty20009
\else
@@ -2318,7 +2551,7 @@
\hfill\nobreak
\hb@xt@\@pnumwidth{\hss#2}}}\par
\endgroup
- \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}
+ \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\penalty20008
\fi
\fi
@@ -2387,7 +2620,7 @@
% Umbrüchen zwischen Eintrag und Unterebene zu schützen.
% \begin{macrocode}
\newcommand*{\bprot@dottedtocline}[5]{%
- \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}
+ \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\ifnum #1>\c@tocdepth \else
\begingroup
\@tempcnta 20010
@@ -2411,6 +2644,7 @@
% \end{macro}
%
% \iffalse
+%</class>
%</body>
% \fi
%