%% %% This is file `scrpage.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% scrpage.dtx (with options: `scrpage') %% %% Copyright 1994-1996 Markus Kohm. %% All rights reserved. For further copyright information see the file %% legal.txt, and any other copyright indicated in this file. %% %% This file is part of the LaTeX2e KOMA-Script-bundle. %% ---------------------------------------------------- %% %% The KOMA-Script-bundle (but not this file) bases on the %% Script-family created by Frank Neukam 1993 and the standard %% documents classes created by the LaTeX3-Team 1994-1996. %% ------------------------------------------------------------- %% %% This system is distributed in the hope that it will be useful, %% but WITHOUT ANY WARRANTY; without even the implied warranty of %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. %% %% %% IMPORTANT NOTICE: %% %% For error reports in case of UNCHANGED versions see documentation. %% %% Please do not request updates from us directly. Distribution is %% done through Mail-Servers, Mailboxes and TeX organizations. %% %% You are not allowed to change this file. %% %% You are allowed to distribute this file under the condition that %% it is distributed together with all files mentioned in readme.txt %% and liesmich.txt. %% %% If you receive only some of these files from someone, complain! %% %% You are NOT ALLOWED to distribute this file alone. You are NOT %% ALLOWED to take money for the distribution or use of either this %% file or a changed version, except for a nominal charge for copying %% etc. %% \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrpage} [1995/07/08 v1.2 LaTeX2e KOMA package] \DeclareOption{headinclude}{\PassOptionsToPackage{headinclude}{typearea}} \DeclareOption{headexclude}{\PassOptionsToPackage{headexclude}{typearea}} \DeclareOption{footinclude}{\PassOptionsToPackage{footinclude}{typearea}} \DeclareOption{footexclude}{\PassOptionsToPackage{footexclude}{typearea}} \ExecuteOptions{headinclude,footinclude} \ProcessOptions \newif\if@chapter \ifx\chapter\undefined \@chapterfalse\else\@chaptertrue\fi \def\@tempa{\newif\if@mainmatter\@mainmattertrue} \ifx\mainmatter\undefined\else\let\@tempa\relax\fi \@tempa \let\headmark\relax \DeclareRobustCommand\pagemark{{\pnumfont\thepage}} \def\defpagestyle{% \@ifstar {\@defpagestyle[-]}% {\@defpagestyle[+]}} \if@twoside \def\@defpagestyle[#1]#2#3#4{% \expandafter\def\csname ps@#2\endcsname{% \def\@tempa{+}% \def\@tempb{#1}% \ifx\@tempa\@tempb \let\@mkboth\markboth \if@chapter \def\chaptermark####1{% \markboth {\ifnum \c@secnumdepth >\m@ne% \if@mainmatter\chaptermarkformat\fi\fi ####1}{% \ifnum \c@secnumdepth >\m@ne% \if@mainmatter\chaptermarkformat\fi\fi ####1}}% \def\sectionmark####1{% \markright {\ifnum \c@secnumdepth >\z@% \sectionmarkformat\fi ####1}} \else \def\sectionmark####1{% \markboth {\ifnum \c@secnumdepth >\z@% \sectionmarkformat\fi ####1}{% \ifnum \c@secnumdepth >\z@% \sectionmarkformat\fi ####1}} \def\subsectionmark####1{% \markright {\ifnum \c@secnumdepth >\@ne% \subsectionmarkformat\fi ####1}} \fi \else \let\@mkboth\@gobbletwo \if@chapter \def\chaptermark####1{} \else \def\subsectionmark####1{} \fi \def\sectionmark####1{} \fi \def@twosidehead#3 \def@twosidefoot#4 } } \else \def\@defpagestyle[#1]#2#3#4{% \expandafter\def\csname ps@#2\endcsname{% \def\@tempa{+}% \def\@tempb{#1}% \ifx\@tempa\@tempb \let\@mkboth\markboth \if@chapter \def\chaptermark####1{% \markright {\ifnum \c@secnumdepth >\m@ne% \if@mainmatter\chaptermarkformat\fi\fi ####1}}% \def\sectionmark####1{} \else \def\sectionmark####1{% \markright{\ifnum \c@secnumdepth >\z@% \sectionmarkformat\fi ####1}} \def\subsectionmark####1{} \fi \else \let\@mkboth\@gobbletwo \if@chapter \def\chaptermark####1{} \else \def\subsectionmark####1{} \fi \def\sectionmark####1{} \fi \def@onesidehead#3 \def@onesidefoot#4 } } \fi \def\def@twosidehead(#1,#2)#3#4#5(#6,#7){ \def\@evenhead{\let\headmark\leftmark% \vbox{\hsize=\textwidth \hf@rule{#1}{#2}\vskip#2 \vskip\baselineskip\hb@xt@\textwidth{{\headfont\strut #3}} \hf@rule{#6}{#7} }} \def\@oddhead{\let\headmark\rightmark% \vbox{\hsize=\textwidth \hf@rule{#1}{#2}\vskip#2 \vskip\baselineskip\hb@xt@\textwidth{{\headfont\strut #4}} \hf@rule{#6}{#7} }} } \def\def@onesidehead(#1,#2)#3#4#5(#6,#7){ \def\@evenhead{} \def\@oddhead{\let\headmark\rightmark% \vbox{\hsize=\textwidth \hf@rule{#1}{#2}\vskip#2 \vskip\baselineskip\hb@xt@\textwidth{{\headfont\strut #5}} \hf@rule{#6}{#7} }} } \def\def@twosidefoot(#1,#2)#3#4#5(#6,#7){ \def\@evenfoot{\let\headmark\leftmark% \vbox{\hsize=\textwidth \topfoot@rule{#1}{#2}\hb@xt@\textwidth{{\headfont\strut #3}} \botfoot@rule{#6}{#7}}} \def\@oddfoot{\let\headmark\rightmark% \vbox{\hsize=\textwidth \topfoot@rule{#1}{#2}\hb@xt@\textwidth{{\headfont\strut #4}} \botfoot@rule{#6}{#7}}} } \def\def@onesidefoot(#1,#2)#3#4#5(#6,#7){ \def\@evenfoot{} \def\@oddfoot{\let\headmark\rightmark% \vbox{\hsize=\textwidth \topfoot@rule{#1}{#2}\hb@xt@\textwidth{{\headfont\strut #5}} \botfoot@rule{#6}{#7}}} } \newcommand\topfoot@rule[2]{% \@tempdima\baselineskip\advance\@tempdima by-.7\normalbaselineskip \advance\@tempdima by -#2 \vskip\@tempdima\hf@rule{#1}{#2}\vskip-\@tempdima} \newcommand\botfoot@rule[2]{% \@tempdima-\baselineskip\advance\@tempdima by .3\normalbaselineskip \advance\@tempdima by #2 \vskip\@tempdima\hf@rule{#1}{#2}} \newcommand\hf@rule[2]{% \@tempdimb#1 \hb@xt@\textwidth{\hfill% \llap{\vrule\@depth#2\@height\z@\@width.5\@tempdimb}% \rlap{\vrule\@depth#2\@height\z@\@width.5\@tempdimb}% \hfill}} \def\newpagestyle{% \@ifstar {\@newpagestyle[-]}% {\@newpagestyle[+]}} \def\@newpagestyle[#1]#2#3#4{ \expandafter\ifx\csname ps@#2\endcsname\relax \@defpagestyle[#1]{#2}{#3}{#4} \else \PackageError{scrpage}{Your command was ignored}% {There is already a pagestyle named ``#1''.\MessageBreak% Use \protect\defpagestyle\space, \protect\renewpagestyle or \protect\provide\pagestyle.} \fi } \def\renewpagestyle{% \@ifstar {\@renewpagestyle[-]}% {\@renewpagestyle[+]}} \def\@renewpagestyle[#1]#2#3#4{ \expandafter\ifx\csname ps@#2\endcsname\relax \PackageError{scrpage}{Your command was ignored}% {There is no pagestyle named ``#1''.\MessageBreak% Use \protect\defpagestyle\space, \protect\newpagestyle or \protect\provide\pagestyle.} \else \@defpagestyle[#1]{#2}{#3}{#4} \fi } \def\providepagestyle{% \@ifstar {\@providepagestyle[-]}% {\@providepagestyle[+]}} \def\@providepagestyle[#1]#2#3#4{ \expandafter\ifx\csname ps@#2\endcsname\relax \@defpagestyle[#1]{#2}{#3}{#4} \else \PackageInfo{scrpage}{\protect\providepagestyle\protect{#1\protect} ignored.} \fi } \def\deftripstyle{% \@ifstar {\@deftripstyle[-]}% {\@deftripstyle[+]}} \def\@deftripstyle[#1]#2{% \@ifnextchar[ {\@@deftripstyle[#1]{#2}}% {\@@deftripstyle[#1]{#2}[\z@]}} \def\@@deftripstyle[#1]#2[#3]{ \def\@tempa{#1} \@ifnextchar[ {\@@@deftripstyle#2[#3]}% {\@@@deftripstyle#2[\z@][#3]}} \def\@@@deftripstyle#1[#2][#3]#4#5#6#7#8#9{% \def\@tempb{+} \ifx\@tempa\@tempb% \defpagestyle{#1}% {(\textwidth,#2)% {\rlap{#6}\hfill{#5}\hfill\llap{#4}}% {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% (\textwidth,#3)} {(\textwidth,#3)% {\rlap{#9}\hfill{#8}\hfill\llap{#7}}% {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% (\textwidth,#2)} \else \defpagestyle*{#1}% {(\textwidth,#2)% {\rlap{#6}\hfill{#5}\hfill\llap{#4}}% {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% (\textwidth,#3)} {(\textwidth,#3)% {\rlap{#9}\hfill{#8}\hfill\llap{#7}}% {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% (\textwidth,#2)} \fi } \providecommand\pnumfont{\normalfont} \providecommand\headfont{\normalfont} \if@chapter \providecommand\chaptermarkformat {\thechapter\quad} \providecommand\sectionmarkformat {\thesection\quad} \else \providecommand\sectionmarkformat {\thesection\quad} \providecommand\subsectionmarkformat {\thesubsection\quad} \fi \InputIfFileExists{scrpage.cfg} {\typeout{*************************************^^J% * Local config file scrpage.cfg used^^J% *************************************}} {} \endinput %% %% End of file `scrpage.sty'.