diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkidx.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkidx.dtx | 143 |
1 files changed, 82 insertions, 61 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkidx.dtx b/Master/texmf-dist/source/latex/koma-script/scrkidx.dtx index d0a600216ec..b01b67cafdf 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkidx.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkidx.dtx @@ -2,7 +2,7 @@ % \iffalse meta-comment % ====================================================================== % scrkidx.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. % ---------------------------------------------------------------------- % scrkidx.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: scrkidx.dtx %<*driver> % \fi -\ProvidesFile{scrkidx.dtx}[2006/03/28 v2.95 KOMA-Script (index)] +\ProvidesFile{scrkidx.dtx}[2008/10/16 v3.00 KOMA-Script (index)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -102,61 +102,82 @@ %<*option> % \fi % +% \subsection{Anweisungen und Einstellungen für die Optionen} +% +% Einige Anweisungen und Einstellungen werden bereits benötigt, bevor die +% Optionen abgearbeitet werden. +% +% \begin{macro}{\idx@@heading} +% \changes{v2.98c}{2008/03/04}{neu (intern)} +% Diese Anweisung wird verwendet, um nur die Überschrift zu setzen (nichts +% weiter!). Sie hat genau ein Argument, nämlich den Text der Überschrift und +% wird innerhalb von |\idx@heading| verwendet. +% \begin{macrocode} +\newcommand*{\idx@@heading}{% +%<article> \section* +%<book|report> \chapter* +} +% \end{macrocode} +% \end{macro} +% +% % \subsection{Optionen für den Index} % -% \begin{option}{idxtotoc} -% \changes{v2.3h}{1995/01/21}{neue Option} +% \begin{option}{index} +% \changes{v2.98c}{2008/03/04}{Neue Option} +% \begin{macro}{\idx@@heading} % Die Option sorgt dafür, dass der Index auch im Inhaltsverzeichnis -% erscheint. -% \begin{macro}{\idx@heading} -% Dazu wird das interne Makro \cs{idx@heading} umdefiniert, über das -% die Überschrift gesetzt und der Kolumnentitel angepasst wird. -% \changes{v2.4c}{1996/04/04}{Kolumnentitel werden nun korrekt -% behandelt} -% \changes{v2.4g}{1996/11/04}{Index auch bei \textsf{scrartcl} -% wieder zweispaltig} -% \changes{v2.6c}{2000/06/10}{im Index kann nach der Überschrift -% eine Präambel gesetzt werden} -% \changes{v2.7a}{2001/01/04}{für \textsf{scrbook} und -% \textsf{scrreprt} die Link-Erzeugung mit \texttt{hyperref} -% verbessert} -% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die -% \texttt{theindex}-Umgebung verschoben} -% \changes{v2.9l}{2003/01/19}{\cs{if@twoside} durch -% \cs{if@openright} ersetzt} +% erscheint. Dazu wird das interne Makro \cs{idx@@heading} umdefiniert, über +% das die Überschrift gesetzt und der Kolumnentitel angepasst wird. +% \changes{v2.4c}{1996/04/04}{Kolumnentitel werden nun korrekt +% behandelt} +% \changes{v2.4g}{1996/11/04}{Index auch bei \textsf{scrartcl} +% wieder zweispaltig} +% \changes{v2.6c}{2000/06/10}{im Index kann nach der Überschrift +% eine Präambel gesetzt werden} +% \changes{v2.7a}{2001/01/04}{für \textsf{scrbook} und +% \textsf{scrreprt} die Link-Erzeugung mit \texttt{hyperref} +% verbessert} +% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die +% \texttt{theindex}-Umgebung verschoben} +% \changes{v2.9l}{2003/01/19}{\cs{if@twoside} durch +% \cs{if@openright} ersetzt} +% \changes{v2.98c}{2008/03/04}{statt \cs{idx@heading} wird nun +% \cs{idx@@heading} umdefiniert} % An dieser Stelle muss dafür gesorgt werden, dass im Falle von % \textsf{scrbook} und \textsf{scrreprt} das Makro \cs{@schapter} % verwendet wird. Damit dies hier möglich ist mussten tiefreifendere % Änderungen am \LaTeX-Kernel bzw. am Gliederungsbefehl \cs{chapter} % vorgenommen werden. -% -% Die ursprüngliche Definition sah so aus: -% \begin{verbatim} -% \renewcommand*\idx@heading{% -% \if@twoside\cleardoublepage\else\clearpage\fi% -% \@mkboth{\indexname}{\indexname}% -% %<report|book> \addcontentsline{toc}{chapter}{\indexname}% -% \twocolumn[% -% %<article> \addsec -% %<report|book> \@makeschapterhead -% {\indexname}\index@preamble]% -% } -% \end{verbatim}\vspace{-\baselineskip} -% Die neue Definition wurde wie folgt geändert: % \begin{macrocode} -\DeclareOption{idxtotoc}{% - \AtEndOfClass{% - \renewcommand*\idx@heading{% -%<report|book> \if@openright\cleardoublepage\else\clearpage\fi -%<article> \twocolumn[\addsec{\indexname}]% -%<report|book> \twocolumn[\addchap{\indexname}]% - \@mkboth{\indexname}{\indexname}% +\KOMA@key{index}{% + \KOMA@set@ncmdkey{index}{@tempa}{% + {notoc}{0},{nottotoc}{0},{default}{0},{plainheading}{0},% + {totoc}{1},{toc}{1},{notnumbered}{1}% + }{#1}% + \ifcase \@tempa\relax + \renewcommand*{\idx@@heading}{% +%<article> \section* +%<book|report> \chapter* }% - }% + \or + \renewcommand*{\idx@@heading}{% +%<article> \addsec +%<book|report> \addchap + }% + \fi } % \end{macrocode} -% \end{macro} -% \end{option} +% \end{macro} +% \end{option} +% +% \begin{option}{idxtotoc} +% \changes{v2.3h}{1995/01/21}{neue Option} +% \changes{v2.98c}{2008/03/04}{obsolete} +% \begin{macrocode} +\KOMA@DeclareObsoleteOption[\ClassWarningNoLine]{idxtotoc}{index=totoc} +% \end{macrocode} +% \end{option} % % % \iffalse @@ -185,18 +206,19 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\idx@heading} -% \changes{v2.3h}{1995/01/21}{neu (intern)} -% \changes{v2.4c}{1995/04/04}{Kolumnentitel werden nun korrekt -% behandelt} -% \changes{v2.4g}{1996/11/04}{Index auch bei \texttt{scrartcl} -% wieder zweispaltig} -% \changes{v2.6c}{2000/06/10}{Verwendung von \cs{index@preamble} -% eingefügt} -% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die -% \texttt{theindex}-Umgebung verschoben} -% \changes{v2.9l}{2003/01/19}{\cs{if@twoside} durch -% \cs{if@openright} ersetzt} +% \begin{macro}{\idx@heading} +% \changes{v2.3h}{1995/01/21}{neu (intern)} +% \changes{v2.4c}{1995/04/04}{Kolumnentitel werden nun korrekt +% behandelt} +% \changes{v2.4g}{1996/11/04}{Index auch bei \texttt{scrartcl} +% wieder zweispaltig} +% \changes{v2.6c}{2000/06/10}{Verwendung von \cs{index@preamble} +% eingefügt} +% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die +% \texttt{theindex}-Umgebung verschoben} +% \changes{v2.9l}{2003/01/19}{\cs{if@twoside} durch +% \cs{if@openright} ersetzt} +% \changes{v2.98c}{2008/03/04}{Verwendung von \cs{idx@@heading}} % Befehl zum Setzen der Überschrift des Indexes. % Bis Version 2.7a sah diese Definition so aus: % \begin{verbatim} @@ -221,12 +243,11 @@ % \begin{macrocode} \newcommand*{\idx@heading}{% %<report|book> \if@openright\cleardoublepage\else\clearpage\fi% -%<article> \twocolumn[\section*{\indexname}]% -%<report|book> \twocolumn[\chapter*{\indexname}]% + \twocolumn[\idx@@heading{\indexname}]% \@mkboth{\indexname}{\indexname}% } % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{environment}{theindex} % \changes{v2.8d}{2001/07/05}{\cs{indexpagestyle} statt |