% \CheckSum{683} % \iffalse meta-comment % ====================================================================== % scrkernel-pagestyles.dtx % Copyright (c) Markus Kohm, 2002-2019 % % This file is part of the LaTeX2e KOMA-Script bundle. % % This work may be distributed and/or modified under the conditions of % the LaTeX Project Public License, version 1.3c of the license. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3c or later is part of all distributions of LaTeX % version 2005/12/01 or later and of this work. % % This work has the LPPL maintenance status "author-maintained". % % The Current Maintainer and author of this work is Markus Kohm. % % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-pagestyles.dtx % Copyright (c) Markus Kohm, 2002-2019 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. % Die neuste Version dieser Lizenz ist % http://www.latex-project.org/lppl.txt % und Version 1.3c ist Teil aller Verteilungen von LaTeX % Version 2005/12/01 oder spaeter und dieses Werks. % % Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" % (allein durch den Autor verwaltet). % % Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm. % % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. % ====================================================================== % \fi % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % \iffalse %%% From File: $Id: scrkernel-pagestyles.dtx 3393 2019-11-19 10:33:44Z kohm $ % %<*body> %<*class> % \fi % % % \subsection{Befehle für den Kompatibilitätsmodus} % % \begin{macro}{\headincludeon} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\headincludeoff} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\headseplineon} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\headseplineoff} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\footincludeon} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\footincludeoff} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\footseplineon} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % \begin{macro}{\footseplineoff} % \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}%^^A % Da die \KOMAScript-Klassen ohnehin nicht mehr auf Kompatibilität zu % \textsf{Script~2.0} überprüft werden, wurde der Kompatibilitätsmodus % ersatzlos gestrichen. Dazu gehören nach über zehn Jahren nun auch diese % Anweisungen. Ehemals waren sie wie folgt definiert: % \begin{verbatim} % \if@compatibility % \newcommand*\headincludeon{\@hincltrue} % \newcommand*\headincludeoff{\@hinclfalse} % \newcommand*\headseplineon{\@hsltrue \@hincltrue} % \newcommand*\headseplineoff{\@hslfalse \@hinclfalse} % \newcommand*\footincludeon{\@fincltrue} % \newcommand*\footincludeoff{\@finclfalse} % \newcommand*\footseplineon{\@fsltrue \@fincltrue} % \newcommand*\footseplineoff{\@fslfalse \@finclfalse} % \fi % \end{verbatim} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % % % \subsection{Definition der Standardseitenstile} % % \changes{v2.0e}{1994/08/10}{bei \textsf{scrbook} gibt es kein % einseitiges Layout} % \changes{v2.3a}{1995/07/08}{da bei \textsf{book} seit Version 1.2v % die Option oneside wieder ein einseitiges Layout erzeugt, dieses % wieder eingebaut} % % \begin{macro}{\ps@plain} % \begin{macro}{\ps@myheadings} % \begin{macro}{\ps@headings} % \changes{v3.28}{2019/11/19}{\cs{ifnumbered} umbenannt in % \cs{Ifnumbered}}%^^A % Es wird das Aussehen der Kopf- und Fußzeilen für die % Standardseitenstile \texttt{empty}, \texttt{plain}, % \texttt{headings} und \texttt{myheadings} festgelegt. Diese sind % außerdem abhängig davon, ob es sich um einseitiges oder beidseitiges % Layout handelt. % % Im Gegensatz zu den Seitenstilen der Standardklassen steht die % Seitennummer beim \KOMAScript{} Paket immer in der Fußzeile. % Außerdem sind Trennlinien zwischen Kopf- und Textbereich sowie % zwischen Text- und Fußbereich möglich. % % Die Kopfzeile wird auch nicht mehr in Großbuchstaben gewandelt. % % \changes{v2.2a}{1995/02/07}{bei \textsf{scrbook} und % \textsf{scrreprt} Punkt hinter der section-Nummer entfernt} % \changes{v2.2c}{1995/05/25}{Punkt hinter der Kapitelnummer in der % Kopfzeile entfernt}%^^A % \changes{v2.2c}{1995/05/25}{Nummern in der Kopfzeile auf CJK % umgestellt}%^^A % \changes{v2.4f}{1996/10/08}{\cs{strut} in der Kopfzeile % eingefügt} % \begin{macro}{\set@tempdima@hw} % \changes{v2.8q}{2002/03/28}{neu (intern)}%^^A % Um nicht ständig das Gleiche schreiben zu müssen wird hier ein % internes Makro verwendet. % \begin{macrocode} \newcommand*{\set@tempdima@hw}{% \setlength{\@tempdima}{\textwidth}% \if@mincl \addtolength{\@tempdima}{\marginparsep}% \addtolength{\@tempdima}{\marginparwidth}% \fi } % \end{macrocode} % \end{macro} % % \begin{macro}{\pnumfont} % \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}%^^A % Kopf- und Fußzeile sowie die Seitennummer werden in einer speziellen % 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*{\footfont}{} % \end{macrocode} % \end{macro} % \end{macro} % \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}%^^A % \begin{KOMAfont}{pageheadfoot} % \changes{v2.98c}{2008/02/14}{neues Element}%^^A % \begin{KOMAfont}{pagehead} % \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagehead}} % \changes{v2.98c}{2008/02/14}{neuer Alias}%^^A % \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}%^^A % \changes{v2.98c}{2008/02/14}{Warnung geändert}%^^A % \begin{KOMAfont}{pagefoot} % \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagefoot}} % \changes{v2.98c}{2008/02/14}{nicht länger ein Alias}%^^A % \begin{macro}{\scr@fnt@wrn@pagefoot} % \changes{v2.98c}{2008/02/14}{Neu (intern)}%^^A % \changes{v3.13}{2014/01/13}{es wird \textsf{scrlayer-scrpage} an Stelle % von \textsf{scrpage2} empfohlen}%^^A % 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@pageheadfoot}{\headfont} \aliaskomafont{pagehead}{pageheadfoot} %<*letter> \newcommand*{\scr@fnt@wrn@pagehead}[1]{% `pagehead' is only an alias of `pageheadfoot'.\MessageBreak Font of page foot will also be changed% } \newcommand*{\scr@fnt@pagefoot}{\footfont} % %<*!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 `scrlayer-scrpage',\MessageBreak before using this element% } % % \end{macrocode} % \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}%^^A % \changes{v3.05}{2010/02/05}{eine zusätzliche Gruppe eingefügt}%^^A % Das ist die Seitenmarke, die nun für alle Klassen verwendet wird. Damit % wird es leichter, \textsf{fancyhdr} statt \textsf{scrpage2} zu verwenden. % \begin{macro}{\letterpagemark} % \changes{v3.17}{2015/03/20}{Neu (nur Paket \textsl{scrletter})}%^^A % Für das Paket wird eine abweichende Definition verwendet, die innerhalb von % \cs{begin{letter}} aktiviert wird. % \begin{macrocode} % %<*class|letter> \newcommand*{% % \pagemark % \letterpagemark }{% {\usekomafont{pagenumber}{% % \pagename\nobreakspace \thepage}}} % %<*class> % \end{macrocode} % \end{macro}%^^A \letterpagemark % \end{macro}%^^A \pagemark % % Zurück zur Definition der Seitenstile. Hier gibt es erhebliche % Unterschiede zwischen der Briefklasse und den anderen Klassen. Das beginnt % schon damit, dass es spezielle Stile für doppelseitige Briefe nicht gibt. % \changes{v2.1b}{1994/12/31}{im einseitigen Seitenstil \cs{markboth} durch % \cs{markright} ersetzt}% % \changes{v2.2a}{1995/02/07}{im einseitigen Seitenstil bei % \textsf{scrartcl} und \texttt{oneside} \cs{subsectionmark} eingefügt}% % \changes{v2.2a}{1995/02/07}{im einseitigen Seitenstil bei % \textsf{scrreprt} und \texttt{oneside} \cs{sectionmark} eingefügt}% % \changes{v2.0e}{1994/08/17}{im einseitigen Seitenstil \cs{markboth} durch % \cs{markright} ersetzt}% % \changes{v2.97c}{2007/07/18}{Unterscheidung auf \texttt{twoside} so spät % wie möglich}% % \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}% % Hinweis: Die \emph{even}-Varianten werden im einseitigen Satz vom % \LaTeX-Kern selbst nicht verwendet. Es schadet also nicht, sie trotzdem % identisch zum doppelseitigen Satz zu definieren. % \begin{macrocode} %<*!letter> \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{}% \let\@evenhead\@oddhead \renewcommand*{\@evenfoot}{% \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\pagemark\hfil}}}}}% \renewcommand*{\@oddfoot}{% \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\hfil\pagemark \if@twoside\else\hfil\fi}}}}\hss}% }% \newcommand*{\ps@headings}{\let\@mkboth\markboth \renewcommand*{\@evenhead}{% \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% \hb@xt@ \@tempdima{{\headfont\strut\leftmark\hfil}}% \if@hsl \vskip 1.5\p@ \hrule \fi}}}% \renewcommand*{\@oddhead}{% \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark \if@twoside\else\hfil\fi}}% \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss}% \renewcommand*{\@evenfoot}{% \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\pagemark\hfil}}}}}% \renewcommand*{\@oddfoot}{% \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\hfil\pagemark \if@twoside\else\hfil\fi}}}}\hss}% %<*article> \renewcommand*{\sectionmark}[1]{% \if@twoside\expandafter\markboth\else\expandafter\markright\fi {\MakeMarkcase{\Ifnumbered{section}{\sectionmarkformat}{}##1}}{}}% \renewcommand*{\subsectionmark}[1]{% \if@twoside \markright{% \MakeMarkcase{\Ifnumbered{subsection}{\subsectionmarkformat}{}##1}% }% \fi }% % %<*report|book> \renewcommand*{\chaptermark}[1]{% \if@twoside\expandafter\markboth\else\expandafter\markright\fi {\MakeMarkcase{\Ifnumbered{chapter}{% % \if@mainmatter \chaptermarkformat % \fi }{}##1}% }{}% }% \renewcommand*{\sectionmark}[1]{% \if@twoside \markright{\MakeMarkcase{\Ifnumbered{section}{\sectionmarkformat}{}% ##1}}% \fi }% % }% \newcommand*{\ps@myheadings}{\let\@mkboth\@gobbletwo \renewcommand*{\@evenhead}{% \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% \hb@xt@ \@tempdima{{\headfont\strut\leftmark\hfil}}% \if@hsl \vskip 1.5\p@ \hrule \fi}}}% \renewcommand*{\@oddhead}{% \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark \if@twoside\else\hfil\fi}}% \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss}% \renewcommand*{\@evenfoot}{% \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\pagemark\hfil}}}}}% \renewcommand*{\@oddfoot}{% \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% \if@fsl \hrule \vskip 3\p@ \fi \hb@xt@ \@tempdima{{\hfil\pagemark \if@twoside\else\hfil\fi}}}}\hss}% % \renewcommand*{\chaptermark}[1]{}% %
\renewcommand*{\subsectionmark}[1]{}% \renewcommand*{\sectionmark}[1]{}% } % % \end{macrocode} % \changes{v3.08}{2010/10/28}{\cs{noindent} added before usage of variable % \texttt{nexthead} or \texttt{nextfoot}} % \begin{macrocode} %<*letter> \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{% \vbox{\vbox{\hsize=\textwidth\hbox to\textwidth{% \parbox[b]{\textwidth}{\strut \ifnum\@pageat>-1 \ifnum\@pageat<3 \ifcase\@pageat\raggedright\or\centering\or\raggedleft\fi \pagemark \else \hfill \fi \else \hfill \fi }% }% \if@hsl\kern1pt\rule{\textwidth}{.4pt}\fi }% }% }% \let\@evenhead\@oddhead% \renewcommand*{\@oddfoot}{% \parbox[t]{\textwidth}{% \if@fsl {% \raggedright% \vskip-\baselineskip\vskip.4pt \hrulefill\\ }% \fi \ifnum\@pageat>2 \ifcase\@pageat\or\or\or\raggedright\or\centering\or\raggedleft\fi \strut\pagemark \else \hfill \fi }% }% \let\@evenfoot\@oddfoot } \newcommand*{\ps@headings}{\let\@mkboth\markboth \renewcommand*{\@oddhead}{% \vbox{% \vbox{\hsize=\textwidth\hbox to\textwidth{\headfont\noindent \usekomavar{nexthead}}}% \if@hsl\kern1pt\rule{\textwidth}{.4pt}\fi% }% }% \let\@evenhead\@oddhead \renewcommand*{\@oddfoot}{% \parbox[t]{\textwidth}{% \if@fsl {% \raggedright% \vskip-\baselineskip\vskip.4pt \hrulefill\\ }% \fi \vbox{\hsize=\textwidth\hbox to\textwidth{\headfont\footfont\noindent \usekomavar{nextfoot}}}% }% }% \let\@evenfoot\@oddfoot } \newcommand*{\ps@myheadings}{% \ps@headings \let\@mkboth\@gobbletwo } % % % \end{macrocode} % Das Briefpaket verwendet \textsf{scrlayer-scrpage} für die Seitenstile: % \begin{macrocode} %<*package&letter> \RequirePackage{scrlayer-scrpage} \newpairofpagestyles{letter}{% \clearpairofpagestyles \lehead[\ifnum\@pageat=\z@\pagemark\fi]% {\usekomavar{nexthead}}% \lohead[\ifnum\@pageat=\z@\pagemark\fi]% {\usekomavar{nexthead}}% \chead[\ifnum\@pageat=\@ne\pagemark\fi]% {}% \rehead[\ifnum\@pageat=\tw@\pagemark\fi]% {}% \rohead[\ifnum\@pageat=\tw@\pagemark\fi]% {}% \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]% {\usekomavar{nextfoot}}% \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]% {\usekomavar{nextfoot}}% \cfoot[\ifnum\@pageat=4 \pagemark\fi]% {}% \refoot[\ifnum\@pageat=5 \pagemark\fi]% {}% \rofoot[\ifnum\@pageat=5 \pagemark\fi]% {}% } % % \end{macrocode} % \end{macro}%^^A \ps@headings % \end{macro}%^^A \ps@myheadings % \end{macro}%^^A \ps@plain % % \selectlanguage{english}%^^A % \begin{macro}{\ps@notepaper} % \changes{v3.27}{2019/03/22}{new layer page style\texttt{notepaper}}%^^A % \changes{v3.27}{2019/03/22}{new layer \texttt{notepaper}}%^^A % From \KOMAScript~3.27 the \textsf{scrletter} package uses the layer % \texttt{notepaper} to define the note-paper. With this layer it is possible % to add several separated information blocks everywhere on the first % page. A \texttt{picture} mode layer is used, because this makes the % placement easier. It's a background layer, so the page contents are printed % above. We could also use an odd-side layer, but who knows \dots % \begin{macrocode} %<*package&letter&body&willbe> \DeclareNewLayer[% background, mode=picture, page, align=b, contents=\scr@notepaper@printallelements ]{notepaper} % \end{macrocode} % For \cs{scr@notepaper@elements} see \texttt{scrkernel-notepaper}. % % A second layer is used for the foldmarks. Again it is a picture layer. But % this time it is an odd-sides-only layer. % \begin{macrocode} \DeclareNewLayer[% background, mode=picture, page, align=b, contents=\scr@foldmarks@printallelements ]{foldmarks} % \end{macrocode} % For \cs{@hfoldmark} and \cs{@vfoldmark} see % \texttt{scrkernel-notepaper.dtx}. % % Last but not least the page style. The foldmarks are below the notepaper. % \begin{macrocode} \DeclareNewPageStyleByLayers{notepaper}{foldmarks,notepaper} % % \end{macrocode} % \end{macro}%^^A \ps@notepaper % \selectlanguage{ngerman}%^^A % % % \subsection{Festlegung des Seitenstils auf besonderen Seiten} % % So etwas gibt es derzeit nicht für Briefe. % \iffalse %<*class> %<*!letter> % \fi % % \begin{macro}{\titlepagestyle} % \changes{v2.8d}{2001/07/05}{neu}%^^A % \begin{macro}{\partpagestyle} % \changes{v2.8d}{2001/07/05}{neu}%^^A % \changes{v3.00}{2008/08/05}{nicht mehr in \textsf{scrartcl} definiert} % \changes{v3.18}{2015/06/10}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\chapterpagestyle} % \changes{v2.8d}{2001/07/05}{neu}%^^A % \changes{v3.18}{2015/05/20}{indirekt über \cs{DeclareSectionCommand}}%^^A % \begin{macro}{\indexpagestyle} % \changes{v2.8d}{2001/07/05}{neu}%^^A % Auf verschiedenen Seiten wird automatisch mit \cs{thispagestyle} auf % einen anderen Seitenstil umgeschaltet. Welcher das ist, ist in % diesem Makros abgelegt und kann bei Bedarf geändert werden. % Voreingestellt ist der in früheren Versionen fest verdrahtete % Seitenstil \texttt{plain}. % \begin{macrocode} \newcommand*{\titlepagestyle}{plain} \newcommand*{\indexpagestyle}{plain} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % % \iffalse % % \fi % % \subsection{Standardeinstellungen} % % Der voreingestellte Seitenstil hängt von der verwendeten Klasse ab: % \begin{macrocode} %\pagestyle{plain} %\pagestyle{headings} % \end{macrocode} % Die Nummerierung erfolgt hingegen immer mit arabischen Zahlen: % \begin{macrocode} \pagenumbering{arabic} % \end{macrocode} % % \iffalse % % % \fi % % \Finale % \endinput % % end of file `scrkernel-pagestyles.dtx' %%% Local Variables: %%% mode: doctex %%% TeX-master: t %%% End: