summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
committerKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
commit0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch)
tree40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx
parent77b150bbd42aa48ba71627e09763785b26adfcfd (diff)
koma-script (24apr15)
git-svn-id: svn://tug.org/texlive/trunk@37036 c570f23f-e606-0410-a88d-b1316a301751
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.dtx220
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.