diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx | 220 |
1 files changed, 117 insertions, 103 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx index 16b7298b229..e179bc45f30 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx @@ -1,8 +1,8 @@ -% \CheckSum{293} +% \CheckSum{298} % \iffalse meta-comment % ====================================================================== % scrkernel-listsandtabulars.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % 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-listsandtabulars.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-listsandtabulars.dtx}[2013/10/26 v3.12 KOMA-Script - (lists and tabulars)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-23 13:19:51 +0100 (Mon, 23 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-listsandtabulars.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (lists and tabulars)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -113,15 +125,15 @@ % % \subsection{Ränder in Listen} % -% \begin{Length}{leftmargini} -% \begin{Length}{leftmarginii} -% \begin{Length}{leftmarginiii} -% \begin{Length}{leftmarginiv} -% \begin{Length}{leftmarginv} -% \begin{Length}{leftmarginvi} -% \begin{Length}{leftmargin} -% \begin{Length}{labelsep} -% \begin{Length}{labelwidth} +% \begin{Length}{leftmargini} +% \begin{Length}{leftmarginii} +% \begin{Length}{leftmarginiii} +% \begin{Length}{leftmarginiv} +% \begin{Length}{leftmarginv} +% \begin{Length}{leftmarginvi} +% \begin{Length}{leftmargin} +% \begin{Length}{labelsep} +% \begin{Length}{labelwidth} % Für die Listenumgebungen in verschiedenen Stufen müssen Ränder % definiert werden. Hinzu kommen noch die Breite eines Labels und der % Abstand nach einem Label. @@ -150,15 +162,15 @@ \setlength{\labelwidth}{\leftmargini} \addtolength{\labelwidth}{-\labelsep} % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % Weil die Gelegenheit so günstig ist, setzen wir hier auch gleich % noch ein paar \emph{penalties} (Erlaubsnispunkte). @@ -174,11 +186,11 @@ % Vorbemerkung: Arrays sind im Prinzip Tabellen zur Verwendung im % mathemathischen Modus. % -% \begin{Length}{arraycolsep} -% \begin{Length}{tabcolsep} -% \begin{Length}{arrayrulewidth} -% \begin{Length}{doublerulewidth} -% \begin{Length}{tabbingsep} +% \begin{Length}{arraycolsep} +% \begin{Length}{tabcolsep} +% \begin{Length}{arrayrulewidth} +% \begin{Length}{doublerulewidth} +% \begin{Length}{tabbingsep} % Bei diesen Längen handelt es sich um die Abstände der Spalten in % \texttt{array}- und \texttt{tabular}-Umgebungen, sowie um die Breite % und den Abstand der Trennlinien. Hinzu kommt noch der \cs{'} Abstand @@ -190,36 +202,36 @@ \setlength\doublerulesep{2\p@} \setlength\tabbingsep{\labelsep} % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % % \subsection{Marken in Listen} % -% \begin{macro}{\theenumi} -% \begin{macro}{\theenumii} -% \begin{macro}{\theenumiii} -% \begin{macro}{\theenumiv} -% \begin{macro}{\labelenumi} -% \begin{macro}{\labelenumii} -% \changes{v2.4m}{1997/02/28}{öffnende Klammer entsprechend Doku -% entfernt} -% \begin{macro}{\labelenumiii} -% \begin{macro}{\labelenumiv} -% \begin{macro}{\p@enumii} -% \begin{macro}{\p@enumiii} -% \begin{macro}{\p@enumiv} -% \begin{macro}{\labelitemi} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} -% \begin{macro}{\labelitemii} -% \changes{v2.5g}{1999/10/09}{\cs{textendash} verwendet} -% \begin{macro}{\labelitemiii} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} -% \begin{macro}{\labelitemiv} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} +% \begin{macro}{\theenumi} +% \begin{macro}{\theenumii} +% \begin{macro}{\theenumiii} +% \begin{macro}{\theenumiv} +% \begin{macro}{\labelenumi} +% \begin{macro}{\labelenumii} +% \changes{v2.4m}{1997/02/28}{öffnende Klammer entsprechend Doku +% entfernt}^^A +% \begin{macro}{\labelenumiii} +% \begin{macro}{\labelenumiv} +% \begin{macro}{\p@enumii} +% \begin{macro}{\p@enumiii} +% \begin{macro}{\p@enumiv} +% \begin{macro}{\labelitemi} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A +% \begin{macro}{\labelitemii} +% \changes{v2.5g}{1999/10/09}{\cs{textendash} verwendet} +% \begin{macro}{\labelitemiii} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A +% \begin{macro}{\labelitemiv} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A % Für die numerierten Listenumgebungen müssen Marken bzw. Numerierungen % festgelegt werden. Dazu wird eine Darstellung der Zähler, ihr Prefix % und ihre Labeldarstellung neu definiert. @@ -240,26 +252,26 @@ \newcommand*\labelitemiii{\textasteriskcentered} \newcommand*\labelitemiv{\textperiodcentered} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Definition der Umgebungen} % -% \begin{environment}{description} +% \begin{environment}{description} % Die \texttt{description}-Umgebung dient der Beschreibung von % einzelnen Begriffen. Der Begriff aus dem optionalen Argument des % \cs{item}-Befehls wird in einem speziellen Font, dem \cs{descfont}, @@ -275,7 +287,7 @@ \hspace{\labelsep}\descfont #1% } % \end{macrocode} -% \end{environment} +% \end{environment} % % \begin{environment}{labeling} % \begin{macro}{\labelinglabel} @@ -285,7 +297,7 @@ % \texttt{labelingseparator} werden nun auch zur Berechnung der Breite % verwendet} % \changes{v3.03a}{2009/04/02}{Argumente in der Berechnung der Label-Breite -% korrigiert} +% korrigiert}^^A % Die \cs{labeling}-Umgebung ist eine Erweiterung des \textsf{Script} % Pakets. Sie erwartet ein optionales und ein normales Argument. Das % optionale Argument beschreibt einen speziellen Trenntext zwischen @@ -315,8 +327,8 @@ % \end{macro} % \end{environment} % -% \begin{environment}{verse} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{verse} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} % Die Verse-Umgebung ist für Zitate in Gedichtform und ähnliches % gedacht. @@ -334,13 +346,13 @@ \endlist } % \end{macrocode} -% \end{environment} +% \end{environment} % -% \begin{environment}{quotation} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{quotation} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} -% \begin{environment}{quote} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{quote} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} % Die \texttt{quotation}- und die \texttt{quote}-Umgebung erlauben % rechts und links eingerückte Passagen. Absätze werden entweder in @@ -364,15 +376,16 @@ \endlist } % \end{macrocode} -% \end{environment} -% \end{environment} -% -% \begin{environment}{addmargin} -% \changes{v2.8q}{2001/11/29}{neue Umgebung} -% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert} -% \begin{environment}{addmargin*} -% \changes{v2.8q}{2001/11/29}{neue Umgebung} -% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert} +% \end{environment} +% \end{environment} +% +% \begin{environment}{addmargin} +% \changes{v2.8q}{2001/11/29}{neue Umgebung}^^A +% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert}^^A +% \begin{environment}{addmargin*} +% \changes{v2.8q}{2001/11/29}{neue Umgebung}^^A +% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert}^^A +% \changes{v3.17}{2015/03/23}{robuster gegen Umbrüche am Anfang}^^A % Diese beiden Umgebungen ähneln \texttt{quote} und % \texttt{quotation}. Dabei werden Absatzeinzug und Absatzabstand % nicht verändert. Die einzige Veränderung besteht in den Rändern. Wie @@ -385,16 +398,17 @@ % Entscheidung ist das einzige, was die Umgebungen selbst erledigen % müssen. % \begin{macro}{\@addmargin} -% \changes{v2.8q}{2001/11/29}{neu (intern)} +% \changes{v2.8q}{2001/11/29}{neu (intern)}^^A % \changes{v2.95}{2002/07/01}{\cs{item} muss keine "`[]"'-Klammern -% mehr verarbeiten} -% \changes{v2.9q}{2003/03/24}{\cs{labelsep} bleibt unverändert} -% \changes{v2.95a}{2006/07/20}{\cs{@tmpcnta} bleibt unverändert} +% mehr verarbeiten}^^A +% \changes{v2.9q}{2003/03/24}{\cs{labelsep} bleibt unverändert}^^A +% \changes{v2.95a}{2006/07/20}{\cs{@tmpcnta} bleibt unverändert}^^A % \changes{v3.05b}{2010/04/29}{\cs{partopsep} muss auf 0 statt \cs{parskip} -% gesetzt werden, weil es zu \cs{topsep} addiert wird} +% gesetzt werden, weil es zu \cs{topsep} addiert wird}^^A +% \changes{v3.17}{2015/03/23}{robuster gegen Umbrüche am Anfang}^^A % Der Rest wird von diesem Makro erledigt. % \begin{macro}{\scr@addmargin@startpage} -% \changes{v3.12}{2013/10/26}{neu (intern, lokal)} +% \changes{v3.12}{2013/10/26}{neu (intern, lokal)}^^A % \changes{v3.12}{2013/10/26}{Test auf Seitenumbruch in \texttt{addmargin*}} % \begin{macrocode} %</class> @@ -406,7 +420,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -448,14 +462,14 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } %<*class> % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{environment} -% \end{environment} +% \end{macro} +% \end{macro} +% \end{environment} +% \end{environment} % % % \subsection{Schriftarten für Listen} @@ -479,9 +493,9 @@ % \end{macro} % % \begin{KOMAfont}{labelinglabel} -% \changes{v3.02}{2009/01/01}{neues Element} +% \changes{v3.02}{2009/01/01}{neues Element}^^A % \begin{KOMAfont}{labelingseparator} -% \changes{v3.02}{2009/01/01}{neues Element} +% \changes{v3.02}{2009/01/01}{neues Element}^^A % Das Label einer \texttt{labeling}-Umgebung wird in eigener Schrift % gesetzt. Innerhalb des Labels wird dann das Trennzeichen ebenfalls mit % eigener Schrift gesetzt. Voreingestellt ist in beiden Fällen keine Änderung. |