diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkliof.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkliof.dtx | 143 |
1 files changed, 122 insertions, 21 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkliof.dtx b/Master/texmf-dist/source/latex/koma-script/scrkliof.dtx index 738ea6bbd4b..49152d4c3af 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkliof.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkliof.dtx @@ -1,4 +1,4 @@ -% \CheckSum{331} +% \CheckSum{399} % \iffalse meta-comment % ====================================================================== % scrkliof.dtx @@ -58,7 +58,7 @@ %%% From File: scrkliof.dtx %<*driver> % \fi -\ProvidesFile{scrkliof.dtx}[2009/08/05 v3.04b KOMA-Script (lists of)] +\ProvidesFile{scrkliof.dtx}[2010/06/02 v3.06 KOMA-Script (lists of)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -228,6 +228,10 @@ % % \begin{option}{listof} % \changes{v2.98c}{2008/03/05}{Neue Option} +% \changes{v3.06}{2010/06/02}{Alle über \textsf{tocbasic} realisierten +% Einstellungen wirken sich auch auf Verzeichnisse des Besitzers +% \texttt{float} aus, die erst später unter Kontrolle von +% \textsf{tocbasic} gestellt werden.} % Dies ist die zentrale Option für die Gleitumgebungsverzeichnisse. % \begin{macrocode} \KOMA@key{listof}{% @@ -257,14 +261,21 @@ % \begin{macrocode} {leveldown}{5}, % \end{macrocode} +% \changes{v3.06}{2010/05/18}{neuer Wert \texttt{entryprefix}} +% Dann gibt es eine Option, mit der die Einträge in die Verzeichnisse mit +% einem Prefix versehen werden können, soweit ein solcher Prefix +% existiert. Dieser Wert beinhaltet gleichzeitig auch den Wert \texttt{flat}. +% \begin{macrocode} + {entryprefix}{6}, +% \end{macrocode} % Dann gibt es Optionen, für die Unterteilung auf Kapitelebene. Allerdings nur % für \textsf{scrbook} und \textsf{scrreprt}. % \begin{macrocode} %<*book|report> - {chapterentry}{6},{withchapterentry}{6},% - {nochaptergap}{7},{ignorechapter}{7},% - {chaptergapsmall}{8},{smallchaptergap}{8},% - {chaptergapline}{9},{onelinechaptergap}{9}% + {chapterentry}{7},{withchapterentry}{7},% + {nochaptergap}{8},{ignorechapter}{8},% + {chaptergapsmall}{9},{smallchaptergap}{9},% + {chaptergapline}{10},{onelinechaptergap}{10}% %</book|report> }{#1}% \ifcase \@tempa\relax @@ -276,6 +287,10 @@ \unsettoc{\@currext}{numbered}% \unsettoc{\@currext}{totoc}% }% + \AtAddToTocList[float]{% + \unsettoc{\@currext}{numbered}% + \unsettoc{\@currext}{totoc}% + }% \or% totoc \renewcommand*{\float@@listhead}{% %<article> \addsec @@ -285,6 +300,10 @@ \unsettoc{\@currext}{numbered}% \setuptoc{\@currext}{totoc}% }% + \AtAddToTocList[float]{% + \unsettoc{\@currext}{numbered}% + \setuptoc{\@currext}{totoc}% + }% \or% numbered \renewcommand*{\float@@listhead}{% %<article> \section @@ -294,6 +313,10 @@ \setuptoc{\@currext}{numbered}% \setuptoc{\@currext}{totoc}% }% + \AtAddToTocList[float]{% + \setuptoc{\@currext}{numbered}% + \setuptoc{\@currext}{totoc}% + }% \or% flat \@dynlisttrue \or% graduated @@ -302,6 +325,29 @@ \doforeachtocfile[float]{% \setuptoc{\@currext}{leveldown}% }% + \AtAddToTocList[float]{% + \setuptoc{\@currext}{leveldown}% + }% + \or% entryprefix + \@dynlisttrue + \doforeachtocfile[float]{% + \BeforeStartingTOC[\@currext]{% + \scr@ifundefinedorrelax{listof\@currext entryname}{}{% + \expandafter\def\expandafter\numberline@prefix + \expandafter{\csname listof\@currext entryname\endcsname + \nobreakspace}% + }% + }% + }% + \AtAddToTocList[float]{% + \BeforeStartingTOC[\@currext]{% + \scr@ifundefinedorrelax{listof\@currext entryname}{}{% + \expandafter\def\expandafter\numberline@prefix + \expandafter{\csname listof\@currext entryname\endcsname + \nobreakspace}% + }% + }% + }% %<*book|report> \or% chapterentry \KOMA@options{chapteratlists=entry}{}% @@ -397,16 +443,68 @@ % Einige Definitionen werden von unterschiedlichen Verzeichnissen % verwendet. Diese sind hier zu finden. % -% \begin{macro}{\numberline} -% \changes{v2.3c}{1995/08/06}{\cs{numberline} umdefiniert} +% \changes{v3.06}{2010/06/02}{einschalten des \texttt{tocbasic}-Features +% \texttt{chapteratlist} in die Datei \texttt{scrkliof.dtx} verschoben} +% Bei Büchern wird für jedes Verzeichnis des Besitzers \texttt{float} das +% Feature \texttt{chapteratlist} gesetzt. Das gilt auch für solche +% Verzeichnisse, die noch gar nicht definiert sind. +% \begin{macrocode} +%<*book|report> +\doforeachtocfile[float]{% + \setuptoc{\@currext}{chapteratlist}% +} +\AtAddToTocList[float]{% + \setuptoc{\@currext}{chapteratlist}% +} +%</book|report> +% \end{macrocode} +% \begin{macro}{\numberline} +% \changes{v2.3c}{1995/08/06}{\cs{numberline} umdefiniert} +% \changes{v3.06}{2010/05/18}{Verwendung von \cs{numberline@prefix} und +% \cs{numberline@postfix}} % Dieses Makro wird indirekt im Inhaltsverzeichnis verwendet und muss % umdefiniert werden, um Duden, 20.~Auflage, Regel~5 und Regel~6 zu % implementieren. % \begin{macrocode} \renewcommand*{\numberline}[1]{% - \hb@xt@\@tempdima{#1\autodot\hfil}} + \numberline@box{% + \numberline@prefix\numberline@numberformat{#1}\numberline@postfix + }% +} % \end{macrocode} -% \end{macro} +% \begin{macro}{\numberline@prefix} +% \changes{v3.06}{2010/05/18}{neu (intern)} +% Das ist in der Voreinstellung einfach leer. Es könnte verwendet werden, um +% etwas vor die Nummer zu setzen oder die Nummer rechtsbündig zu setzen. +% \begin{macrocode} +\newcommand*{\numberline@prefix}{} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\numberline@postfix} +% \changes{v3.06}{2010/05/18}{neu (intern)} +% Das ist in der Voreinstellung einfach \cs{hfil} und dient dazu die Nummer +% linksbündig zu platzieren. +% \begin{macrocode} +\newcommand*{\numberline@postfix}{\hfil} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\numberline@numberformat} +% \changes{v3.06}{2010/05/18}{neu (intern)} +% Das dient in der Voreinstellung dazu, Regel~5 und 6 aus der 20.~Auflage des +% DUDENs umzusetzen. +% \begin{macrocode} +\newcommand*{\numberline@numberformat}[1]{#1\autodot} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\numberline@box} +% \changes{v3.06}{2010/05/18}{neu (intern)} +% Das dient in der Voreinstellung dazu, die Gliederungsnummer in eine Box zu +% setzen. +% \begin{macrocode} +\newcommand*{\numberline@box}[1]{\hb@xt@\@tempdima{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} % % \begin{macro}{\@pnumwidth} % \begin{macro}{\@tocrmarg} @@ -434,15 +532,15 @@ % Dieses Makro führt im Falle von \texttt{tocleft} oder % \texttt{listsleft} am Anfang eines Verzeichnisses alle notwendigen % Änderungen durch, um das Verzeichnis entsprechend zu handhaben. -% \begin{macro}{\scr@dottedtocline} -% \changes{v2.9k}{2003/01/03}{auch das dritte Argument wird ge"andert} -% \begin{macro}{\scr@numberline} -% \begin{macro}{\last@l@number} +% \begin{macro}{\scr@dottedtocline} +% \changes{v2.9k}{2003/01/03}{auch das dritte Argument wird ge"andert} +% \begin{macro}{\scr@numberline} +% \changes{v3.06}{2010/05/18}{nicht länger benötigt} +% \begin{macro}{\last@l@number} % Dafür werden ein paar Hilfsmakros benötigt, die vorsichtshalber % global vordefiniert werden. % \begin{macrocode} \newcommand*{\scr@dottedtocline}{} -\newcommand*{\scr@numberline}{} \newcommand*{\last@l@number}{} % \end{macrocode} % \end{macro} @@ -455,7 +553,7 @@ % \begin{macro}{\set@l@number} % \changes{v2.8q}{2001/11/14}{neu (intern)} % Dieses Makro ist dafür verantwortlich, dass zum einen \cs{@tempdima} -% für den Aufruf von \cs{numberline} auf den richtigen Wert gesetzt +% für den Aufruf von \cs{numberline@box} auf den richtigen Wert gesetzt % wird, zum anderen wird die aktuelle größte Breite der Nummer hier % angepasst. % \begin{macrocode} @@ -468,20 +566,21 @@ \ifdim\@tempdima >\last@l@number \else \setlength{\@tempdima}{\last@l@number}% \fi% - } +} % \end{macrocode} % \end{macro} % \end{macro} % Kommen wir endlich zu \cs{before@starttoc}: -% \changes{v2.95a}{2006/07/12}{Initialisierung im \cs{@empty}-Fall} +% \changes{v2.95a}{2006/07/12}{Initialisierung im \cs{@empty}-Fall} +% \changes{v3.06}{2010/05/18}{statt \cs{numberline} wird \cs{numberline@box} +% umdefiniert} % \begin{macrocode} \newcommand*{\before@starttoc}[1]{ \let\scr@dottedtocline=\@dottedtocline \renewcommand*{\@dottedtocline}[3]{% \scr@dottedtocline{##1}{\z@}{\last@l@number}}% - \let\scr@numberline=\numberline - \renewcommand*{\numberline}[1]{% - \set@l@number{##1}\scr@numberline{##1}}% + \renewcommand*{\numberline@box}[1]{% + \set@l@number{##1}\hb@xt@\@tempdima{##1}}% \gdef\@l@number{\z@}% \@ifundefined{#1@l@number}{% \def\last@l@number{2em}% @@ -692,8 +791,10 @@ % \begin{macrocode} \newcommand*\listfigurename{List of Figures} \newcommand*\listoflofname{\listfigurename} +\newcommand*\listoflofentryname{\figurename} \newcommand*\listtablename{List of Tables} \newcommand*\listoflotname{\listtablename} +\newcommand*\listoflotentryname{\tablename} % \end{macrocode} % \end{macro} % \end{macro} |