diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkpage.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkpage.dtx | 240 |
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 % |