summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.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-miscellaneous.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-miscellaneous.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx200
1 files changed, 114 insertions, 86 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx
index 126b897831a..14a7357619a 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{406}
+% \CheckSum{430}
% \iffalse meta-comment
% ======================================================================
% scrkernel-miscellaneous.dtx
@@ -55,19 +55,23 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $
%<*driver>
% \fi
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2015-01-21 08:26:50 +0100 (Wed, 21 Jan 2015) $
- \def\filerevision$#1: #2 ${\gdef\filerevision{#2}}
- \filerevision$Revision: 1906 $
-\endgroup
-\ProvidesFile{scrkernel-miscellaneous.dtx}[\filedate\space\filerevision\space
- KOMA-Script (miscellaneous, maybe
- everything or nothing)]
+ \filedate$Date: 2015-03-23 13:19:51 +0100 (Mon, 23 Mar 2015) $
+ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
+ \filerevision$Revision: 2028 $
+ \edef\reserved@a{%
+ \noexpand\endgroup
+ \noexpand\ProvidesFile{scrkernel-miscellaneous.dtx}%
+ [\filedate\space\filerevision\space
+ KOMA-Script source
+ (miscellaneous, maybe everything or nothing)]
+ }%
+\reserved@a
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -102,7 +106,7 @@
%
% \subsection{Erweiterung der Internationalisierung}
%
-% \changes{v2.2c}{1995/05/25}{Anpassung an CJK von Werner Lemberg.}
+% \changes{v2.2c}{1995/05/25}{Anpassung an CJK von Werner Lemberg.}^^A
%
% Die Standardnamen wie \cs{figurename} etc. sind nicht immer
% ausreichend, da manche Sprachen Zählwörter vor oder nach dem
@@ -161,17 +165,17 @@
% \end{macrocode}
% \begin{macro}{\scr@renewforletter}
-% \changes{v3.20}{2014/04/10}{neu Anweisung}%^^A
+% \changes{v3.20}{2014/04/10}{neu Anweisung}^^A
% Wird wie \cs{renewcommand} verwendet, verzögert die Umdefinierung aber bis
% zu einem optionalen Zeitpunkt. Dazu wird intern
% \cs{scrletter@extra@\meta{macro}} definiert.
% \begin{macro}{\@renewforletter}
-% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A
+% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A
% \begin{macro}{\do@renewforletter@list}
-% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A
+% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A
% Die do-Liste der später umzudefinierenden Anweisungen.
% \begin{macro}{\do@renewforletter}
-% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A
+% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A
% Definiert die in der do-Liste gespeicherten Anweisungen um.
% \begin{macrocode}
\newcommand*{\scr@renewforletter}{%
@@ -212,12 +216,13 @@
% \subsection{Optionen für Entwürfe}
%
% \begin{option}{draft}
-% \changes{v2.95}{2002/12/05}{mit \textsl{keyval} reimplementiert}
+% \changes{v2.95}{2002/12/05}{mit \textsl{keyval} reimplementiert}^^A
+% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A
% \begin{option}{final}
-% \changes{v2.95}{2002/12/05}{obsolete Option}
+% \changes{v2.95}{2002/12/05}{obsolete Option}^^A
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
% ersetzt}
-% \changes{v3.01a}{2008/11/21}{standard statt obsolet}
+% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A
% \changes{v3.02c}{2008/02/17}{optionales Argument im Fall von
% \textsf{scrextend} gesetzt}
% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit
@@ -231,12 +236,26 @@
\KOMA@set@ifkey{draft}{@tempswa}{#1}%
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\if@tempswa
+ \KOMA@kav@replacebool{.%
+%<class> \KOMAClassFileName
+%<package&extend> scrextend.\scr@pkgextension
+ }{draft}{@tempswa}%
\setlength{\overfullrule}{5pt}%
\else
+ \KOMA@kav@replacebool{.%
+%<class> \KOMAClassFileName
+%<package&extend> scrextend.\scr@pkgextension
+ }{draft}{@tempswa}%
\setlength{\overfullrule}{\z@}%
\fi
\fi
}
+%<class>\KOMA@kav@add{.\KOMAClassFileName}{draft}{false}
+%<*package&extend>
+\KOMA@kav@xadd{.scrextend.\scr@pkgextension}{draft}{%
+ \ifdim\overfullrule>\z@ true\else false\fi
+}
+%</package&extend>
\KOMA@DeclareStandardOption
%<package&extend>[scrextend]
{final}{draft=false}
@@ -253,8 +272,8 @@
%<*!letter>
% \fi
%
-% \begin{option}{leqno}
-% \begin{option}{fleqno}
+% \begin{option}{leqno}
+% \begin{option}{fleqno}
% Es können Gleichungsnummern links oder linksbündige Gleichungen
% eingestellt werden.
% \begin{macrocode}
@@ -263,8 +282,8 @@
\DeclareOption{fleqn}{\input{fleqn.clo}}
%</!extend>
% \end{macrocode}
-% \end{option}
-% \end{option}
+% \end{option}
+% \end{option}
%
% \iffalse
%</!letter>
@@ -288,7 +307,7 @@
% Stelle von \cs{KOMAoptions} und \cs{KOMAProcessOptions} an Stelle von
% \cs{ProcessOptions}}
% \changes{v2.97c}{2007/04/19}{Optionen, die der Voreinstellung ohnehin
-% entsprechen, werden nicht explizit gesetzt}
+% entsprechen, werden nicht explizit gesetzt}^^A
% \changes{v2.97c}{2007/07/18}{Option \texttt{twoside} bei den
% Voreinstellungen rausgenommen}
% \changes{v2.98c}{2008/03/10}{Option \texttt{headings!=big} zu den
@@ -320,9 +339,9 @@
%<*!letter>
% \fi
%
-% \begin{macro}{\if@restonecol}
-% \begin{macro}{\@restonecoltrue}
-% \begin{macro}{\@restonecolfalse}
+% \begin{macro}{\if@restonecol}
+% \begin{macro}{\@restonecoltrue}
+% \begin{macro}{\@restonecolfalse}
% Damit innerhalb einer Umgebung lokal auf ein- oder zweispaltigen
% Satz umgeschaltet werden kann, wird ein Schalter benötigt. Dieser
% wird dann dafür verwendet, sich zu merken, dass eine Umschaltung
@@ -341,9 +360,9 @@
}{}
%</extend>
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \iffalse
%</!letter>
@@ -357,28 +376,28 @@
% \fi
%
% \begin{macro}{\dictum}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \changes{v2.9l}{2003/01/28}{\cs{edef} durch \cs{def} ersetzt}
% \changes{v2.9q}{2004/04/19}{zur Vermeidung von Problemen durch
% \cs{raggeddictum} Gruppe eingef"ugt}
% \begin{macro}{\dictumwidth}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \begin{macro}{\raggeddictum}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \begin{macro}{\raggeddictumtext}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \begin{macro}{\raggeddictumauthor}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \begin{KOMAfont}{dictum}
-% \changes{v2.8q}{2001/20/04}{neues Element}
+% \changes{v2.8q}{2001/20/04}{neues Element}^^A
% \begin{KOMAfont}{dictumtext}
-% \changes{v2.8q}{2001/20/04}{neues Element}
+% \changes{v2.8q}{2001/20/04}{neues Element}^^A
% \begin{KOMAfont}{dictumauthor}
-% \changes{v2.8q}{2001/20/04}{neues Element}
+% \changes{v2.8q}{2001/20/04}{neues Element}^^A
% \begin{macro}{\dictumauthorformat}
-% \changes{v2.8q}{2001/20/04}{neu}
+% \changes{v2.8q}{2001/20/04}{neu}^^A
% \begin{macro}{\dictumrule}
-% \changes{v3.10}{2011/09/02}{neu}
+% \changes{v3.10}{2011/09/02}{neu}^^A
% Ein \emph{dictum} ist ein Spruch. Er besteht aus dem Spruch selbst
% und verfügt optional über einen Autor, der dann mit einer Linie
% abgetrennt wird. Gibt es keinen Autor, gibt es auch keine Linie. Die
@@ -414,16 +433,16 @@
\newkomafont{dictumauthor}{\itshape}
\aliaskomafont{dictumtext}{dictum}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{KOMAfont}
-% \end{KOMAfont}
-% \end{KOMAfont}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{KOMAfont}
+% \end{KOMAfont}
+% \end{KOMAfont}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \iffalse
%</!letter>
@@ -431,9 +450,9 @@
%
% \subsection{Längen für Minipages und Rahmen}
%
-% \begin{Length}{@mpfootins}
-% \begin{Length}{fboxsep}
-% \begin{Length}{fboxrule}
+% \begin{Length}{@mpfootins}
+% \begin{Length}{fboxsep}
+% \begin{Length}{fboxrule}
% \cs{@mpfootins} entspricht \cs{footins} in Minipages. \cs{fboxsep}
% ist der Abstand zwischen dem Rahmen einer \cs{fbox} oder
% \cs{framebox} und dem Inhalt, \cs{fboxrule} ist die Dicke des
@@ -445,9 +464,9 @@
\setlength\fboxrule{.4\p@}
%</class>
% \end{macrocode}
-% \end{Length}
-% \end{Length}
-% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
%
%
% \subsection{Gleichungen}
@@ -458,14 +477,14 @@
% \fi
%
% \begin{macro}{\theequation}
-% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}
+% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A
% Darstellung der Gleichungsnummer:
% \begin{macrocode}
%<*!extend>
%<book|report>\@addtoreset{equation}{chapter}
\renewcommand*\theequation{%
%<*book>
- \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax
+ \expandafter\ifnum\scr@v@is@gt{2.97d}\relax
\if@mainmatter\thechapter.\fi
\else
%</book>
@@ -484,8 +503,8 @@
% \subsection{Definitionen zur Feststellung von linken und rechten
% Seiten}
%
-% \begin{macro}{\ifthispageodd}
-% \changes{v2.8q}{2001/11/22}{neu}
+% \begin{macro}{\ifthispageodd}
+% \changes{v2.8q}{2001/11/22}{neu}^^A
% Häufig wird mit \cs{ifodd}\cs{value\{page\}} getestet, ob man sich
% gerade auf einer rechten oder einer linken Seite
% befindet. Dummerweise funktioniert das aber genaugenommen nur
@@ -496,31 +515,34 @@
% verwendet, weil diese Befehle von verschiedenen Paketen manipuliert
% werden.
%
-% \begin{macro}{\new@tpo@label}
-% \changes{v2.8q}{2001/11/22}{neu (intern)}
-% \changes{v2.95b}{2006/07/28}{verwendet jetzt \cs{@newl@bel}}
+% \begin{macro}{\new@tpo@label}
+% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A
+% \changes{v2.95b}{2006/07/28}{verwendet jetzt \cs{@newl@bel}}
% Definition eines neuen \emph{true}-\emph{page}-\emph{odd} Labels.
% Wird in der \texttt{aux}-Datei verwendet.
% \begin{macrocode}
%<*class|extend>
\newcommand*{\new@tpo@label}{\@newl@bel{tpo}}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\scr@tpo}
-% \changes{v2.8q}{2001/11/22}{neu (intern)}
+% \begin{macro}{\scr@tpo}
+% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A
% Es wird ein Zähler benötigt, der die aktuelle Nummer der Anfrage
% beinhaltet.
% \begin{macrocode}
\newcommand*{\scr@tpo}{0}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\is@thispageodd}
-% \changes{v2.8q}{2001/11/22}{neu (intern)}
-% \changes{v2.9l}{2003/01/28}{renamed \cs{if@thispageodd}}
-% \changes{v2.95b}{2006/07/28}{basiert nun auf \cs{@newl@bel}}
-% Dieses Makro macht die eigentliche Arbeit. Es funktioniert nicht wie
+% \begin{macro}{\is@thispageodd}
+% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A
+% \changes{v2.9l}{2003/01/28}{renamed \cs{if@thispageodd}}^^A
+% \changes{v2.95b}{2006/07/28}{basiert nun auf \cs{@newl@bel}}^^A
+% \changes{v3.17}{2015/03/23}{in zwei Anweisungen ausgeteilt}^^A
+% \begin{macro}{\is@thispageodd@setlabel}
+% \changes{v3.17}{2015/03/23}{neu (intern)}^^A
+% Diese Makros machen die eigentliche Arbeit. Sie funktionieren nicht wie
% ein normales \cs{iffalse} oder \cs{iftrue}, denn es kann nicht
% geschachtelt innerhalb anderer \cs{if\dots} \dots \cs{fi}
% Klammerungen verwendet werden. Es sollte daher niemals außerhalb von
@@ -528,14 +550,12 @@
% gearbeitet wird, funktioniert das Ganze nur, wenn die Datei auch
% geschrieben wird und min. zwei \LaTeX-Läufe erfolgen.
% \begin{macrocode}
-\newcommand*{\is@thispageodd}{%
+\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{%
\@bsphack
\begingroup
\@tempcnta=\scr@tpo
\advance\@tempcnta by\@ne
\xdef\scr@tpo{\the\@tempcnta}%
- \protected@write\@auxout{\let\arabic\relax}{%
- \string\new@tpo@label{\scr@tpo}{\arabic{page}}}%
\expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax
\protect\G@refundefinedtrue
%<!extend> \ClassWarning{\KOMAClassName}{%
@@ -551,15 +571,23 @@
\aftergroup\thispagewasoddfalse
\fi
\endgroup
+ \edef\is@thispageodd@setlabel{%
+ \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{%
+ \noexpand\string
+ \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}%
+ }%
+ #1%
\@esphack
}
+\newcommand*{\is@thispageodd@setlabel}{}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\ifthispagewasodd}
-% \changes{v2.9l}{2003/01/20}{neuer Schalter}
-% \begin{macro}{\thispagewasoddtrue}
-% \begin{macro}{\thispagewasoddfalse}
+% \begin{macro}{\ifthispagewasodd}
+% \changes{v2.9l}{2003/01/20}{neuer Schalter}^^A
+% \begin{macro}{\thispagewasoddtrue}
+% \begin{macro}{\thispagewasoddfalse}
% Dieser Schalter speichert auf Rolf Niepraschks speziellen Wunsch die
% letzte Entscheidung von \cs{ifthispageodd}. Vor dem ersten
% \cs{ifthispageodd} ist der Zustand undefiniert. Es ist auch nicht
@@ -567,9 +595,9 @@
% \begin{macrocode}
\newif\ifthispagewasodd
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% Nun fehlt nur noch das eigentliche oben versprochene
% Anwendermacro. Das ist nun aber auch kein Problem mehr:
@@ -584,7 +612,7 @@
}
%</class|extend>
% \end{macrocode}
-% \end{macro}
+% \end{macro}
%
%
% \subsection{Definitionen für tiefer gestellten Text}
@@ -611,17 +639,17 @@
}
%</class|extend>
% \end{macrocode}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
%
%
% \subsection{Warnung vor Paketen}
% \label{sec:packagewarning}
%
-% \changes{v3.12}{2013/07/08}{neue Warnungen vor bestimmten Paketen}
+% \changes{v3.12}{2013/07/08}{neue Warnungen vor bestimmten Paketen}^^A
% \begin{macro}{\scr@package@not@recommended}
-% \changes{v3.12}{2013/07/08}{neu (intern)}
+% \changes{v3.12}{2013/07/08}{neu (intern)}^^A
% Beim Laden verschiedener Pakete wird nun eine Warnung ausgegeben. In der
% Regel mit einer Alternativempfehlung.
% \begin{macrocode}