diff options
author | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
commit | 0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch) | |
tree | 40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx | |
parent | 77b150bbd42aa48ba71627e09763785b26adfcfd (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.dtx | 200 |
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} |