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.dtx170
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}}