summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkpage.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkpage.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkpage.dtx240
1 files changed, 168 insertions, 72 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkpage.dtx b/Master/texmf-dist/source/latex/koma-script/scrkpage.dtx
index 3b57670308b..aaf09f0ea63 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkpage.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkpage.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{511}
+% \CheckSum{589}
% \iffalse meta-comment
% ======================================================================
% scrkpage.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.
% ----------------------------------------------------------------------
% scrkpage.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: scrkpage.dtx
%<*driver>
% \fi
-\ProvidesFile{scrkpage.dtx}[2007/10/23 v2.97e KOMA-Script (page style)]
+\ProvidesFile{scrkpage.dtx}[2008/08/05 v3.00 KOMA-Script (page style)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -98,27 +98,30 @@
%
% \iffalse
%<*option>
+%<*class>
% \fi
%
-% \begin{option}{headsepline}
-% \changes{v2.95c}{2006/08/11}{BugFix: Argument bei
-% \cs{PassOptionsToPackage} vertauscht}
-% \changes{v2.97c}{2007/04/19}{Option \texttt{headinclude} wird nicht
-% mehr an \textsf{typearea} geschickt}
-% \begin{option}{headnosepline}
+% \begin{option}{headsepline}
+% \changes{v2.95c}{2006/08/11}{BugFix: Argument bei
+% \cs{PassOptionsToPackage} vertauscht}
+% \changes{v2.97c}{2007/04/19}{Option \texttt{headinclude} wird nicht
+% mehr an \textsf{typearea} geschickt}
+% \changes{v2.98c}{2008/03/26}{Option \texttt{headinclude} wird gesetzt,
+% wobei kein Fehler ausgegeben wird, wenn sie nicht existiert.}
+% \begin{option}{headnosepline}
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
% ersetzt}
% Der Kopfteil kann mit einer Linie vom Textbereich getrennt werden.
-% \begin{macro}{\if@hsl}
-% \begin{macro}{\@hsltrue}
-% \begin{macro}{\@hslfalse}
+% \begin{macro}{\if@hsl}
+% \begin{macro}{\@hsltrue}
+% \begin{macro}{\@hslfalse}
% Die Entscheidung wird in einem Schalter gespeichert.
% \begin{macrocode}
\newif\if@hsl
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% Gleichzeitig wird dem \textsf{typearea}-Paket mitgeteilt, dass der
% Kopf zum Textbereich zu rechnen ist. Dies geschieht allerdings in
% umgekehrter Richtung nicht. Die Optionen sind also nicht
@@ -126,54 +129,51 @@
% \begin{macrocode}
\KOMA@key{headsepline}[true]{%
\KOMA@set@ifkey{headsepline}{@hsl}{#1}%
- \@ifpackageloaded{typearea}{%
- \KOMAoptions{headinclude=#1}%
- }{}%
+ \KOMA@options{headinclude=#1}{}%
}
-\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{headnosepline}{%
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{headnosepline}{%
headsepline=false}
% \end{macrocode}
-% \end{option}
-% \end{option}
-%
-%
-% \begin{option}{footsepline}
-% \changes{v2.0e}{1994/08/14}{bei \cs{PassOptionsToPackage} fehlte
-% die Paket-Angabe}
-% \changes{v2.95c}{2006/08/11}{BugFix: Argument bei
-% \cs{PassOptionsToPackage} vertauscht}
-% \changes{v2.97c}{2007/04/19}{Option \texttt{footinclude} wird nicht
-% mehr an \textsf{typearea} geschickt}
-% \begin{option}{footnosepline}
+% \end{option}
+% \end{option}
+%
+%
+% \begin{option}{footsepline}
+% \changes{v2.0e}{1994/08/14}{bei \cs{PassOptionsToPackage} fehlte
+% die Paket-Angabe}
+% \changes{v2.95c}{2006/08/11}{BugFix: Argument bei
+% \cs{PassOptionsToPackage} vertauscht}
+% \changes{v2.97c}{2007/04/19}{Option \texttt{footinclude} wird nicht
+% mehr an \textsf{typearea} geschickt}
+% \changes{v2.98c}{2008/03/26}{Option \texttt{footinclude} wird gesetzt,
+% wobei kein Fehler ausgegeben wird, wenn sie nicht existiert.}
+% \begin{option}{footnosepline}
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
% ersetzt}
% Der Fußteil kann mit einer Linie vom Textbereich getrennt werden.
-% \begin{macro}{\if@fsl}
-% \begin{macro}{\@fsltrue}
-% \begin{macro}{\@fslfalse}
+% \begin{macro}{\if@fsl}
+% \begin{macro}{\@fsltrue}
+% \begin{macro}{\@fslfalse}
% Die Entscheidung wird in einem Schalter gespeichert.
% \begin{macrocode}
\newif\if@fsl
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% Gleichzeitig wird dem \texttt{typearea}-Paket mitgeteilt, dass der
% Fuß zum Textbereich zu rechnen ist. Auch hier sind die Optionen
% nicht symmetrisch.
% \begin{macrocode}
-% \begin{macrocode}
\KOMA@key{footsepline}[true]{%
\KOMA@set@ifkey{footsepline}{@fsl}{#1}%
- \@ifpackageloaded{typearea}{%
- \KOMAoptions{footinclude=#1}%
- }{}%
+ \KOMA@options{footinclude=#1}{}%
}
-\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{footnosepline}{%
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{footnosepline}{%
footsepline=false}
% \end{macrocode}
-% \end{option}
-% \end{option}
+% \end{option}
+% \end{option}
%
% In früheren Versionen wurde noch die Option \texttt{mpinclude} von
% den Klassen ausgewertet. Dies geschieht jetzt nur noch in
@@ -194,10 +194,16 @@
% \end{macrocode}
% \end{macro}
%
+% \iffalse
+%</class>
+% \fi
+%
% \begin{option}{cleardoublepage}
% \changes{v2.95}{2004/08/24}{neuer Schalter}
% \changes{v2.96a}{2007/01/03}{Wert \texttt{current} sollte nun
% funktionieren}
+% \changes{v2.98c}{2008/03/06}{verwendet \cs{def} statt \cs{let}, damit die
+% Option \texttt{open} funktioniert}
% \begin{option}{cleardoubleempty}
% \changes{v2.8a}{2001/06/18}{neue Option}
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
@@ -216,11 +222,34 @@
% \changes{v2.8a}{2001/06/18}{neu}
% \changes{v2.96a}{2007/01/02}{korrekter Ersatzwert gesetzt}
% \begin{macro}{\cleardoubleusingstyle}
-% \changes{v2.95}{2004/08/24}{neue Anweisung}
+% \changes{v2.95}{2004/08/24}{neu}
% \begin{macro}{\cleardoubleemptypage}
% \changes{v2.8a}{2001/06/18}{neu}
% \begin{macro}{\cleardoubleplainpage}
% \changes{v2.8a}{2001/06/18}{neu}
+% \begin{macro}{\cleardoubleoddpage}
+% \changes{v3.00}{2008/09/27}{neu}
+% \begin{macro}{\cleardoubleoddstandardpage}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleoddusingstyle}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleoddemptypage}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleoddplainpage}
+% \changes{v2.98c}{2001/06/18}{neu}
+% \begin{macro}{\cleardoubleevenpage}
+% \changes{v3.00}{2008/09/27}{neu}
+% \begin{macro}{\cleardoubleevenstandardpage}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleevenusingstyle}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleevenemptypage}
+% \changes{v2.98c}{2008/03/06}{neu}
+% \begin{macro}{\cleardoubleevenplainpage}
+% \changes{v2.98c}{2001/06/18}{neu}
+% \begin{macro}{\cleardoublepage}
+% \changes{v2.98c}{2001/06/18}{wird immer neu definiert}
+% \changes{v2.98c}{2008/04/11}{neue Voreinstellung für Versionen nach 2.98c}
% Bei Verwendung von \texttt{twoside} und \texttt{openright} bei den
% Klassen \textsf{scrbook} und \textsf{scrreprt} wird bei \cs{chapter}
% implizit \cs{cleardoublepage} ausgeführt. Das führt ggf.
@@ -240,37 +269,75 @@
}%
\ifstr{#1}{current}{%
\def\@tempc{\endgroup%
- \let\cleardoublepage\cleardoublestandardpage
+ \def\cleardoublepage{\cleardoublestandardpage}%
+ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}%
+ \def\cleardoubleevenpage{\cleardoubleevenstandardpage}%
}%
}{%
\ifnotundefined{ps@#1}{%
\def\@tempc{\endgroup%
\def\cleardoublepage{\cleardoublepageusingstyle{#1}}%
+ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}%
+ \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}%
}%
}{}%
}%
\@tempc
}
-\newcommand*{\cleardoublestandardpage}{}
-\let\cleardoublestandardpage\cleardoublepage
+\newcommand*{\cleardoubleoddstandardpage}{}
+\let\cleardoubleoddstandardpage=\cleardoublepage
+\newcommand*{\cleardoubleoddpageusingstyle}[1]{\clearpage
+ {\thispagestyle{#1}\cleardoubleoddstandardpage}}
+\newcommand*{\cleardoubleoddemptypage}{\cleardoubleoddpageusingstyle{empty}}
+\newcommand*{\cleardoubleoddplainpage}{\cleardoubleoddpageusingstyle{plain}}
+\newcommand*{\cleardoubleevenstandardpage}{%
+ \clearpage
+ \if@twoside\ifodd\c@page
+ \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi
+ \fi\fi
+}
+\newcommand*{\cleardoubleevenpageusingstyle}[1]{\clearpage
+ {\thispagestyle{#1}\cleardoubleevenstandardpage}}
+\newcommand*{\cleardoubleevenemptypage}{\cleardoubleevenpageusingstyle{empty}}
+\newcommand*{\cleardoubleevenplainpage}{\cleardoubleevenpageusingstyle{plain}}
+\newcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}
+\renewcommand*{\cleardoublepage}{%
+ \expandafter\ifnum \@nameuse{scr@v@2.98c}<\scr@compatibility\relax
+ \cleardoubleemptypage
+ \else
+ \cleardoublestandardpage
+ \fi
+}
+\newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage}
+\newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage}
\newcommand*{\cleardoublepageusingstyle}[1]{\clearpage
{\thispagestyle{#1}\cleardoublestandardpage}}
\newcommand*{\cleardoubleemptypage}{\cleardoublepageusingstyle{empty}}
\newcommand*{\cleardoubleplainpage}{\cleardoublepageusingstyle{plain}}
-\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{cleardoubleempty}{%
- cleardoublepage=empty%
-}
-\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{cleardoubleplain}{%
- cleardoublepage=plain%
-}
-\KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{cleardoublestandard}{%
- cleardoublepage=current%
-}
+%<*class>
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{cleardoubleempty}%
+ {cleardoublepage=empty}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{cleardoubleplain}%
+ {cleardoublepage=plain}
+\KOMA@DeclareObsoleteOption[\PackageWarningNoLine]{cleardoublestandard}%
+ {cleardoublepage=current}
+%</class>
% \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{option}
% \end{option}
% \end{option}
@@ -280,6 +347,7 @@
% \iffalse
%</option>
%<*body>
+%<*class>
% \fi
%
%
@@ -378,43 +446,67 @@
% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt}
% \begin{macro}{\headfont}
% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt}
+% \begin{macro}{\footfont}
+% \changes{v2.98c}{2008/02/14}{Neu}
% Kopf- und Fußzeile sowie die Seitennummer werden in einer speziellen
-% Schriftart gesetzt. Die beiden Makros hier sind jedoch als interne
+% Schriftart gesetzt. Die drei Makros hier sind jedoch als interne
% Makros zu betrachten.
% \begin{macrocode}
-\newcommand*\pnumfont{\normalfont\normalcolor}
-\newcommand*\headfont{\normalfont\normalcolor\slshape}
+\newcommand*{\pnumfont}{\normalfont\normalcolor}
+\newcommand*{\headfont}{\normalfont\normalcolor\slshape}
+\newcommand*{\footfont}{}
% \end{macrocode}
% \end{macro}
% \end{macro}
-% \begin{macro}{\scr@fnt@pagenumber}
+% \end{macro}
+% \begin{KOMAfont}{pagenumber}
% \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagenumber}}
% \begin{KOMAfont}{pagination}
% \changes{v2.8o}{2001/09/14}{neues Alias-Element}
-% \begin{macro}{\scr@fnt@pagehead}
+% \begin{KOMAfont}{pageheadfoot}
+% \changes{v2.98c}{2008/02/14}{neues Element}
+% \begin{KOMAfont}{pagehead}
% \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagehead}}
+% \changes{v2.98c}{2008/02/14}{neuer Alias}
% \begin{macro}{\scr@fnt@wrn@pagehead}
% \changes{v2.8o}{2001/09/14}{neue Warnung für Element \texttt{pagehead}}
% \changes{v2.97c}{2007/09/25}{Warnung geändert}
+% \changes{v2.98c}{2008/02/14}{Warnung geändert}
% \begin{KOMAfont}{pagefoot}
% \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagefoot}}
+% \changes{v2.98c}{2008/02/14}{nicht länger ein Alias}
+% \begin{macro}{\scr@fnt@wrn@pagefoot}
+% \changes{v2.98c}{2008/02/14}{Neu (intern)}
% Hier werden die Elemente definiert, deren Schriftart dann geändert
% werden kann.
% \begin{macrocode}
\newcommand*{\scr@fnt@pagenumber}{\pnumfont}
\aliaskomafont{pagination}{pagenumber}
-\newcommand*{\scr@fnt@pagehead}{\headfont}
+\newcommand*{\scr@fnt@pageheadfoot}{\headfont}
+\aliaskomafont{pagehead}{pageheadfoot}
+%<*letter>
\newcommand*{\scr@fnt@wrn@pagehead}[1]{%
- `pagehead' and `pagefoot' are aliases for the same\MessageBreak
- font element, changed%
+ `pagehead' is only an alias of `pageheadfoot'.\MessageBreak
+ Font of page foot will also be changed%
+}
+\newcommand*{\scr@fnt@pagefoot}{\footfont}
+%</letter>
+%<*!letter>
+\newcommand*{\scr@fnt@pagefoot}{\footfont}
+\newcommand*{\scr@fnt@wrn@pagefoot}[1]{%
+ This class does not use font element `pagefoot'!\MessageBreak
+ Maybe you should load package `scrpage2', before\MessageBreak
+ using this element%
}
-\aliaskomafont{pagefoot}{pagehead}
+%</!letter>
% \end{macrocode}
-% \end{KOMAfont}
-% \end{macro}
% \end{macro}
% \end{KOMAfont}
% \end{macro}
+% \end{KOMAfont}
+% \end{KOMAfont}
+% \end{KOMAfont}
+% \end{KOMAfont}
%
% \begin{macro}{\pagemark}
% \changes{v2.95}{2006/03/15}{nun für alle Klassen}
@@ -590,7 +682,7 @@
\hrulefill\\
}%
\fi
- \vbox{\hsize=\textwidth\hbox to\textwidth{\headfont\@nextfoot}}%
+ \vbox{\hsize=\textwidth\hbox to\textwidth{\headfont\footfont\@nextfoot}}%
}%
}%
\let\@evenfoot\@oddfoot
@@ -610,6 +702,7 @@
%
% So etwas gibt es derzeit nicht für Briefe.
% \iffalse
+%</class>
%<*!letter>
% \fi
%
@@ -617,6 +710,7 @@
% \changes{v2.8d}{2001/07/05}{neu}
% \begin{macro}{\partpagestyle}
% \changes{v2.8d}{2001/07/05}{neu}
+% \changes{v3.00}{2008/08/05}{nicht mehr in \textsf{scrartcl} definiert}
% \begin{macro}{\chapterpagestyle}
% \changes{v2.8d}{2001/07/05}{neu}
% \begin{macro}{\indexpagestyle}
@@ -628,9 +722,9 @@
% Seitenstil \texttt{plain}.
% \begin{macrocode}
\newcommand*{\titlepagestyle}{plain}
-\newcommand*{\partpagestyle}{plain}
+%<book|report>\newcommand*{\partpagestyle}{plain}
%<book|report>\newcommand*{\chapterpagestyle}{plain}
-\newcommand*{\indexpagestyle}{plain}
+%<class>\newcommand*{\indexpagestyle}{plain}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -639,6 +733,7 @@
%
% \iffalse
%</!letter>
+%<*class>
% \fi
%
% \subsection{Standardeinstellungen}
@@ -680,6 +775,7 @@
%
%
% \iffalse
+%</class>
%</body>
% \fi
%