diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrpage.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/koma-script/scrpage.sty | 434 |
1 files changed, 434 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/koma-script/scrpage.sty b/Master/texmf-dist/tex/latex/koma-script/scrpage.sty new file mode 100644 index 00000000000..0e6102832e8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/koma-script/scrpage.sty @@ -0,0 +1,434 @@ +%% +%% This is file `scrpage.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% scrpage.dtx (with options: `scrpage,v1') +%% scrlogo.dtx +%% +%% Copyright 1994-2004 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. See LEGAL.TXT or LEGALDE.TXT for further +%% information. +%% +%% If you receive only some of these files from someone, complain! +%% +%% You are NOT ALLOWED to distribute this file alone. +%% +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{scrpage}[2001/06/22 v1.3c 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\relax +\newif\if@chapter +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname chapter\endcsname\relax + \@chapterfalse +\else + \@chaptertrue +\fi +\def\@tempa{\newif\if@mainmatter\@mainmattertrue} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname mainmatter\endcsname\relax\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% + \hss\hskip\@evenheadshift\vbox{\hsize=\@headwidth\relax% + \hf@rule{#1}{#2}{\@headwidth}% + \vskip#2 + \vskip\baselineskip% + \hb@xt@\@headwidth{{% + \headfont\strut #3}}% + \hf@rule{#6}{#7}{\@headwidth}% + }\hskip\@oddheadshift\hss} + \def\@oddhead{\let\headmark\rightmark% + \hss\hskip\@oddheadshift\vbox{\hsize=\@headwidth\relax% + \hf@rule{#1}{#2}{\@headwidth}% + \vskip#2 + \vskip\baselineskip% + \hb@xt@\@headwidth{{% + \headfont\strut #4}}% + \hf@rule{#6}{#7}{\@headwidth}% + }\hskip\@evenheadshift\hss} +} +\def\def@onesidehead(#1,#2)#3#4#5(#6,#7){ + \def\@evenhead{} + \def\@oddhead{\let\headmark\rightmark% + \hss\hskip\@oddheadshift\vbox{\hsize=\@headwidth\relax% + \hf@rule{#1}{#2}{\@headwidth}% + \vskip#2% + \vskip\baselineskip% + \hb@xt@\@headwidth{{% + \headfont\strut #5}} + \hf@rule{#6}{#7}{\@headwidth}% + }\hskip\@evenheadshift\hss} +} +\def\def@twosidefoot(#1,#2)#3#4#5(#6,#7){ + \def\@evenfoot{\let\headmark\leftmark% + \hss\hskip\@evenfootshift\vbox{\hsize=\@footwidth\relax% + \topfoot@rule{#1}{#2}\hb@xt@\@footwidth{{% + \headfont\strut #3}}% + \botfoot@rule{#6}{#7}}\hskip\@oddfootshift\hss} + \def\@oddfoot{\let\headmark\rightmark% + \hss\hskip\@oddfootshift\vbox{\hsize=\@footwidth\relax% + \topfoot@rule{#1}{#2}\hb@xt@\@footwidth{{% + \headfont\strut #4}}% + \botfoot@rule{#6}{#7}}\hskip\@evenfootshift\hss} +} +\def\def@onesidefoot(#1,#2)#3#4#5(#6,#7){ + \def\@evenfoot{} + \def\@oddfoot{\let\headmark\rightmark% + \hss\hskip\@oddfootshift\vbox{\hsize=\@footwidth\relax% + \topfoot@rule{#1}{#2}\hb@xt@\@footwidth{{% + \headfont\strut #5}} + \botfoot@rule{#6}{#7}}\hskip\@evenfootshift\hss} +} +\newcommand\topfoot@rule[2]{% + \@tempdima\baselineskip\advance\@tempdima by-.7\normalbaselineskip + \advance\@tempdima by -#2 + \vskip\@tempdima\hf@rule{#1}{#2}{\@footwidth}% + \vskip-\@tempdima} +\newcommand\botfoot@rule[2]{% + \@tempdima-\baselineskip\advance\@tempdima by .3\normalbaselineskip + \advance\@tempdima by #2 + \vskip\@tempdima\hf@rule{#1}{#2}{\@footwidth}% +} +\newcommand\hf@rule[3]{% + \setlength{\@tempdimb}{#1} + \setlength{\@tempdimb}{.5\@tempdimb} + \hb@xt@#3{% + \hfill% + \llap{\vrule\@depth#2\@height\z@\@width\@tempdimb}% + \rlap{\vrule\@depth#2\@height\z@\@width\@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\providepagestyle.} + \fi +} +\def\renewpagestyle{% + \@ifstar + {\@renewpagestyle[-]}% + {\@renewpagestyle[+]}} +\def\@renewpagestyle[#1]#2#3#4{ + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname ps@#2\endcsname\relax + \PackageError + {scrpage} + {Your command was ignored}% + {There is no pagestyle named ``#1''.\MessageBreak% + Use \protect\defpagestyle, \protect\newpagestyle or + \protect\providepagestyle.} + \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}% + {(\@headwidth,#2)% + {\rlap{#6}\hfill{#5}\hfill\llap{#4}}% + {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% + {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% + (\@headwidth,#3)} + {(\@footwidth,#3)% + {\rlap{#9}\hfill{#8}\hfill\llap{#7}}% + {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% + {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% + (\@footwidth,#2)} + \else + \defpagestyle*{#1}% + {(\@headwidth,#2)% + {\rlap{#6}\hfill{#5}\hfill\llap{#4}}% + {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% + {\rlap{#4}\hfill{#5}\hfill\llap{#6}}% + (\@headwidth,#3)} + {(\@footwidth,#3)% + {\rlap{#9}\hfill{#8}\hfill\llap{#7}}% + {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% + {\rlap{#7}\hfill{#8}\hfill\llap{#9}}% + (\@footwidth,#2)} + \fi +} +\newcommand*{\settowidthof}[2]{% + \edef\@tempa{#2} + \edef\@tempb{paper}\ifx\@tempa\@tempb + \setlength{#1}{\paperwidth} + \else\edef\@tempb{text}\ifx\@tempa\@tempb + \setlength{#1}{\textwidth} + \else\edef\@tempb{textwithmarginpar}\ifx\@tempa\@tempb + \setlength{#1}{\textwidth} + \addtolength{#1}{\marginparwidth} + \addtolength{#1}{\marginparsep} + \else\edef\@tempb{head}\ifx\@tempa\@tempb + \setlength{#1}{\@headwidth} + \else\edef\@tempb{foot}\ifx\@tempa\@tempb + \setlength{#1}{\@footwidth} + \else\edef\@tempb{headtopline}\ifx\@tempa\@tempb + \setlength{#1}{\scr@headabove@linelength} + \else\edef\@tempb{headsepline}\ifx\@tempa\@tempb + \setlength{#1}{\scr@headbelow@linelength} + \else\edef\@tempb{footsepline}\ifx\@tempa\@tempb + \setlength{#1}{\scr@footabove@linelength} + \else\edef\@tempb{footbotline}\ifx\@tempa\@tempb + \setlength{#1}{\scr@footbelow@linelength} + \else\edef\@tempb{page}\ifx\@tempa\@tempb + \setlength{#1}{\paperwidth} + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname ta@bcor\endcsname\relax\else + \addtolength{#1}{-\ta@bcor} + \fi + \else + \setlength{#1}{#2} + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi +} +\newcommand*{\deftowidthof}[2]{% + \edef\@tempa{#2}\edef\@tempb{autohead}\ifx\@tempa\@tempb + \expandafter\def\csname #1\endcsname{\@headwidth} + \else\edef\@tempb{autofoot}\ifx\@tempa\@tempb + \expandafter\def\csname #1\endcsname{\@footwidth} + \else + \settowidthof{\@tempdima}{#2} + \expandafter\edef\csname #1\endcsname{\the\@tempdima} + \fi + \fi +} +\newcommand*{\setheadwidth}[2][\@empty]{% + \set@hf@width{head}{#1}{#2} +} +\newcommand*{\setfootwidth}[2][\@empty]{% + \set@hf@width{foot}{#1}{#2} +} +\newcommand*{\set@hf@width}[3]{% + \settowidthof{\@tempdima}{#3} + \ifdim\@tempdima>\paperwidth + \PackageWarning + {scrpage} + {You've set width of #1 to a value\MessageBreak + greater than width of page!\MessageBreak% + I`ll reduce width of #1 to width of page} + \setlength{\@tempdima}{\paperwidth} + \else + \ifdim\@tempdima<\z@ + \PackageWarning + {scrpage} + {You've set width of #1 to negative value!\MessageBreak% + I'll set it to 0pt} + \setlength{\@tempdima}{\z@} + \fi + \fi + \expandafter\edef\csname @#1width\endcsname{\the\@tempdima} + \edef\@tempa{#2} + \setlength{\@tempdima}{\textwidth} + \addtolength{\@tempdima}{-\csname @#1width\endcsname} + \ifx\@tempa\@empty + \if@twoside + \setlength{\@tempdimb}{.3333333333\@tempdima} + \else + \setlength{\@tempdimb}{.5\@tempdima} + \fi + \else + \setlength{\@tempdimb}{#2} + \fi + \addtolength{\@tempdima}{-\@tempdimb} + \ifdim\@tempdimb<\z@ + \setlength{\@tempdimb}{-\@tempdimb} + \expandafter\edef\csname @odd#1shift\endcsname{-\the\@tempdimb} + \else + \expandafter\edef\csname @odd#1shift\endcsname{\the\@tempdimb} + \fi + \ifdim\@tempdima<\z@ + \setlength{\@tempdima}{-\@tempdima} + \expandafter\edef\csname @even#1shift\endcsname{-\the\@tempdima} + \else + \expandafter\edef\csname @even#1shift\endcsname{\the\@tempdima} + \fi +} +\newcommand*{\@headwidth}{\textwidth} +\newcommand*{\@oddheadshift}{\z@} +\newcommand*{\@evenheadshift}{\z@} +\newcommand*{\@footwidth}{\textwidth} +\newcommand*{\@oddfootshift}{\z@} +\newcommand*{\@evenfootshift}{\z@} +\providecommand\pnumfont{\normalfont} +\providecommand\headfont{\normalfont% +} +\providecommand{\partmarkformat} {\partname\ \thepart. \ } +\if@chapter + \providecommand{\chaptermarkformat} {\@chapapp\ \thechapter. \ } + \providecommand{\sectionmarkformat} {\thesection. \ } +\else + \providecommand{\sectionmarkformat} {\thesection\quad} + \providecommand{\subsectionmarkformat} {\thesubsection\quad} +\fi +\InputIfFileExists{scrpage.cfg} + {\typeout{*************************************^^J% + * Local config file scrpage.cfg used^^J% + *************************************}} + {} +\@ifundefined{KOMAScript}{% + \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em% + M\kern.05em A\kern.1em-\kern.1em Script}}}{} +\endinput +%% +%% End of file `scrpage.sty'. |