diff options
author | Karl Berry <karl@freefriends.org> | 2019-10-13 21:40:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-10-13 21:40:52 +0000 |
commit | ed8702df3768e21a3ef87a2eec9ca8341aad9b7a (patch) | |
tree | d2eb8a06d685acdcb364d57efb2334dbd3b2914d /Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx | |
parent | 4b6c2d7660365ff9963bcecf7a802e8060eb1bbc (diff) |
koma-script (13oct19)
git-svn-id: svn://tug.org/texlive/trunk@52369 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx | 991 |
1 files changed, 526 insertions, 465 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx index 40c492a99e3..9964fe81ced 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx @@ -1,8 +1,8 @@ -% \CheckSum{649} +% \CheckSum{673} % \iffalse meta-comment % ====================================================================== % scrkernel-listsof.dtx -% Copyright (c) Markus Kohm, 2002-2018 +% Copyright (c) Markus Kohm, 2002-2019 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-listsof.dtx -% Copyright (c) Markus Kohm, 2002-2018 +% Copyright (c) Markus Kohm, 2002-2019 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,7 +55,8 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-listsof.dtx 2864 2018-01-16 07:55:20Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 3262 2019-10-10 08:25:29Z kohm $ +%<prepare>%%% (run: prepare) %<option>%%% (run: option) %<body>%%% (run: body) %<*dtx> @@ -63,9 +64,9 @@ \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2018-01-16 08:55:20 +0100 (Tue, 16 Jan 2018) $ + \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 2864 $ + \filerevision$Revision: 3262 $ \edef\reserved@a{% \noexpand\endgroup \noexpand\ProvidesFile{scrkernel-listsof.dtx}% @@ -77,7 +78,6 @@ % \iffalse \documentclass[parskip=half-]{scrdoc} \usepackage[english,ngerman]{babel} -\usepackage[latin1]{inputenc} \CodelineIndex \RecordChanges \GetFileInfo{scrkernel-listsof.dtx} @@ -105,10 +105,10 @@ % dieses Abschnitts sind die Verzeichnisse der % Gleitumgebungen und das Inhaltsverzeichnis. \KOMAScript{} bietet % selbst das Verzeichnis der Gleittabellen und der Abbildungen. Es -% unterstützt außerdem die Verzeichnisse der mit dem \textsf{float} +% unterstützt außerdem die Verzeichnisse der mit dem \textsf{float} % Paket angelegten Gleitumgebungen. % -% Briefe verfügen über keine Verzeichnisse. +% Briefe verfügen über keine Verzeichnisse. % % \StopEventually{\PrintIndex\PrintChanges} % @@ -116,41 +116,240 @@ %<*!letter> % \fi % -% \iffalse -%<*option> -% \fi +% \subsection{Gemeinsamer Code von Inhaltsverzeichnis und Verzeichnissen der +% Gleitumgebungen} % +% \selectlanguage{english}%^^A +% Before doing anything with the tocs we need package \Package{tocbasic}: +% \begin{macrocode} +%<*prepare> +\RequirePackage{tocbasic}[% +%!KOMAScriptVersion +] +%</prepare> +% \end{macrocode} % -% \subsection{Optionen für das Inhaltsverzeichnis} +% \begin{macro}{\numberline@numberpostfix} +% \changes{v3.20}{2016/03/15}{\cs{autodot} wird darüber eingefügt} +% Auch in den Verzeichnissen soll ggf. \cs{autodot} quasi als Bestandteil der +% Nummer ausgegeben werden. +% \begin{macrocode} +%<*body> +\g@addto@macro{\numberline@numberpostfix}{\autodot} +%</body> +% \end{macrocode} +% \end{macro}%^^A \numberline@numberpostfix % -% Einige Anweisungen und Einstellungen werden bereits für die Optionen -% benötigt und deshalb vorab definiert. +% \begin{macro}{\numberline} +% \changes{v3.20}{2016/03/15}{Definition von \textsf{tocbasic} verwenden} +% Unabhängig vom Stil soll immer die Definition von \textsf{tocbasic} +% verwendet werden. +% \begin{macrocode} +%<*body> +\usetocbasicnumberline[% + \ClassInfo{\KOMAClassName}{Redefining `\string\numberline'}% +] +%</body> +% \end{macrocode} +% \end{macro}%^^A \numberline +% +% \changes{v3.06}{2010/06/02}{einschalten des \texttt{tocbasic}-Features +% \texttt{chapteratlist} in die Datei \texttt{scrkernel-listsof.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} +%<*body&(book|report)> +\doforeachtocfile[float]{% + \setuptoc{\@currext}{chapteratlist}% +} +\AtAddToTocList[float]{% + \setuptoc{\@currext}{chapteratlist}% +} +%</body&(book|report)> +% \end{macrocode} +% +% \begin{macro}{\before@starttoc} +% \changes{v2.8q}{2001/11/14}{neu (intern)}%^^A +% 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}%^^A +% \begin{macro}{\scr@numberline} +% \changes{v3.06}{2010/05/18}{nicht länger benötigt}%^^A +% \end{macro} +% \begin{macro}{\last@l@number} +% Dafür werden ein paar Hilfsmakros benötigt, die vorsichtshalber +% global vordefiniert werden. +% \begin{macrocode} +%<*body> +\newcommand*{\scr@dottedtocline}{} +\newcommand*{\last@l@number}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\@l@number} +% \changes{v2.8q}{2001/11/14}{neu (intern)}%^^A +% In diesem Makro wird während der Erstellung eines Verzeichnisses +% Inhaltsverzeichnisses die aktuelle Breite der Nummer gespeichert. +% \begin{macro}{\set@l@number} +% \changes{v2.8q}{2001/11/14}{neu (intern)}%^^A +% Dieses Makro ist dafür verantwortlich, dass zum einen \cs{@tempdima} +% 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} +\newcommand*{\@l@number}{} +\newcommand*{\set@l@number}[1]{% + \settowidth{\@tempdima}{#1\enskip}% + \ifdim\@tempdima >\@l@number + \xdef\@l@number{\the\@tempdima}% + \fi% + \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{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}}% + \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}% + }{% + \expandafter\ifx\csname #1@l@number\endcsname\@empty + \let\last@l@number\z@ + \else + \expandafter\let\expandafter\last@l@number + \expandafter=\csname#1@l@number\endcsname + \fi + }% +% \end{macrocode} +% \changes{v3.20}{2015/11/26}{Vorbereitungen für Verzeichniseintragsstile +% via \texttt{scrkernel-tocstyle}}%^^A +% \begin{macrocode} + \begingroup + \def\do@endgroup{\endgroup}% + \def\do##1{% + \scr@ifundefinedorrelax{scr@tso@##1@numwidth}{}{% +%<*trace> + \ClassInfo{\KOMAClassName}{% + Setting numwidth of `##1' to \last@l@number}% +%</trace> + \l@addto@macro\do@endgroup{% + \@namedef{scr@tso@##1@numwidth}{\last@l@number}% + }% + }% + \scr@ifundefinedorrelax{scr@tso@##1@indent}{}{% +%<*trace> + \ClassInfo{\KOMAClassName}{% + Setting indent of `##1' to \string\z@}% +%</trace> + \l@addto@macro\do@endgroup{% + \@namedef{scr@tso@##1@indent}{\z@}% + }% + }% + }% + \@nameuse{scr@dte@donumwidth}% + \do@endgroup +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\after@starttoc} +% \changes{v2.8q}{2001/11/14}{neu (intern)}%^^A +% Dieses Makro schreibt am Ende den entsprechenden Eintrag in die +% \texttt{aux}-Datei. +% \begin{macrocode} +\newcommand*{\after@starttoc}[1]{% + \protected@write\@auxout{}{% + \string\gdef\expandafter\string\csname#1@l@number\endcsname{% + \@l@number}}% +} +%</body> +% \end{macrocode} +% \end{macro} +% +% Dafür sorgen, dass die Verzeichnisse von \textsf{tocbasic} so gesetzt +% werden, wie wir das gerne hätten (wird über einen Trick auch für das +% Inhaltsverzeichnis verwendet): +% \begin{macrocode} +%<*body> +\g@addto@macro\tocbasic@@before@hook{% + \if@dynlist\expandafter\before@starttoc\expandafter{\@currext}\fi +} +\g@addto@macro\tocbasic@@after@hook{% + \if@dynlist\expandafter\after@starttoc\expandafter{\@currext}\fi +} +%</body> +% \end{macrocode} +% +% +% \subsection{Das Inhaltsverzeichnis} +% +% \selectlanguage{english}%^^A +% \changes{v3.27}{2019/05/11}{init code moved from \texttt{tocbasic.dtx}}%^^A +% \changes{v1.00}{auto-activation of feature \texttt{onecolumn}} +% Set feature \texttt{onecolumn} for every ToC file. +% \begin{macrocode} +%<*prepare&(book|report)> +\AtAddToTocList[\@currname.\@currext]{\setuptoc{\@currext}{onecolumn}}% +\AtAddToTocList[ToC]{\setuptoc{\@currext}{onecolumn}}% +%</prepare&(book|report)> +% \end{macrocode} +% Tell the package, what files are used: +% \changes{v3.27}{2019/05/11}{use owner \texttt{ToC} for the table of +% contents}%^^A +% \begin{macrocode} +%<*prepare> +\addtotoclist[ToC]{toc} +\ifstr{\ext@toc}{toc}{}{% + \expandafter\addtotoclist + \expandafter[\expandafter T\expandafter o\expandafter C\expandafter ]% + \expandafter{\ext@toc}% +} +%</prepare> +% \end{macrocode} +% \selectlanguage{ngerman}%^^A % % \begin{macro}{\if@tocleft} -% \changes{v2.8q}{2001/11/14}{neuer Schalter}^^A -% \changes{v2.98c}{2008/03/05}{wird früher definiert}^^A +% \changes{v2.8q}{2001/11/14}{neuer Schalter}%^^A +% \changes{v2.98c}{2008/03/05}{wird früher definiert}%^^A % \begin{macro}{\@toclefttrue} % \begin{macro}{\@tocleftfalse} -% Die Wahl der Darstellungsart für das Inhaltsverzeichnis wird in einem +% Die Wahl der Darstellungsart für das Inhaltsverzeichnis wird in einem % Schalter gespeichert. % \begin{macrocode} +%<*option> \newif\if@tocleft +%</option> % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % % \begin{option}{toc} -% \changes{v2.98c}{2008/03/04}{Neue Option}^^A -% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}^^A -% \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch -% \cs{KOMAExecuteOptions} ersetzt}^^A -% \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch -% \cs{KOMAoptions} ersetzt}^^A -% \changes{v3.18}{2015/06/15}{neuer Wert \texttt{indexnumbered}}^^A -% Dies ist die zentrale Option für Einstellungen des Inhaltsverzeichnisses. +% \changes{v2.98c}{2008/03/04}{Neue Option}%^^A +% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit +% \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch +% \cs{KOMAExecuteOptions} ersetzt}%^^A +% \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch +% \cs{KOMAoptions} ersetzt}%^^A +% \changes{v3.18}{2015/06/15}{neuer Wert \texttt{indexnumbered}}%^^A +% Dies ist die zentrale Option für Einstellungen des Inhaltsverzeichnisses. % \begin{macrocode} +%<*option> \KOMA@key{toc}{% \KOMA@set@ncmdkey{toc}{@tempa}{% % \end{macrocode} @@ -169,27 +368,27 @@ {bibliographynumbered}{8},{bibnumbered}{8},{numberedbibliography}{8},% {numberedbib}{8},% % \end{macrocode} -% Dann gibt es Optionen für die Darstellungsarten des +% Dann gibt es Optionen für die Darstellungsarten des % Inhaltsverzeichnisses. Die Variante \texttt{graduated} ist die altbekannte % Variante. Bei \texttt{flat} hingegen wird eine tabellenartige Form % verwendet, bei der die Nummern, Texte und Seitenzahlen jeweils untereinander -% stehen. Der für die Nummern benötigte Platz wird dabei automatisch +% stehen. Der für die Nummern benötigte Platz wird dabei automatisch % ermittelt. % \begin{macrocode} {flat}{9},{left}{9},% {graduated}{10},{indent}{10},{indented}{10},% % \end{macrocode} -% \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und -% \texttt{nonumberline}}^^A -% Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit -% \cs{numberline} eingerückt werden. Das geht über ein Feature von +% \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und +% \texttt{nonumberline}}%^^A +% Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit +% \cs{numberline} eingerückt werden. Das geht über ein Feature von % \textsf{tocbasic}. % \begin{macrocode} {indenttextentries}{11},{indentunnumbered}{11},{numberline}{11},% {leftaligntextentries}{12},{leftalignunnumbered}{12},{nonumberline}{12},% % \end{macrocode} -% Mit Version~3.15 kommt neu die Möglichkeit hinzu, Kapiteleinträge mit -% Pünktchen zu versehen. +% Mit Version~3.15 kommt neu die Möglichkeit hinzu, Kapiteleinträge mit +% Pünktchen zu versehen. % \begin{macrocode} %<book|report> {chapterentrywithdots}{13},{chapterentrydotfill}{13}, %<book|report> {chapterentrywithoutdots}{14},{chapterentryfill}{14}% @@ -244,73 +443,217 @@ \fi \fi } +%</option> % \end{macrocode} % \end{option} % % \begin{option}{tocleft} -% \changes{v2.8q}{2001/11/14}{neue Option}^^A -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8q}{2001/11/14}{neue Option}%^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{option}{tocindent} -% \changes{v2.8q}{2001/11/14}{neue Option}^^A -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8q}{2001/11/14}{neue Option}%^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macrocode} +%<*option> \KOMA@DeclareDeprecatedOption{tocleft}{toc=flat} \KOMA@DeclareDeprecatedOption{tocindent}{toc=graduated} +%</option> % \end{macrocode} % \end{option} % \end{option} % +% \subsection{Definitionen für das Inhaltsverzeichnis} +% +% \begin{macro}{\contentsname} +% \begin{macro}{\listoftocname} +% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}}%^^A +% \changes{v3.27}{2019/05/11}{auch als sprachabhängiger Bezeichner}%^^A +% Der Name des Verzeichnisses. +% \begin{macrocode} +%<*body> +\newcommand*\contentsname{Contents} +\newcommand*\listoftocname{\contentsname} +\providecaptionname{american,australian,british,canadian,english,newzealand,% + UKenglish,ukenglish,USenglish,usenglish}\contentsname{Contents}% +%</body> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{Counter}{tocdepth} +% Der Zähler gibt an, bis zu welcher Gliederungebene Einträge in das +% Inhaltsverzeichnis aufgenommen werden. Da \textsf{scrartcl} eine +% Ebene tiefer beginnt, wird auch eine Ebene tiefer eingetragen. Damit +% finden sich -- abgesehen von \cs{part} -- immer drei Ebenen im +% Inhaltsverzeichnis. +% \begin{macrocode} +%<*body> +%<book|report>\setcounter{tocdepth}{2} +%<article>\setcounter{tocdepth}{3} +%</body> +% \end{macrocode} +% \end{Counter} +% +% \begin{macro}{\toc@heading} +% \changes{v2.3h}{1995/01/21}{neu (intern)}%^^A +% \changes{v2.95}{2002/06/28}{auch für \textsf{scrreprt} und +% \textsf{scrbook}}%^^A +% \changes{v3.00}{2008/07/04}{Verwendung von \cs{toc@heading} ist nicht +% länger empfohlen}%^^A +% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}% +% Befehl, zum Setzen der Ãœberschrift des Inhaltsverzeichnisses. Eigentlich +% ist das überflüssig, weil es nur einmal verwendet wird. Aus Gründen der +% Konsistenz mit den anderen Verzeichnissen machen wir das hier aber +% genauso. +% \begin{macrocode} +%<*body> +\newcommand*\toc@heading{% + \ClassWarning{\KOMAClassName}{% + usage of deprecated \string\toc@heading!\MessageBreak + You should use the features of package `tocbasic'\MessageBreak + instead of \string\toc@heading.\MessageBreak + Definition of \string\toc@heading\space may be removed from\MessageBreak + KOMA-Script soon, so it should not be used + }% +%<article> \section*{\contentsname}% +%<book|report> \chapter*{\contentsname}% + \@mkboth{\MakeMarkcase{\contentsname}}{\MakeMarkcase{\contentsname}}% +} +%</body> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@l@number} +% \changes{v2.8q}{2001/11/14}{neu}%^^A +% Dieses Makro wird innerhalb von \cs{tableofcontents} über +% \cs{before@starttoc} und \cs{after@starttoc} in der +% \texttt{aux}-Datei global definiert. Aus Sicherheitsgründen wird es +% hier global vordefiniert. +% \begin{macrocode} +%<*body> +\newcommand*{\toc@l@number}{} +%</body> +% \end{macrocode} +% \end{macro} % -% \subsection{Optionen für die Gleitumgebungen} +% \begin{macro}{\tableofcontents} +% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{toc@heading}} +% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf +% 0 gesetzt} +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}% +% \cs{@parskip@indent}} +% \changes{v2.8q}{2001/11/14}{\cs{if@tocleft} bearbeiten} +% \changes{v2.95}{2002/06/28}{\textsf{article} beachtet ebenfalls +% \texttt{tocleft}} +% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} +% ersetzt} +% \changes{v3.00}{2008/07/04}{auf \textsf{tocbasic} umgestellt} +% Die Ausgabe des Inhaltsverzeichnisses. +% \begin{macrocode} +%<*body> +\newcommand*{\tableofcontents}{% + \begingroup + \let\if@dynlist\if@tocleft + \expandafter\listoftoc\expandafter{\ext@toc}% + \endgroup +} +%</body> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addtocentrydefault} +% \changes{v3.08}{2010/11/01}{Neu}%^^A +% \changes{v3.12}{2013/09/24}{Verwendung der neuen +% \texttt{tocbasic}-Anweisung \cs{tocbasic@addxcontentsline}} +% Seit Version~3.08 werden Einträge ins Inhaltsverzeichnis in der +% Voreinstellung über diese Anweisung vorgenommen. Das erste Argument ist +% dabei die Gliederungsebene. Das zweite Argument ist die (formatierte) +% Gliederungsnummer oder leer, falls die Ãœberschrift nicht nummeriert +% wird. Das dritte Argument ist der Ãœberschriftentext, der in das +% Inhaltsverzeichnis soll. +% \begin{macrocode} +%<*body> +\newcommand{\addtocentrydefault}[3]{% + \expandafter\tocbasic@addxcontentsline\expandafter{\ext@toc}{#1}{#2}{#3}% +} +%</body> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Die Verzeichnisse der Gleitumgebungen} % -% Einige Anweisungen und Einstellungen werden bereits für die Optionen -% benötigt und deshalb vorab definiert. +% Die Verzeichnisse der Gleitumgebungen ähneln dem Inhaltsverzeichnis, stellen +% jedoch eine eigene Klasse dar und werden daher auch über eigene Optionen +% gesteuert. +% +% \selectlanguage{english}%^^A +% \changes{v3.25}{2017/10/10}{extension \texttt{lof} not added explicitely}%^^A +% \changes{v3.25}{2017/10/10}{extension \texttt{lot} not added explicitely}%^^A +% Note: We must not add extensions \texttt{lof} and \texttt{lot} explicitely, +% because these files will be prepared using \cs{DeclareNewTOC} that also +% registers the extension. +% +% \changes{v1.00}{auto-activation of feature \texttt{onecolumn}} +% Set feature \texttt{onecolumn} for every float list file. +% \begin{macrocode} +%<*prepare&(book|report)> +\AtAddToTocList[float]{\setuptoc{\@currext}{onecolumn}}% +%</prepare&(book|report)> +% \end{macrocode} +% \selectlanguage{ngerman}%^^A % % \begin{macro}{\float@@listhead} -% \changes{v2.98c}{2008/03/05}{neu (intern)}^^A -% Setzt nur die Überschrift und sonst nichts. Dabei wird die Überschrift als -% einziges Argument übergeben. +% \changes{v2.98c}{2008/03/05}{neu (intern)}%^^A +% \changes{v3.01}{2008/11/14}{deprecated}%^^A +% Setzt nur die Ãœberschrift und sonst nichts. Dabei wird die Ãœberschrift als +% einziges Argument übergeben. % \begin{macrocode} +%<*option> \newcommand*{\float@@listhead}{% %<article> \section* %<report|book> \chapter* } +%</option> % \end{macrocode} % \end{macro} % % \begin{macro}{\if@dynlist} -% \changes{v2.8q}{2001/11/14}{neuer Schalter}^^A +% \changes{v2.8q}{2001/11/14}{neuer Schalter}%^^A % \begin{macro}{\@dynlisttrue} % \begin{macro}{\@dynlistfalse} % Die Wahl der Darstellungsart wird in einem Schalter gespeichert. % \begin{macrocode} +%<*option> \newif\if@dynlist +%</option> % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % % \begin{option}{listof} -% \changes{v2.98c}{2008/03/05}{Neue Option}^^A -% \changes{v3.06}{2010/06/02}{Alle über \textsf{tocbasic} realisierten +% \changes{v2.98c}{2008/03/05}{Neue Option}%^^A +% \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.}^^A -% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}^^A -% \changes{v3.12}{2013/06/26}{\cs{KOMA@options} durch -% \cs{KOMAExecuteOptions} ersetzt}^^A -% \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch -% \cs{KOMAoptions} ersetzt}^^A -% Dies ist die zentrale Option für die Gleitumgebungsverzeichnisse. +% \texttt{float} aus, die erst später unter Kontrolle von +% \textsf{tocbasic} gestellt werden.}%^^A +% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit +% \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v3.12}{2013/06/26}{\cs{KOMA@options} durch +% \cs{KOMAExecuteOptions} ersetzt}%^^A +% \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch +% \cs{KOMAoptions} ersetzt}%^^A +% Dies ist die zentrale Option für die Gleitumgebungsverzeichnisse. % \begin{macrocode} +%<*option> \KOMA@key{listof}{% \KOMA@set@ncmdkey{listof}{@tempa}{% % \end{macrocode} -% Es gibt Werte, die dafür sorgen, dass die Verzeichnisse der Gleitumgebungen -% im Inhalsverzeichnis aufgeführt werden. Dazu muss nur \cs{float@@listhead} +% Es gibt Werte, die dafür sorgen, dass die Verzeichnisse der Gleitumgebungen +% im Inhalsverzeichnis aufgeführt werden. Dazu muss nur \cs{float@@listhead} % umdefiniert werden. % \begin{macrocode} {notoc}{0},{nottotoc}{0},{plainheading}{0},% @@ -318,41 +661,41 @@ {numbered}{2},{totocnumbered}{2},{tocnumbered}{2},{numberedtotoc}{2},% {numberedtoc}{2},% % \end{macrocode} -% Dann gibt es Optionen für die Darstellungsarten des +% Dann gibt es Optionen für die Darstellungsarten des % Inhaltsverzeichnisses. Die Variante \texttt{graduated} ist die altbekannte % Variante. Bei \texttt{flat} hingegen wird eine tabellenartige Form % verwendet, bei der die Nummern, Texte und Seitenzahlen jeweils untereinander -% stehen. Der für die Nummern benötigte Platz wird dabei automatisch +% stehen. Der für die Nummern benötigte Platz wird dabei automatisch % ermittelt. % \begin{macrocode} {flat}{3},{left}{3},% {graduated}{4},{indent}{4},{indented}{4},% % \end{macrocode} % Dann gibt es eine Option, mit der die Gliederungsebene der Verzeichnisse -% verändert werden kann. -% \changes{v3.25}{2017/12/04}{neuer Wert \texttt{standardlevel}}^^A +% verändert werden kann. +% \changes{v3.25}{2017/12/04}{neuer Wert \texttt{standardlevel}}%^^A % \begin{macrocode} {leveldown}{5}, {standardlevel}{6}, % \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 +% \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}{7}, % \end{macrocode} -% \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und -% \texttt{nonumberline}}^^A -% Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit -% \cs{numberline} eingerückt werden. Das geht über ein Feature von +% \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und +% \texttt{nonumberline}}%^^A +% Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit +% \cs{numberline} eingerückt werden. Das geht über ein Feature von % \textsf{tocbasic}. % \begin{macrocode} {indenttextentries}{8},{indentunnumbered}{8},{numberline}{8},% {leftaligntextentries}{9},{leftalignunnumbered}{9},{nonumberline}{9}% % \end{macrocode} -% Dann gibt es Optionen, für die Unterteilung auf Kapitelebene. Allerdings nur -% für \textsf{scrbook} und \textsf{scrreprt}. +% Dann gibt es Optionen, für die Unterteilung auf Kapitelebene. Allerdings nur +% für \textsf{scrbook} und \textsf{scrreprt}. % \begin{macrocode} %<*book|report> ,{chapterentry}{10},{withchapterentry}{10},% @@ -511,69 +854,76 @@ \KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc} \KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated} \KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries} +%</option> % \end{macrocode} % \end{option} % % \begin{option}{liststotoc} -% \changes{v2.3h}{1995/01/21}{neue Option}^^A -% \changes{v2.8b}{2001/06/26}{Verwendung von \cs{float@headings}} -% \changes{v2.4a}{1996/03/13}{\cs{listtabelname} durch +% \changes{v2.3h}{1995/01/21}{neue Option}%^^A +% \changes{v2.8b}{2001/06/26}{Verwendung von \cs{float@headings}} +% \changes{v2.4a}{1996/03/13}{\cs{listtabelname} durch % \cs{listtablename} ersetzt} -% \changes{v2.8g}{2001/07/18}{\cs{float@headings} umbenannt in +% \changes{v2.8g}{2001/07/18}{\cs{float@headings} umbenannt in % \cs{float@listhead}} -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macrocode} +%<*option> \KOMA@DeclareDeprecatedOption{liststotoc}{listof=totoc} +%</option> % \end{macrocode} % \end{option} % % \begin{option}{liststotocnumbered} -% \changes{v2.8q}{2002/04/08}{dem langjährigen Druck nachgegeben}^^A -% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel}^^A -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8q}{2002/04/08}{dem langjährigen Druck nachgegeben}%^^A +% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel}%^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macrocode} +%<*option> \KOMA@DeclareDeprecatedOption{liststotocnumbered}{listof=numbered} +%</option> % \end{macrocode} % \end{option} % % % \begin{option}{listsleft} -% \changes{v2.8q}{2001/11/14}{neue Option}^^A -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8q}{2001/11/14}{neue Option}%^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{option}{listsindent} -% \changes{v2.8q}{2001/11/14}{neue Option}^^A -% \changes{v2.98c}{2008/03/05}{obsolet}^^A -% \changes{v3.01a}{2008/11/20}{deprecated}^^A +% \changes{v2.8q}{2001/11/14}{neue Option}%^^A +% \changes{v2.98c}{2008/03/05}{obsolet}%^^A +% \changes{v3.01a}{2008/11/20}{deprecated}%^^A % \begin{macrocode} +%<*option> \KOMA@DeclareDeprecatedOption{listsleft}{listof=flat} \KOMA@DeclareDeprecatedOption{listsindent}{listof=graduated} +%</option> % \end{macrocode} % \end{option} % \end{option} % % \begin{option}{chapteratlists} -% \changes{v2.96a}{2006/12/03}{neue Option}^^A -% \changes{v2.98c}{2008/03/05}{nicht mehr bei \textsf{scrartcl}}^^A -% \changes{v3.12a}{2014/01/17}{fehlendes \cs{FamilyKeyStateProcessed}^^A -% ergänzt}^^A -% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A +% \changes{v2.96a}{2006/12/03}{neue Option}%^^A +% \changes{v2.98c}{2008/03/05}{nicht mehr bei \textsf{scrartcl}}%^^A +% \changes{v3.12a}{2014/01/17}{fehlendes \cs{FamilyKeyStateProcessed}%^^A +% ergänzt}%^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}%^^A % \begin{macro}{\if@chaptertolists} -% \changes{v2.96a}{2006/12/03}{neuer Schalter}^^A -% \changes{v3.12}{2013/09/24}{Verzeichnisse werden nicht in Verzeichnisse -% eingetragen}^^A +% \changes{v2.96a}{2006/12/03}{neuer Schalter}%^^A +% \changes{v3.12}{2013/09/24}{Verzeichnisse werden nicht in Verzeichnisse +% eingetragen}%^^A % \begin{macro}{\@chapterlistsgap} -% \changes{v2.96a}{2006/12/03}{neues Macro (intern)}^^A +% \changes{v2.96a}{2006/12/03}{neues Macro (intern)}%^^A % Option, um einzugstellen, ob Kapitel in den Verzeichnissen der -% Gleitumgebungen Spuren hinterlassen. Man kann wahlweise Lücken einstellen -% (Voreinstellung mit 10\,pt) oder die Kapitelüberschrift eintragen lassen. -% Der Schalter gibt dabei an, ob die Kapitelüberschrift eingetragen werden -% soll. Das interne Hilfsmakro \cs{@chapterlistsgap} enthält den gewünschten +% Gleitumgebungen Spuren hinterlassen. Man kann wahlweise Lücken einstellen +% (Voreinstellung mit 10\,pt) oder die Kapitelüberschrift eintragen lassen. +% Der Schalter gibt dabei an, ob die Kapitelüberschrift eingetragen werden +% soll. Das interne Hilfsmakro \cs{@chapterlistsgap} enthält den gewünschten % Abstand. % \begin{macrocode} -%<*book|report> +%<*option&(book|report)> \newcommand*{\@chapterlistsgap}{10\p@} \newif\if@chaptertolists\@chaptertolistsfalse \KOMA@key{chapteratlists}[entry]{% @@ -609,333 +959,39 @@ \BeforeTOCHead{\@chaptertolistsfalse} \KOMA@kav@add{.\KOMAClassFileName}{chapteratlists}{10\p@}% \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% -%</book|report> +%</option&(book|report)> % \end{macrocode} % \end{macro} % \end{macro} % \end{option} % -% \iffalse -%</option> -%<*body> -% \fi -% -% \subsection{Definitionen für alle Verzeichnisse} -% -% Einige Definitionen werden von unterschiedlichen Verzeichnissen -% verwendet. Diese sind hier zu finden. -% -% \begin{macro}{\numberline@numberpostfix} -% \changes{v3.20}{2016/03/15}{\cs{autodot} wird darüber eingefügt} -% Auch in den Verzeichnissen soll ggf. \cs{autodot} quasi als Bestandteil der -% Nummer ausgegeben werden. -% \begin{macrocode} -\g@addto@macro{\numberline@numberpostfix}{\autodot} -% \end{macrocode} -% \end{macro}^^A \numberline@numberpostfix -% -% \begin{macro}{\numberline} -% \changes{v3.20}{2016/03/15}{Definition von \textsf{tocbasic} verwenden} -% Unabhängig vom Stil soll immer die Definition von \textsf{tocbasic} -% verwendet werden. -% \begin{macrocode} -\usetocbasicnumberline[% - \ClassInfo{\KOMAClassName}{Redefining `\string\numberline'}% -] -% \end{macrocode} -% \end{macro}^^A \numberline -% -% \changes{v3.06}{2010/06/02}{einschalten des \texttt{tocbasic}-Features -% \texttt{chapteratlist} in die Datei \texttt{scrkernel-listsof.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}{\@pnumwidth} -% \begin{macro}{\@tocrmarg} -% \begin{macro}{\@dotsep} -% Einige Makros für die Formatierung der Verzeichniseinträge: -% \begin{description} -% \item[\cs{@pnumwidth}] ist der Platz für die Seitenzahl. -% \item[\cs{@tocrmarg}] ist der rechte Rand bei mehrzeiligen -% Verzeichniseinträgen. Dieser wird hier größer als \cs{@pnumwidth} -% gewählt. -% \item[\cs{\@dotsep}] ist der Abstand zwischen den einzelnen -% Punkten. -% \end{description} -% \begin{macrocode} -\newcommand*\@pnumwidth{1.55em} -\newcommand*\@tocrmarg {2.55em} -\newcommand*\@dotsep{4.5} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\before@starttoc} -% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A -% 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}^^A -% \begin{macro}{\scr@numberline} -% \changes{v3.06}{2010/05/18}{nicht länger benötigt}^^A -% \begin{macro}{\last@l@number} -% Dafür werden ein paar Hilfsmakros benötigt, die vorsichtshalber -% global vordefiniert werden. -% \begin{macrocode} -\newcommand*{\scr@dottedtocline}{} -\newcommand*{\last@l@number}{} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \begin{macro}{\@l@number} -% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A -% In diesem Makro wird während der Erstellung eines Verzeichnisses -% Inhaltsverzeichnisses die aktuelle Breite der Nummer gespeichert. -% \begin{macro}{\set@l@number} -% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A -% Dieses Makro ist dafür verantwortlich, dass zum einen \cs{@tempdima} -% 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} -\newcommand*{\@l@number}{} -\newcommand*{\set@l@number}[1]{% - \settowidth{\@tempdima}{#1\enskip}% - \ifdim\@tempdima >\@l@number - \xdef\@l@number{\the\@tempdima}% - \fi% - \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{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}}% - \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}% - }{% - \expandafter\ifx\csname #1@l@number\endcsname\@empty - \let\last@l@number\z@ - \else - \expandafter\let\expandafter\last@l@number - \expandafter=\csname#1@l@number\endcsname - \fi - }% -% \end{macrocode} -% \changes{v3.20}{2015/11/26}{Vorbereitungen für Verzeichniseintragsstile -% via \texttt{scrkernel-tocstyle}}^^A -% \begin{macrocode} - \begingroup - \def\do@endgroup{\endgroup}% - \def\do##1{% - \scr@ifundefinedorrelax{scr@tso@##1@numwidth}{}{% -%<*trace> - \ClassInfo{\KOMAClassName}{% - Setting numwidth of `##1' to \last@l@number}% -%</trace> - \l@addto@macro\do@endgroup{% - \@namedef{scr@tso@##1@numwidth}{\last@l@number}% - }% - }% - \scr@ifundefinedorrelax{scr@tso@##1@indent}{}{% -%<*trace> - \ClassInfo{\KOMAClassName}{% - Setting indent of `##1' to \string\z@}% -%</trace> - \l@addto@macro\do@endgroup{% - \@namedef{scr@tso@##1@indent}{\z@}% - }% - }% - }% - \@nameuse{scr@dte@donumwidth}% - \do@endgroup -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\after@starttoc} -% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A -% Dieses Makro schreibt am Ende den entsprechenden Eintrag in die -% \texttt{aux}-Datei. -% \begin{macrocode} -\newcommand*{\after@starttoc}[1]{% - \protected@write\@auxout{}{% - \string\gdef\expandafter\string\csname#1@l@number\endcsname{% - \@l@number}}% - } -% \end{macrocode} -% \end{macro} -% -% Dafür sorgen, dass die Verzeichnisse von \textsf{tocbasic} so gesetzt -% werden, wie wir das gerne hätten (wird über einen Trick auch für das -% Inhaltsverzeichnis verwendet): -% \begin{macrocode} -\g@addto@macro\tocbasic@@before@hook{% - \if@dynlist\expandafter\before@starttoc\expandafter{\@currext}\fi -} -\g@addto@macro\tocbasic@@after@hook{% - \if@dynlist\expandafter\after@starttoc\expandafter{\@currext}\fi -} -% \end{macrocode} -% -% -% \subsection{Definitionen für das Inhaltsverzeichnis} -% -% \begin{macro}{\contentsname} -% \begin{macro}{\listoftocname} -% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} -% Der Name des Verzeichnisses. -% \begin{macrocode} -\newcommand*\contentsname{Contents} -\newcommand*\listoftocname{\contentsname} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{Counter}{tocdepth} -% Der Zähler gibt an, bis zu welcher Gliederungebene Einträge in das -% Inhaltsverzeichnis aufgenommen werden. Da \textsf{scrartcl} eine -% Ebene tiefer beginnt, wird auch eine Ebene tiefer eingetragen. Damit -% finden sich -- abgesehen von \cs{part} -- immer drei Ebenen im -% Inhaltsverzeichnis. -% \begin{macrocode} -%<book|report>\setcounter{tocdepth}{2} -%<article>\setcounter{tocdepth}{3} -% \end{macrocode} -% \end{Counter} -% -% \begin{macro}{\toc@heading} -% \changes{v2.3h}{1995/01/21}{neu (intern)}^^A -% \changes{v2.95}{2002/06/28}{auch für \textsf{scrreprt} und -% \textsf{scrbook}} -% \changes{v3.00}{2008/07/04}{Verwendung von \cs{toc@heading} ist nicht -% länger empfohlen} -% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}% -% Befehl, zum Setzen der Überschrift des Inhaltsverzeichnisses. Eigentlich -% ist das überflüssig, weil es nur einmal verwendet wird. Aus Gründen der -% Konsistenz mit den anderen Verzeichnissen machen wir das hier aber -% genauso. -% \begin{macrocode} -\newcommand*\toc@heading{% - \ClassWarning{\KOMAClassName}{% - usage of deprecated \string\toc@heading!\MessageBreak - You should use the features of package `tocbasic'\MessageBreak - instead of \string\toc@heading.\MessageBreak - Definition of \string\toc@heading\space may be removed from\MessageBreak - KOMA-Script soon, so it should not be used - }% -%<article> \section*{\contentsname}% -%<book|report> \chapter*{\contentsname}% - \@mkboth{\MakeMarkcase{\contentsname}}{\MakeMarkcase{\contentsname}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\toc@l@number} -% \changes{v2.8q}{2001/11/14}{neu}^^A -% Dieses Makro wird innerhalb von \cs{tableofcontents} über -% \cs{before@starttoc} und \cs{after@starttoc} in der -% \texttt{aux}-Datei global definiert. Aus Sicherheitsgründen wird es -% hier global vordefiniert. -% \begin{macrocode} -\newcommand*{\toc@l@number}{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\tableofcontents} -% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{toc@heading}} -% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf -% 0 gesetzt} -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}% -% \cs{@parskip@indent}} -% \changes{v2.8q}{2001/11/14}{\cs{if@tocleft} bearbeiten} -% \changes{v2.95}{2002/06/28}{\textsf{article} beachtet ebenfalls -% \texttt{tocleft}} -% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} -% ersetzt} -% \changes{v3.00}{2008/07/04}{auf \textsf{tocbasic} umgestellt} -% Die Ausgabe des Inhaltsverzeichnisses. -% \begin{macrocode} -\newcommand*{\tableofcontents}{% - \begingroup - \let\if@dynlist\if@tocleft - \expandafter\listoftoc\expandafter{\ext@toc}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\addtocentrydefault} -% \changes{v3.08}{2010/11/01}{Neu}^^A -% \changes{v3.12}{2013/09/24}{Verwendung der neuen -% \texttt{tocbasic}-Anweisung \cs{tocbasic@addxcontentsline}} -% Seit Version~3.08 werden Einträge ins Inhaltsverzeichnis in der -% Voreinstellung über diese Anweisung vorgenommen. Das erste Argument ist -% dabei die Gliederungsebene. Das zweite Argument ist die (formatierte) -% Gliederungsnummer oder leer, falls die Überschrift nicht nummeriert -% wird. Das dritte Argument ist der Überschriftentext, der in das -% Inhaltsverzeichnis soll. -% \begin{macrocode} -\newcommand{\addtocentrydefault}[3]{% - \expandafter\tocbasic@addxcontentsline\expandafter{\ext@toc}{#1}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% -% \subsection{Definitionen für die Verzeichnisse der -% Gleitumgebungen} % % \begin{macro}{\float@listhead} -% \changes{v2.8b}{2001/06/26}{neu (für alle Paketautoren)}% -% \changes{v2.8g}{2001/07/18}{\cs{float@headings} umbenannt in -% \cs{float@listhead}}% -% \changes{v2.98c}{2008/03/05}{\cs{float@@listhead} wird verwendet}% -% \changes{v3.00}{2008/07/04}{Verwendung von \cs{float@listhead} ist nicht -% länger empfohlen}% -% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}% -% In Absprache mit Anselm Lingnau, dem Autor des Pakets \textsf{float}, wird -% ab Version 2.8b \cs{float@headings} zum Setzen des Kolumnentitels bei den -% Verzeichnissen verwendet, die \textsf{float} für neu definierte floats zur -% Verfügung stellt. Dabei definiert \textsf{float} die Anweisung nur, wenn -% sie nicht bereits existiert. Die Zusammenarbeit wird dadurch -% verbessert. Da Anselm sich in letzter Minute entschlossen hat, das Makro +% \changes{v2.8b}{2001/06/26}{neu (für alle Paketautoren)}%^^A +% \changes{v2.8g}{2001/07/18}{\cs{float@headings} umbenannt in +% \cs{float@listhead}}%^^A +% \changes{v2.98c}{2008/03/05}{\cs{float@@listhead} wird verwendet}%^^A +% \changes{v3.00}{2008/07/04}{Verwendung von \cs{float@listhead} ist nicht +% länger empfohlen}%^^A +% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}%^^A +% In Absprache mit Anselm Lingnau, dem Autor des Pakets \textsf{float}, wird +% ab Version 2.8b \cs{float@headings} zum Setzen des Kolumnentitels bei den +% Verzeichnissen verwendet, die \textsf{float} für neu definierte floats zur +% Verfügung stellt. Dabei definiert \textsf{float} die Anweisung nur, wenn +% sie nicht bereits existiert. Die Zusammenarbeit wird dadurch +% verbessert. Da Anselm sich in letzter Minute entschlossen hat, das Makro % \cs{float@listhead} zu nennen, wurde dies in Version 2.8g angepasst. % \begin{macrocode} +%<*body> \newcommand*{\float@listhead}[1]{% \scr@float@listhead@warning \float@@listhead{#1}% \@mkboth{\MakeMarkcase{#1}}{\MakeMarkcase{#1}}% % \end{macrocode} -% \changes{v2.8q}{2001/11/14}{dynamische Anpassung an die Nummer}^^A -% Dies ist der passende Ort, um die Breite, die für die Nummer des -% Gleitobjekts benötigt wird zu ermitteln und anzupassen, falls dies -% geünscht wird. Dazu findet eine lokale Umdefinierung von +% \changes{v2.8q}{2001/11/14}{dynamische Anpassung an die Nummer}%^^A +% Dies ist der passende Ort, um die Breite, die für die Nummer des +% Gleitobjekts benötigt wird zu ermitteln und anzupassen, falls dies +% geünscht wird. Dazu findet eine lokale Umdefinierung von % \cs{@starttoc} statt. Die Umdefinierung ist deshalb lokal, weil alle % mir bekannten Verzeichnisse von Gleitobjekten innerhalb einer Gruppe % ausgegeben werden. @@ -950,10 +1006,10 @@ } % \end{macrocode} % \begin{macro}{\scr@float@listhead@warning} -% \changes{v3.01}{2008/11/13}{Neu (intern)}^^A -% \changes{v3.12}{2013/09/25}{Text geändert}^^A -% \changes{v3.12a}{2014/03/05}{Text korrigiert}^^A -% Die Warnung für die Verwendung von \cs{float@listhead}, dessen Definition +% \changes{v3.01}{2008/11/13}{Neu (intern)}%^^A +% \changes{v3.12}{2013/09/25}{Text geändert}%^^A +% \changes{v3.12a}{2014/03/05}{Text korrigiert}%^^A +% Die Warnung für die Verwendung von \cs{float@listhead}, dessen Definition % irgendwann aus den Klassen verschwinden wird. % \begin{macrocode} \newcommand*{\scr@float@listhead@warning}{% @@ -974,11 +1030,11 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\scr@float@addtolists@warning} -% \changes{v3.01}{2008/11/13}{Neu (intern)}^^A -% \changes{v3.12}{2013/09/25}{Text geändert}^^A -% \changes{v3.12a}{2014/03/05}{Text korrigiert}^^A -% Die Warnung für die Verwendung von \cs{float@addtolists}, dessen -% Unterstützung irgendwann aus den Klassen verschwinden wird. +% \changes{v3.01}{2008/11/13}{Neu (intern)}%^^A +% \changes{v3.12}{2013/09/25}{Text geändert}%^^A +% \changes{v3.12a}{2014/03/05}{Text korrigiert}%^^A +% Die Warnung für die Verwendung von \cs{float@addtolists}, dessen +% Unterstützung irgendwann aus den Klassen verschwinden wird. % \begin{macrocode} \newcommand*{\scr@float@addtolists@warning}{% \ClassWarningNoLine{\KOMAClassName}{% @@ -998,34 +1054,43 @@ }% \global\let\scr@float@addtolists@warning\relax } +%</body> % \end{macrocode} % \end{macro} % \end{macro} % % \begin{macro}{\listfigurename} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A +% \changes{v3.27}{2019/05/11}{auch als sprachabhängiger Bezeichner}%^^A % \begin{macro}{\listtablename} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A +% \changes{v3.27}{2019/05/11}{auch als sprachabhängiger Bezeichner}%^^A % \begin{macro}{\listoflofname} -% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A +% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A % \begin{macro}{\listoflotname} -% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A +% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A % \begin{macro}{\listoflofentryname} -% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A +% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A % \begin{macro}{\listoflotentryname} -% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} -% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}^^A -% Die Namen der Verzeichnisse auch für das Paket \textsf{tocbasic}. +% \changes{v3.00}{2008/07/03}{neu für Paket \textsf{tocbasic}} +% \changes{v3.25}{2017/10/10}{\cs{renewcommand} statt \cs{newcommand}}%^^A +% Die Namen der Verzeichnisse auch für das Paket \textsf{tocbasic}. % \begin{macrocode} +%<*body> \renewcommand*\listfigurename{List of Figures} +\providecaptionname{american,australian,british,canadian,english,newzealand,% + UKenglish,ukenglish,USenglish,usenglish}\listfigurename{List of Figures} \renewcommand*\listoflofname{\listfigurename} \renewcommand*\listoflofentryname{\figurename} \renewcommand*\listtablename{List of Tables} +\providecaptionname{american,australian,british,canadian,english,newzealand,% + UKenglish,ukenglish,USenglish,usenglish}\listtablename{List of Tables} \renewcommand*\listoflotname{\listtablename} \renewcommand*\listoflotentryname{\tablename} +%</body> % \end{macrocode} % \end{macro} % \end{macro} @@ -1035,57 +1100,53 @@ % \end{macro} % % \begin{macro}{\listoffigures} -% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{lof@heading}}^^A +% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{lof@heading}}%^^A % \changes{v2.4k}{1996/12/13}{\cs{lof@heading} nicht nur bei -% \textsf{scrartcl}}^^A -% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf -% 0 gesetzt}^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A +% \textsf{scrartcl}}%^^A +% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf +% 0 gesetzt}%^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A % \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} -% ersetzt}^^A -% \changes{v3.00}{2008/07/04}{Verwendung von \textsf{tocbasic}}^^A +% ersetzt}%^^A +% \changes{v3.00}{2008/07/04}{Verwendung von \textsf{tocbasic}}%^^A % \changes{v3.23}{2017/03/24}{Verwendung von \cs{ext@figure} statt -% \texttt{lof}}^^A +% \texttt{lof}}%^^A % \changes{v3.25}{2017/10/10}{Wird bereits implizit von \cs{DeclareNewTOC} -% definiert}^^A +% definiert}%^^A % Die Ausgabe des Abbildungsverzeichnisses. % \end{macro} % % \begin{macro}{\l@figure} % \changes{v3.25}{2017/10/10}{Wird bereits implizit von \cs{DeclareNewTOC} -% im \texttt{default}-Stil definiert}^^A +% im \texttt{default}-Stil definiert}%^^A % Befehl zur Formatierung eines Verzeichniseintrags. % \end{macro} % % \begin{macro}{\listoftables} -% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{lot@heading}}^^A -% \changes{v2.4k}{1996/12/13}{\cs{lot@heading} nicht nur bei -% \textsf{scrartcl}}^^A -% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf -% 0 gesetzt}^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}% -% \cs{@parskip@indent}}^^A -% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} -% ersetzt}^^A -% \changes{v3.00}{2008/07/04}{Verwendung von \textsf{tocbasic}}^^A -% \changes{v3.23}{2017/03/24}{Verwendung von \cs{ext@table} statt -% \texttt{lot}}^^A +% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{lot@heading}}%^^A +% \changes{v2.4k}{1996/12/13}{\cs{lot@heading} nicht nur bei +% \textsf{scrartcl}}%^^A +% \changes{v2.8l}{2001/08/16}{Gruppe eingefügt und \cs{parskip} auf +% 0 gesetzt}%^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}% +% \cs{@parskip@indent}}%^^A +% \changes{v2.95}{2004/11/05}{\cs{@parskipfalse} und \cs{@parskip@indent} +% ersetzt}%^^A +% \changes{v3.00}{2008/07/04}{Verwendung von \textsf{tocbasic}}%^^A +% \changes{v3.23}{2017/03/24}{Verwendung von \cs{ext@table} statt +% \texttt{lot}}%^^A % \changes{v3.25}{2017/10/10}{Wird bereits implizit von \cs{DeclareNewTOC} -% definiert}^^A +% definiert}%^^A % Die Ausgabe des Tabellenverzeichnisses. % \end{macro} % % \begin{macro}{\l@table} % \changes{v3.25}{2017/10/10}{Wird bereits implizit von \cs{DeclareNewTOC} -% im \texttt{default}-Stil definiert}^^A +% im \texttt{default}-Stil definiert}%^^A % \end{macro} % % % \iffalse -%</body> -% \fi -% -% \iffalse %</!letter> % \fi % |