diff options
author | Karl Berry <karl@freefriends.org> | 2007-10-11 23:46:49 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-10-11 23:46:49 +0000 |
commit | 82dc50c595ce8268fd46c4af7ce77bf20af120d0 (patch) | |
tree | 6c051b86aedada971bc69a4cd18495683df13e8b /Master/texmf-dist/source/latex/koma-script/scrksect.dtx | |
parent | bc91a8ed9ae14ad4f0805df6c244b55063d69414 (diff) |
koma-script 2.97c (10oct07)
git-svn-id: svn://tug.org/texlive/trunk@5160 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 | 170 |
1 files changed, 145 insertions, 25 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx index 8682751b8a2..9c6db67c1d3 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1642} +% \CheckSum{1681} % \iffalse meta-comment % ====================================================================== % scrksect.dtx @@ -58,7 +58,7 @@ %%% From File: scrksect.dtx %<*driver> % \fi -\ProvidesFile{scrksect.dtx}[2007/01/24 v2.97 KOMA-Script (disposition)] +\ProvidesFile{scrksect.dtx}[2007/07/23 v2.97c KOMA-Script (disposition)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -1303,11 +1303,12 @@ % \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} % \begin{macrocode} \newcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip {% \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% - \normalfont\sectfont\size@chapter{}% + \normalfont\sectfont\nobreak\size@chapter{}% \if@chapterprefix \let\@tempa\raggedsection \else @@ -1322,7 +1323,7 @@ \fi {\chapterformat}% \if@chapterprefix - \size@chapterprefix{}\endgraph\nobreak\vskip.5\baselineskip + \size@chapterprefix{}\endgraf\nobreak\vskip.5\baselineskip \fi %<book> \fi \fi @@ -1360,7 +1361,7 @@ } \newcommand*{\@@makeschapterhead}[1]{% \chapterheadstartvskip% - {\normalfont\sectfont\size@chapter{}% + {\normalfont\sectfont\nobreak\size@chapter{}% \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% \raggedsection \interlinepenalty \@M \size@chapter{#1}\par}% \nobreak\chapterheadendvskip% @@ -1590,14 +1591,14 @@ {2.3ex \@plus.2ex}% {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\setlength{\parfillskip}{\z@ plus 1fil}\fi - \raggedsection\normalfont\sectfont\size@section}% + \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 - \raggedsection\normalfont\sectfont\size@subsection + \raggedsection\normalfont\sectfont\nobreak\size@subsection }% } \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% @@ -1605,18 +1606,18 @@ {1.5ex \@plus .2ex}% {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\setlength{\parfillskip}{\z@ plus 1fil}\fi - \raggedsection\normalfont\sectfont\size@subsubsection + \raggedsection\normalfont\sectfont\nobreak\size@subsubsection }% } \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}% - {\raggedsection\normalfont\sectfont\size@paragraph}% + {\raggedsection\normalfont\sectfont\nobreak\size@paragraph}% } \newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% - {\raggedsection\normalfont\sectfont\size@subparagraph}% + {\raggedsection\normalfont\sectfont\nobreak\size@subparagraph}% } % \end{macrocode} % \end{macro} @@ -1643,7 +1644,7 @@ {\parindent \z@ \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax \setlength{\parfillskip}{\z@ plus 1fil}\fi - \raggedsection\normalfont\sectfont + \raggedsection\normalfont\sectfont\nobreak \usekomafont{minisec}#1\par\nobreak}\nobreak% \@afterheading } @@ -1689,6 +1690,61 @@ % \end{macrocode} % \end{macro} % +% \begin{KOMAfont}{partentry} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für den \cs{part}-Eintrag im Inhaltsverzeichnis. +% \begin{macrocode} +\newkomafont{partentry}{\usekomafont{sectioning}\large} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{partentrypagenumber} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für die Seitenzahl des \cs{part}-Eintrags im Inhaltsverzeichnis +% abweichend von \texttt{partentry}. +% \begin{macrocode} +\newkomafont{partentrypagenumber}{} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{chapterentry} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für den \cs{chapter}-Eintrag im Inhaltsverzeichnis. +% \begin{macrocode} +%<*book|report> +\newkomafont{chapterentry}{\usekomafont{sectioning}} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{chapterentrypagenumber} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für die Seitenzahl des \cs{chapter}-Eintrags im Inhaltsverzeichnis +% abweichend von \texttt{chapterentry}. +% \begin{macrocode} +\newkomafont{chapterentrypagenumber}{} +%</book|report> +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{sectionentry} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für den \cs{section}-Eintrag im Inhaltsverzeichnis. +% \begin{macrocode} +%<*article> +\newkomafont{sectionentry}{\usekomafont{sectioning}} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{sectionentrypagenumber} +% \changes{v2.97c}{2007/06/21}{neues Font-Element} +% Schrift für die Seitenzahl des \cs{section}-Eintrags im Inhaltsverzeichnis +% abweichend von \texttt{sectionentry}. +% \begin{macrocode} +\newkomafont{sectionentrypagenumber}{} +%</article> +% \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, @@ -2050,11 +2106,16 @@ % Die Gliederungsbefehle schreiben auch Einträge ins % Inhaltsverzeichnis, die dort ebenfalls formatiert werden müssen. % -% \begin{macro}{\l@part} +% \begin{macro}{\l@part} +% \changes{v2.97c}{2007/06/21}{\cs{sectfont}\cs{large} durch Verwendung von +% Element \texttt{partentry} ersetzt} +% \changes{v2.97c}{2007/06/21}{Element \texttt{partentrypagenumber} wird +% verwendet} % Der Eintrag für \cs{part}: % \begin{macrocode} \newcommand*\l@part[2]{% - \ifnum \c@tocdepth >-2\relax +%<article> \ifnum \c@tocdepth >\m@ne\relax +%<book|report> \ifnum \c@tocdepth >-2\relax %<article> \addpenalty{\@secpenalty}% %<book|report> \addpenalty{-\@highpenalty}% \addvspace{2.25em \@plus\p@}% @@ -2078,10 +2139,12 @@ % \changes{v2.5e}{1998/07/17}{beinhaltet \cs{sectfont} eine % Größenangabe, so wird diese überschrieben} % \begin{macrocode} - \leavevmode\sectfont\large + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \usekomafont{partentry}{#1\nobreak + \usekomafont{partentrypagenumber}{\hfil\nobreak + \hb@xt@\@pnumwidth{\hss#2}}}\par % \end{macrocode} % \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{part}-Eintrag im % Inhaltsverzeichnis und untergeordneten Einträgen verhindern} @@ -2117,6 +2180,12 @@ % Inhaltsverzeichnis und übergeordneten Einträgen verhindern} % \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{chapter}-Eintrag im % Inhaltsverzeichnis und untergeordneten Einträgen verhindern} +% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von +% Element \texttt{chapterentry} ersetzt} +% \changes{v2.97c}{2007/06/21}{Element \texttt{chapterentrypagenumber} wird +% verwendet} +% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige +% Einträge zu ermöglichen} % \iffalse %<*report|book> % \fi @@ -2135,12 +2204,26 @@ \fi \fi \begingroup - \parindent \z@ \rightskip \@pnumwidth + \raggedchapterentry + \parindent \z@ \advance\rightskip \@pnumwidth \parfillskip -\@pnumwidth - \leavevmode \sectfont - \advance\leftskip\@tempdima - \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \interlinepenalty\@M + \leavevmode + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + \usekomafont{chapterentry}{#1\nobreak + \usekomafont{chapterentrypagenumber}{% +% \end{macrocode} +% Und dann könnte man noch folgendes machen: +% \begin{verbatim} +% \if@chapterentrywithdots +% \leaders\hbox{$\m@th +% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep +% mu$}% +% \fi +% \end{verbatim} +% \begin{macrocode} + \hfill\nobreak + \hb@xt@\@pnumwidth{\hss#2}}}\par \ifnum \scr@compatibility>\@nameuse{scr@v@2.96} \endgroup \penalty20009 @@ -2151,6 +2234,13 @@ \fi } % \end{macrocode} +% \begin{macro}{\raggedchapterentry} +% \changes{v2.97c}{2007/06/21}{neue Anweisung} +% Ausrichtung des Textes der Kapiteleinträge im Inhaltsverzeichnis. +% \begin{macrocode} +\newcommand*{\raggedchapterentry}{} +% \end{macrocode} +% \end{macro} % % \begin{macro}{\l@chapteratlist} % \changes{v2.96a}{2006/12/03}{neues Macro} @@ -2172,6 +2262,12 @@ % Inhaltsverzeichnis und übergeordneten Einträgen verhindern} % \changes{v2.96b}{2006/11/30}{Umbruch zwischen \cs{section}-Eintrag im % Inhaltsverzeichnis und untergeordneten Einträgen verhindern} +% \changes{v2.97c}{2007/06/21}{\cs{sectfont} durch Verwendung von +% Element \texttt{sectionentry} ersetzt} +% \changes{v2.97c}{2007/06/21}{Element \texttt{sectionentrypagenumber} wird +% verwendet} +% \changes{v2.97c}{2007/06/21}{weitgehend umgeschrieben, um linksbündige +% Einträge zu ermöglichen} % Bei der Artikel-Klasse folgt die Formatierung für % \cs{section}-Einträge, an Stelle der Einträge für \cs{chapter} % der Buch- oder der Bericht-Klasse. Bei diesen handelt es sich hier @@ -2191,18 +2287,42 @@ \fi \fi \begingroup - \parindent \z@ \rightskip \@pnumwidth + \raggedsectionentry + \parindent \z@ \advance\rightskip \@pnumwidth \parfillskip -\@pnumwidth - \leavevmode \sectfont - \advance\leftskip\@tempdima - \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par\nobreak + \interlinepenalty\@M + \leavevmode + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + \usekomafont{sectionentry}{#1\nobreak + \usekomafont{sectionentrypagenumber}{% +% \end{macrocode} +% Und dann könnte man noch folgendes machen: +% \begin{verbatim} +% \if@sectionentrywithdots +% \leaders\hbox{$\m@th +% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep +% mu$}% +% \fi +% \end{verbatim} +% \begin{macrocode} + \hfill\nobreak + \hb@xt@\@pnumwidth{\hss#2}}}\par \endgroup \ifnum \scr@compatibility>\@nameuse{scr@v@2.96} \penalty20008 \fi \fi } +% \end{macrocode} +% \begin{macro}{\raggedsectionentry} +% \changes{v2.97c}{2007/06/21}{neue Anweisung} +% Ausrichtung des Textes der Abschnittseinträge im Inhaltsverzeichnis. +% \begin{macrocode} +\newcommand*{\raggedsectionentry}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} %</article> %<*report|book> \newcommand*\l@section{\bprot@dottedtocline{1}{1.5em}{2.3em}} |