diff options
author | Karl Berry <karl@freefriends.org> | 2008-11-12 00:44:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-11-12 00:44:32 +0000 |
commit | e0fa36719ae8b943d0c515ccc2a4f1e2670cc614 (patch) | |
tree | cfd7d451101897cf222cd885a36573ccacd922c4 /Master/texmf-dist/source/latex/koma-script/scrksect.dtx | |
parent | 6d06dddb5a2041f7c07b6502a3bfa973f0d86635 (diff) |
koma-script update (11nov08)
git-svn-id: svn://tug.org/texlive/trunk@11262 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrksect.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrksect.dtx | 950 |
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 % |