summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrartcl.cls')
-rw-r--r--Master/texmf-dist/tex/latex/koma-script/scrartcl.cls3341
1 files changed, 1899 insertions, 1442 deletions
diff --git a/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls b/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
index 3a3f5a7158f..45f625b161c 100644
--- a/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
+++ b/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
@@ -4,443 +4,960 @@
%%
%% The original source files were:
%%
-%% scrclass.dtx (with options: `class,scrartcl')
-%% scrlogo.dtx
+%% scrkvers.dtx (with options: `class,article')
+%% scrkbase.dtx (with options: `load')
+%% scrkmisc.dtx (with options: `class,article,option')
+%% scrklang.dtx (with options: `class,article,option')
+%% scrkfont.dtx (with options: `class,article,option')
+%% scrktare.dtx (with options: `class,article,option')
+%% scrkpar.dtx (with options: `class,article,option')
+%% scrktitl.dtx (with options: `class,article,option')
+%% scrksect.dtx (with options: `class,article,option')
+%% scrkpage.dtx (with options: `class,article,option')
+%% scrkfloa.dtx (with options: `class,article,option')
+%% scrkftn.dtx (with options: `class,article,option')
+%% scrkliof.dtx (with options: `class,article,option')
+%% scrkbib.dtx (with options: `class,article,option')
+%% scrkidx.dtx (with options: `class,article,option')
+%% scrklist.dtx (with options: `class,article,option')
+%% scrkmisc.dtx (with options: `class,article,execoption')
+%% scrkfont.dtx (with options: `class,article,body')
+%% scrklang.dtx (with options: `class,article,body')
+%% scrktare.dtx (with options: `class,article,body')
+%% scrkpar.dtx (with options: `class,article,body')
+%% scrktitl.dtx (with options: `class,article,body')
+%% scrksect.dtx (with options: `class,article,body')
+%% scrkmisc.dtx (with options: `class,article,body')
+%% scrkpage.dtx (with options: `class,article,body')
+%% scrkfloa.dtx (with options: `class,article,body')
+%% scrkftn.dtx (with options: `class,article,body')
+%% scrkliof.dtx (with options: `class,article,body')
+%% scrkbib.dtx (with options: `class,article,body')
+%% scrkidx.dtx (with options: `class,article,body')
+%% scrklist.dtx (with options: `class,article,body')
+%% scrlogo.dtx (with options: `logo')
%%
-%% Copyright (C) 1994-2004 Markus Kohm and Frank Neukam.
+%% Copyright (c) 1994-2006
+%% Markus Kohm and any individual authors listed elsewhere in this file.
%%
-%% All rights reserved. For further copyright information see the file
-%% LEGAL.TXT or LEGALDE.TXT.
+%% This file was generated from file(s) of the KOMA-Script bundle.
+%% ---------------------------------------------------------------
%%
-%% This file is part of the LaTeX2e KOMA-Script bundle.
-%% ----------------------------------------------------
+%% It may be distributed under the conditions of the
+%% LaTeX Project Public License in the version distributed together
+%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
%%
-%% The KOMA-Script bundle bases on the Script-family created by
-%% Frank Neukam 1993 and the standard documents classes created
-%% by the LaTeX3-Team 1994-1996.
-%% ------------------------------------------------------------------------
+%% This file may only be distributed together with a copy of the
+%% KOMA-Script bundle. You may however distribute the
+%% KOMA-Script bundle without all such generated files. See also
+%% `lppl.txt' or `lppl-de.txt' for additional information.
%%
-%% 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.
+%% The list of files belonging to KOMA-Script distribution is given in
+%% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for
+%% additional information.
%%
+%% If this file is a beta version, you are not allowed to distribute it.
%%
-%% IMPORTANT NOTICE:
+%% English and German manuals are part of KOMA-Script bundle.
+%% ----------------------------------------------------------
%%
-%% For error reports in case of UNCHANGED versions see documentation.
+%% See `README'.
%%
-%% Please do not request updates from us directly. Distribution is
-%% done through Mail-Servers, Mailboxes and TeX organizations.
+%% The KOMA-Script bundle (but maybe not this file) was based upon the
+%% LaTeX2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
+%% standard classes created by The LaTeX3 Project 1994-1996.
%%
-%% 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/12/01]
-\ProvidesClass{%
+%%% From File: scrkvers.dtx
+\begingroup
+ \makeatletter
+ \ifx\KOMAScriptVersion\undefined
+ \newcommand*{\@CheckKOMAScriptVersion}[1]{%
+ \gdef\KOMAScriptVersion{#1}%
+ }%
+ \else
+ \newcommand*{\@CheckKOMAScriptVersion}[1]{%
+ \def\@tempa{#1}%
+ \ifx\KOMAScriptVersion\@tempa\else
+ \@latex@warning@no@line{%
+ \noexpand\KOMAScriptVersion\space is
+ `\KOMAScriptVersion',\MessageBreak
+ but `#1' was expected!\MessageBreak
+ You should not use classes, packages or files
+ from\MessageBreak
+ different KOMA-Script versions%
+ }%
+ \fi
+ }
+ \fi
+ \@CheckKOMAScriptVersion{2006/07/30 v2.95b KOMA-Script}%
+\endgroup
+\newcommand*{\KOMAClassName}{%
scrartcl%
- }
- [2004/09/16 v2.9t LaTeX2e KOMA
- document class]
-\newcommand\ifnumber[3]{
- \begingroup\@tempswafalse\let\scr@next\test@number
- \expandafter\scr@next#1\scr@next
- \if@tempswa\endgroup#2\else\endgroup#3\fi
-}
-\newcommand*{\test@number}[1]{
- \ifx \scr@next#1
- \let\scr@next\relax
- \else
- \@tempcnta=\expandafter\expandafter\expandafter\number
- \expandafter`#1\relax
- \ifnum \@tempcnta>47\relax
- \ifnum \@tempcnta<58\relax
- \@tempswatrue
- \else\@tempswafalse\fi
- \else\@tempswafalse\fi
- \if@tempswa\else\let\scr@next\gobble@till@next\fi\fi
- \scr@next}
-\newcommand*{\gobble@till@next}{}
-\def\gobble@till@next#1\scr@next{}
+}
+\newcommand*{\ClassName}{%
+ article%
+}
+\ProvidesClass{\KOMAClassName}[%
+ \KOMAScriptVersion\space document class (\ClassName)%
+]
+%%% From File: scrkbase.dtx
+\RequirePackage{scrkbase}[\KOMAScriptVersion]
+%%% From File: scrkmisc.dtx
+\KOMA@key{draft}[true]{%
+ \KOMA@set@ifkey{draft}{@tempswa}{#1}%
+ \if@tempswa
+ \setlength{\overfullrule}{5pt}%
+ \else
+ \setlength{\overfullrule}{\z@}%
+ \fi
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{final}{draft=false}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+%%% From File: scrklang.dtx
+%%% From File: scrkfont.dtx
+\newcommand*\@ptsize{%
+ 1%
+}
+\newcommand*{\@pt@scan}{%
+ \expandafter\@pt@@scan\CurrentOption pt\@pt@@scan%
+}
+\newcommand*{\@pt@@scan}{}
+\def\@pt@@scan #1pt#2\@pt@@scan{%
+ \ifstr{#2}{pt}{%
+ \ifnumber{#1}{%
+ \KOMA@UseObsolete{option}{\PackageInfo}{#1#2}{fontsize=#1#2}%
+ }{\@headlines}%
+ }{\@headlines}%
+}
+\KOMA@key{fontsize}{%
+ \begingroup
+ \setlength{\@tempdima}{#1}%
+ \addtolength{\@tempdima}{-10\p@}%
+ \edef\@tempa{\endgroup\noexpand\renewcommand*\noexpand\@ptsize{%
+ \strip@pt\@tempdima}}%
+ \@tempa
+}
+\@onlypreamble\KV@KOMA@fontsize
+%%% From File: scrktare.dtx
\newcommand*{\@BCOR}{\expandafter\@@BCOR\CurrentOption BCORBCOR\@@BCOR}
\newcommand*{\@@BCOR}{}
-\def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{
- \edef\@tempa{#1}\ifx\@tempa\@empty
- \edef\@tempa{#3}\def\@tempb{BCOR}\ifx\@tempa\@tempb
- \PassOptionsToPackage{BCOR#2}{typearea}
- \else\OptionNotUsed\fi
- \else\OptionNotUsed\fi}
+\def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{%
+ \ifstr{#1}{}{%
+ \ifstr{#3}{BCOR}{%
+ \PassOptionsToPackage{BCOR#2}{typearea}%
+ }{\scr@pti@nerr@r}%
+ }{\scr@pti@nerr@r}%
+}
\newcommand*{\@DIV}{\expandafter\@@DIV\CurrentOption DIVDIV\@@DIV}
\newcommand*{\@@DIV}{}
-\def\@@DIV #1DIV#2DIV#3\@@DIV{
- \edef\@tempa{#1}\ifx\@tempa\@empty
- \edef\@tempa{#3}\def\@tempb{DIV}\ifx\@tempa\@tempb
- \PassOptionsToPackage{DIV#2}{typearea}
- \else\OptionNotUsed\fi
- \else\@BCOR\fi}
+\def\@@DIV #1DIV#2DIV#3\@@DIV{%
+ \edef\@tempa{#1}\ifx\@tempa\@empty
+ \edef\@tempa{#3}\def\@tempb{DIV}\ifx\@tempa\@tempb
+ \PassOptionsToPackage{DIV#2}{typearea}%
+ \else\scr@pti@nerr@r\fi
+ \else\@BCOR\fi
+}
\newcommand{\@headlines}{%
- \expandafter\@@headlines\CurrentOption headlines\@@headlines}
+ \expandafter\@@headlines\CurrentOption headlines\@@headlines%
+}
\newcommand*{\@@headlines}{}
\def\@@headlines #1headlines#2\@@headlines{
\edef\@tempa{#2}\edef\@tempb{headlines}\ifx\@tempa\@tempb
\PassOptionsToPackage{#1headlines}{typearea}
- \else\@DIV\fi}
-\newcommand*{\@pt@scan}{\expandafter\@pt@@scan\CurrentOption pt\@pt@@scan}
-\newcommand*{\@pt@@scan}{}
-\def\@pt@@scan #1pt#2\@pt@@scan{
- \edef\@tempa{pt}\edef\@tempb{#2}\ifx\@tempa\@tempb
- \ifnumber{#1}
- {\@tempcnta=#1\relax
- \advance \@tempcnta by-10\relax
- \edef\@ptsize{\the\@tempcnta}}
- {\@headlines}
- \else\@headlines\fi}
-\newcommand*{\x@paper}{\expandafter\x@@paper\CurrentOption paper\x@@paper}
+ \else\@DIV\fi
+}
+\newcommand*{\x@paper}{%
+ \expandafter\x@@paper\CurrentOption paper\x@@paper%
+}
\newcommand*{\x@@paper}{}
-\def\x@@paper #1#2paper#3\x@@paper{
- \edef\@tempa{paper}\edef\@tempb{#3}\ifx\@tempa\@tempb
- \ifx a#1\PassOptionsToPackage{a#2paper}{typearea}
- \else\ifx b#1\PassOptionsToPackage{b#2paper}{typearea}
- \else\ifx c#1\PassOptionsToPackage{c#2paper}{typearea}
- \else\ifx d#1\PassOptionsToPackage{d#2paper}{typearea}
- \else\OptionNotUsed\fi\fi\fi\fi
- \else\@pt@scan\fi}
-\newif\ifonelinecaptions\onelinecaptionstrue
-\DeclareOption{onelinecaption}{\onelinecaptionstrue%
- \PassOptionsToPackage{oneline}{caption2}}
-\DeclareOption{noonelinecaption}{\onelinecaptionsfalse%
- \PassOptionsToPackage{nooneline}{caption2}}
-\newif\if@tablecaptionabove\@tablecaptionabovefalse
-\DeclareOption{tablecaptionabove}{\@tablecaptionabovetrue}
-\DeclareOption{tablecaptionbelow}{\@tablecaptionabovefalse}
-\newif\if@komalongtable\@komalongtabletrue
-\DeclareOption{origlongtable}{\@komalongtablefalse}
-\newif\if@hsl
-\DeclareOption{headsepline}{%
- \PassOptionsToPackage{headinclude}{typearea}\@hsltrue}
-\DeclareOption{headnosepline}{%
- \@hslfalse%
- }
-\newif\if@fsl
-\DeclareOption{footsepline}{\PassOptionsToPackage{footinclude}{typearea}
- \@fsltrue}
-\DeclareOption{footnosepline}{%
- \@fslfalse%
- }
-\newif\if@mincl
-\DeclareOption{mpinclude}{%
- \@mincltrue
- }
-\DeclareOption{mpexclude}{
- \@minclfalse
- }
-\newcommand*\@ptsize{%
- }
-\DeclareOption{10pt}{%
- \renewcommand*\@ptsize{0}
- }
-\DeclareOption{11pt}{%
- \renewcommand*\@ptsize{1}
- }
-\DeclareOption{12pt}{%
- \renewcommand*\@ptsize{2}
- }
-\DeclareOption{oneside}{%
- \@twosidefalse \@mparswitchfalse
- }
-\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
-\DeclareOption{draft}{\setlength{\overfullrule}{5pt}}
-\DeclareOption{final}{%
- \setlength{\overfullrule}{\z@}
- }
+\def\x@@paper #1#2paper#3\x@@paper{%
+ \ifstr{#3}{paper}{%
+ \ifnumber{#2}{%
+ \ifstr{#1}{a}{%
+ \PassOptionsToPackage{#1#2#3}{typearea}%
+ }{%
+ \ifstr{#1}{b}{%
+ \PassOptionsToPackage{#1#2#3}{typearea}%
+ }{%
+ \ifstr{#1}{c}{%
+ \PassOptionsToPackage{#1#2#3}{typearea}%
+ }{%
+ \ifstr{#1}{d}{%
+ \PassOptionsToPackage{#1#2#3}{typearea}%
+ }{\scr@pti@nerr@r}%
+ }%
+ }%
+ }%
+ }{\scr@pti@nerr@r}%
+ }{%
+ \@pt@scan
+ }%
+}
+\newcommand*{\scr@pti@nerr@r}{
+ \OptionNotUsed
+}
+\KOMA@key{twoside}[true]{%
+ \KOMA@set@ifkey{twoside}{@twoside}{#1}%
+ \if@twoside\@mparswitchtrue\else\@mparswitchfalse\fi%
+ \csname recalctypearea\endcsname
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{oneside}{twoside=false}
+%%% From File: scrkpar.dtx
+\newcommand*{\setparsizes}[3]{%
+ \edef\f@parindent{\the\parindent}%
+ \edef\f@parskip{\the\parskip}%
+ \edef\f@parfillskip{\the\parfillskip}%
+ \def\scr@parindent{#1}%
+ \def\scr@parskip{#2}%
+ \def\scr@parfillskip{#3}%
+ \def\par@update{\let\par@update\default@par@update\par@updaterelative}%
+}
+\newcommand*{\f@parindent}{\the\parindent}
+\newcommand*{\f@parskip}{\the\parskip}
+\newcommand*{\f@parfillskip}{\the\parfillskip}
+\AtEndOfClass{%
+ \edef\f@parindent{\the\parindent}%
+ \edef\f@parskip{\the\parskip}%
+ \edef\f@parfillskip{\the\parfillskip}%
+}
+\newcommand*{\par@update}{}
+\let\par@update\relax
+\newcommand*{\default@par@update}{}
+\let\default@par@update\relax
+\newcommand*{\scr@parindent}{1em}
+\newcommand*{\scr@parskip}{\z@}
+\newcommand*{\scr@parfillskip}{\z@ \@plus 1fil}
+\KOMA@key{parskip}[true]{%
+ \begingroup
+ \KOMA@set@ncmdkey{parskip}{@tempa}{%
+ {false}{0},{off}{0},{no}{0},%
+ {full-}{1},%
+ {half-}{2},%
+ {full}{3},{true}{3},{on}{3},{yes}{3},%
+ {half}{4},%
+ {full+}{5},%
+ {half+}{6},%
+ {full*}{7},%
+ {half*}{8},%
+ {relative}{9},%
+ {absolute}{10},%
+ }{#1}%
+ \ifcase\number\@tempa% 0
+ \endgroup
+ \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}%
+ \or% 1
+ \endgroup
+ \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{%
+ \z@ \@plus 1fil}%
+ \or% 2
+ \endgroup
+ \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
+ \z@ \@plus 1fil}%
+ \or%3
+ \endgroup
+ \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{%
+ 1em \@plus 1fil}%
+ \or%4
+ \endgroup
+ \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
+ 1em \@plus 1fil}%
+ \or%5
+ \endgroup
+ \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{%
+ .3333\linewidth\@plus 1fil}%
+ \or%6
+ \endgroup
+ \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
+ .3333\linewidth \@plus 1fil}%
+ \or%7
+ \endgroup
+ \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{%
+ .25\linewidth \@plus 1fil}%
+ \or%8
+ \endgroup
+ \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
+ .25\linewidth \@plus 1fil}%
+ \or%9
+ \endgroup
+ \ifx\par@updaterelative\undefined
+ \expandafter\AtEndOfClass
+ \else
+ \expandafter\@firstofone
+ \fi
+ {%
+ \ifx\par@update\default@par@update
+ \let\par@update\par@updaterelative
+ \fi
+ \let\default@par@update=\par@updaterelative
+ }%
+ \or%10
+ \endgroup
+ \ifx\par@updaterelative\undefined
+ \expandafter\AtEndOfClass
+ \else
+ \expandafter\@firstofone
+ \fi
+ {%
+ \ifx\par@update\default@par@update
+ \let\par@update\relax
+ \fi
+ \let\default@par@update=\relax
+ }%
+ \else% sonst
+ \endgroup
+ \fi
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{parskip-}{parskip=full-}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{parskip+}{parskip=full+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{parskip*}{parskip=full*}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{halfparskip}{parskip=half}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{halfparskip-}{parskip=half-}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{halfparskip+}{parskip=half+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{halfparskip*}{parskip=half*}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{parindent}{parskip=false}
+%%% From File: scrktitl.dtx
\newif\if@titlepage
\@titlepagefalse
\DeclareOption{titlepage}{\@titlepagetrue}
\DeclareOption{notitlepage}{\@titlepagefalse}
-\DeclareOption{onecolumn}{\@twocolumnfalse}
-\DeclareOption{twocolumn}{\@twocolumntrue}
-\DeclareOption{leqno}{\input{leqno.clo}}
-\DeclareOption{fleqn}{\input{fleqn.clo}}
-\DeclareOption{openbib}{%
- \AtEndOfPackage{%
- \renewcommand*\@openbib@code{%
- \advance\leftmargin\bibindent
- \itemindent -\bibindent
- \listparindent \itemindent
- \parsep \z@
- }%
- \renewcommand*\newblock{\par}}%
-}
\newif\if@abstrt
\DeclareOption{abstracton}{\@abstrttrue}
\DeclareOption{abstractoff}{\@abstrtfalse}
-\newif\if@parskip
-\newcommand*{\scr@parskip}{\setlength{\parskip}{\z@}}
-\newcommand*{\scr@parfillskip}{\setlength{\parfillskip}{\z@}}
-\DeclareOption{parskip}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .1\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{1em \@plus 1fil}}}
-\DeclareOption{parskip-}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .1\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{parskip+}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .1\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{.3333\linewidth}
- \addtolength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{parskip*}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .1\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{.25\linewidth}
- \addtolength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{halfparskip}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{.5\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .5\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{1em \@plus 1fil}}}
-\DeclareOption{halfparskip-}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{.5\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .5\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{halfparskip+}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{.5\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .5\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{.3333\linewidth}
- \addtolength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{halfparskip*}{\@parskiptrue%
- \renewcommand*{\scr@parskip}{%
- \setlength{\parskip}{.5\baselineskip}%
- \addtolength{\parskip}{\z@ \@plus .5\baselineskip}}
- \renewcommand*{\scr@parfillskip}{%
- \setlength{\parfillskip}{.25\linewidth}
- \addtolength{\parfillskip}{\z@ \@plus 1fil}}}
-\DeclareOption{parindent}{\@parskipfalse}
-\DeclareOption{pointednumbers}
- {\AtEndOfClass{\@altsecnumformattrue
- \global\let\@altsecnumformatfalse\@altsecnumformattrue}}
-\DeclareOption{pointednumber}
- {\AtEndOfClass{\@altsecnumformattrue
- \global\let\@altsecnumformatfalse\@altsecnumformattrue}
- \ClassError
- {scrartcl}
- {undefined option `pointednumber' instead of `pointednumbers'}
- {You've used the class-option `pointednumber'.\MessageBreak
- This name was an implementation-error at versions from 2.3h till
- 2.4f.\MessageBreak
- The correct name is `pointednumbers'.
- Change this at your document.\MessageBreak
- If you'll continue, the option `pointednumbers' will be used.}}
-\DeclareOption{pointlessnumbers}
- {\AtEndOfClass{\@altsecnumformatfalse
- \global\let\@altsecnumformattrue\@altsecnumformatfalse}}
-\DeclareOption{pointlessnumber}
- {\AtEndOfClass{\@altsecnumformatfalse
- \global\let\@altsecnumformattrue\@altsecnumformatfalse}
- \ClassError
- {scrartcl}
- {undefined option `pointlessnumber' instead of `pointlessnumbers'}
- {You've used the class-option `pointlessnumber'.\MessageBreak
- This name was an implementation-error at versions from 2.3h till
- 2.4f.\MessageBreak
- The correct name is `pointlessnumbers'.
- Change this at your document.\MessageBreak
- If you'll continue, the option `pointlessnumbers' will be used.}}
-\newcommand\@bigheadings
- {\AtEndOfClass{
+%%% From File: scrksect.dtx
+\DeclareOption{pointednumbers}{%
+ \AtEndOfClass{\@altsecnumformattrue
+ \global\let\@altsecnumformatfalse\@altsecnumformattrue}%
+}
+\DeclareOption{pointednumber}{%
+ \AtEndOfClass{\@altsecnumformattrue
+ \global\let\@altsecnumformatfalse\@altsecnumformattrue}%
+ \ClassError{\KOMAClassName}{%
+ undefined option `pointednumber' instead of `pointednumbers'%
+ }{%
+ You've used the class-option `pointednumber'.\MessageBreak
+ This name was an implementation-error at versions from 2.3h till
+ 2.4f.\MessageBreak
+ The correct name is `pointednumbers'.
+ Change this at your document.\MessageBreak
+ If you'll continue, the option `pointednumbers' will be used%
+ }%
+}
+\DeclareOption{pointlessnumbers}{%
+ \AtEndOfClass{\@altsecnumformatfalse
+ \global\let\@altsecnumformattrue\@altsecnumformatfalse}%
+}
+\DeclareOption{pointlessnumber}{%
+ \AtEndOfClass{\@altsecnumformatfalse
+ \global\let\@altsecnumformattrue\@altsecnumformatfalse}%
+ \ClassError{\KOMAClassName}{%
+ undefined option `pointlessnumber' instead of `pointlessnumbers'%
+ }{%
+ You've used the class-option `pointlessnumber'.\MessageBreak
+ This name was an implementation-error at versions from 2.3h till
+ 2.4f.\MessageBreak
+ The correct name is `pointlessnumbers'.
+ Change this at your document.\MessageBreak
+ If you'll continue, the option `pointlessnumbers' will be used%
+ }%
+}
+\newcommand\@bigheadings{%
+ \AtEndOfClass{%
\let\size@part\Huge
\let\size@partnumber\huge
\let\size@section\Large
\let\size@subsection\large
\let\size@subsubsection\normalsize
\let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize}}
+ \let\size@subparagraph\normalsize
+ }%
+}
\DeclareOption{bigheadings}{\@bigheadings}
-\DeclareOption{bigheading}{\@bigheadings
- \ClassError
- {scrartcl}
- {undefined option `bigheading' instead of `bigheadings'}
- {You've used the old option name `bigheading'!\MessageBreak
- The correct name of the option is `bigheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `bigheadings' will be used.}}
-\newcommand\@normalheadings
- {\AtEndOfClass{
+\DeclareOption{bigheading}{%
+ \@bigheadings
+ \ClassError{\KOMAClassName}{%
+ undefined option `bigheading' instead of `bigheadings'%
+ }{%
+ You've used the old option name `bigheading'!\MessageBreak
+ The correct name of the option is `bigheadings'.\MessageBreak
+ The old name was an implementation error from\MessageBreak
+ version 2.3h till 2.4f.\MessageBreak
+ You should change this at your document!\MessageBreak
+ If you'll continue, option `bigheadings' will be used%
+ }%
+}
+\newcommand\@normalheadings{%
+ \AtEndOfClass{%
\let\size@part\huge
\let\size@partnumber\huge
\let\size@section\large
\let\size@subsection\normalsize
\let\size@subsubsection\normalsize
\let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize}}
+ \let\size@subparagraph\normalsize
+ }%
+}
\DeclareOption{normalheadings}{\@normalheadings}
-\DeclareOption{normalheading}{\@normalheadings
- \ClassError
- {scrartcl}
- {undefined option `normalheading' instead of `normalheadings'}
- {You've used the old option name `normalheading'!\MessageBreak
- The correct name of the option is `normalheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `normalheadings' will be used.}}
-\newcommand\@smallheadings
- {\AtEndOfClass{
+\DeclareOption{normalheading}{%
+ \@normalheadings
+ \ClassError{\KOMAClassName}{%
+ undefined option `normalheading' instead of `normalheadings'%
+ }{%
+ You've used the old option name `normalheading'!\MessageBreak
+ The correct name of the option is `normalheadings'.\MessageBreak
+ The old name was an implementation error from\MessageBreak
+ version 2.3h till 2.4f.\MessageBreak
+ You should change this at your document!\MessageBreak
+ If you'll continue, option `normalheadings' will be used%
+ }%
+}
+\newcommand\@smallheadings{%
+ \AtEndOfClass{
\let\size@part\LARGE
\let\size@partnumber\LARGE
\let\size@section\normalsize
\let\size@subsection\normalsize
\let\size@subsubsection\normalsize
\let\size@paragraph\normalsize
- \let\size@subparagraph\normalsize}}
+ \let\size@subparagraph\normalsize
+ }%
+}
\DeclareOption{smallheadings}{\@smallheadings}
-\DeclareOption{smallheading}{\@smallheadings
- \ClassError
- {scrartcl}
- {undefined option `smallheading' instead of `smallheadings'}
- {You've used the old option name `smallheading'!\MessageBreak
- The correct name of the option is `smallheadings'.\MessageBreak
- The old name was an implementation error from\MessageBreak
- version 2.3h till 2.4f.\MessageBreak
- You should change this at your document!\MessageBreak
- If you'll continue, option `smallheadings' will be used.}}
+\DeclareOption{smallheading}{%
+ \@smallheadings
+ \ClassError{\KOMAClassName}{%
+ undefined option `smallheading' instead of `smallheadings'%
+ }{%
+ You've used the old option name `smallheading'!\MessageBreak
+ The correct name of the option is `smallheadings'.\MessageBreak
+ The old name was an implementation error from\MessageBreak
+ version 2.3h till 2.4f.\MessageBreak
+ You should change this at your document!\MessageBreak
+ If you'll continue, option `smallheadings' will be used%
+ }%
+}
+%%% From File: scrkpage.dtx
+\newif\if@hsl
+\KOMA@key{headsepline}[true]{%
+ \KOMA@set@ifkey{headsepline}{@hsl}{#1}%
+ \@ifpackageloaded{typearea}{%
+ \KOMAoptions{headinclude=#1}%
+ }{%
+ \PassOptionsToPackage{typearea}{headinclude=#1}%
+ }%
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{headnosepline}{headsepline=false}
+\newif\if@fsl
+\KOMA@key{footsepline}[true]{%
+ \KOMA@set@ifkey{footsepline}{@fsl}{#1}%
+ \@ifpackageloaded{typearea}{%
+ \KOMAoptions{footinclude=#1}%
+ }{%
+ \PassOptionsToPackage{typearea}{footinclude=#1}%
+ }%
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{footnosepline}{footsepline=false}
+\KOMA@key{cleardoublepage}{%
+ \begingroup%
+ \def\@tempc{%
+ \endgroup%
+ \KOMA@unkown@keyval{cleardoublepage}{#1}{%
+ 'current' or any defined pagestyle e.g. 'empty','plain'}%
+ }%
+ \ifstr{#1}{current}{%
+ \let\cleardoublepage\cleardoublestandardpage
+ }{%
+ \ifnotundefined{ps@#1}{%
+ \def\@tempc{\endgroup%
+ \def\cleardoublepage{\cleardoublepageusingstyle{#1}}%
+ }%
+ }{}%
+ }%
+ \@tempc
+}
\newcommand*{\cleardoublestandardpage}{}
\let\cleardoublestandardpage\cleardoublepage
-\newcommand*{\cleardoubleemptypage}{\clearpage%
- {\thispagestyle{empty}\cleardoublestandardpage}}
-\newcommand*{\cleardoubleplainpage}{\clearpage%
- {\thispagestyle{plain}\cleardoublestandardpage}}
-\DeclareOption{cleardoubleempty}{%
- \let\cleardoublepage\cleardoubleemptypage}
-\DeclareOption{cleardoubleplain}{%
- \let\cleardoublepage\cleardoubleplainpage}
-\DeclareOption{cleardoublestandard}{%
- \let\cleardoublepage\cleardoublestandardpage}
+\newcommand*{\cleardoublepageusingstyle}[1]{\clearpage
+ {\thispagestyle{#1}\cleardoublestandardpage}}
+\newcommand*{\cleardoubleemptypage}{\cleardoublepageusingstyle{empty}}
+\newcommand*{\cleardoubleplainpage}{\cleardoublepageusingstyle{plain}}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{cleardoubleempty}{%
+ cleardoublepage=empty%
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{cleardoubleplain}{%
+ cleardoublepage=plain%
+}
+\KOMA@DeclareObsoleteOption[\PackageInfo]{cleardoublestandard}{%
+ cleardoublepage=standard%
+}
+%%% From File: scrkfloa.dtx
+\newif\if@tablecaptionabove\@tablecaptionabovefalse
+\DeclareOption{tablecaptionabove}{\@tablecaptionabovetrue}
+\DeclareOption{tablecaptionbelow}{\@tablecaptionabovefalse}
+\newif\if@komalongtable\@komalongtabletrue
+\DeclareOption{origlongtable}{\@komalongtablefalse}
+\newif\ifonelinecaptions\onelinecaptionstrue
+\DeclareOption{onelinecaption}{\onelinecaptionstrue
+ \PassOptionsToPackage{oneline}{caption2}%
+}
+\DeclareOption{noonelinecaption}{\onelinecaptionsfalse
+ \PassOptionsToPackage{nooneline}{caption2}%
+}
+%%% From File: scrkftn.dtx
+%%% From File: scrkliof.dtx
+\newif\if@tocleft
+\DeclareOption{tocleft}{\@toclefttrue}
+\DeclareOption{tocindent}{\@tocleftfalse}
\DeclareOption{liststotoc}{%
\AtEndOfClass{%
\renewcommand*{\float@listhead}[1]{%
\addsec{#1}
\@mkboth{#1}{#1}%
- \if@dynlist%
+ \if@dynlist
\newcommand*{\scr@starttoc}{}%
- \let\scr@starttoc=\@starttoc%
+ \let\scr@starttoc=\@starttoc
\renewcommand*{\@starttoc}[1]{%
\before@starttoc{##1}\scr@starttoc{##1}\after@starttoc{##1}}%
- \fi%
- }}
- }
+ \fi
+ }%
+ }%
+}
\DeclareOption{liststotocnumbered}{%
\AtEndOfClass{%
\renewcommand*{\float@listhead}[1]{%
\section{#1}
\@mkboth{\sectionmarkformat #1}{\sectionmarkformat #1}%
- \if@dynlist%
+ \if@dynlist
\newcommand*{\scr@starttoc}{}%
- \let\scr@starttoc=\@starttoc%
+ \let\scr@starttoc=\@starttoc
\renewcommand*{\@starttoc}[1]{%
\before@starttoc{##1}\scr@starttoc{##1}\after@starttoc{##1}}%
- \fi%
- }}
- }
-\DeclareOption{bibtotoc}
- {\AtEndOfClass{%
- \renewcommand*\bib@heading{%
- \addsec{\refname}
- \@mkboth{\refname}{\refname}
- }}}
-\DeclareOption{bibtotocnumbered}
- {\AtEndOfClass{%
- \renewcommand*\bib@heading{%
- \section{\refname}
- \@mkboth{\sectionmarkformat \refname}{\sectionmarkformat \refname}
- }}}
-\DeclareOption{idxtotoc}
- {\AtEndOfClass{%
- \renewcommand*\idx@heading{%
- \twocolumn[\addsec{\indexname}]
- \@mkboth{\indexname}{\indexname}%
- }}}
-\newif\if@tocleft
-\DeclareOption{tocleft}{\@toclefttrue}
-\DeclareOption{tocindent}{\@tocleftfalse}
+ \fi
+ }%
+ }%
+}
\newif\if@dynlist
\DeclareOption{listsleft}{\@dynlisttrue}
\DeclareOption{listsindent}{\@dynlistfalse}
-\if@compatibility\else
- \DeclareOption*{%
- \x@paper
- }
-\fi
+%%% From File: scrkbib.dtx
+\DeclareOption{openbib}{%
+ \AtEndOfPackage{%
+ \renewcommand*\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+ \renewcommand*\newblock{\par}%
+ }%
+}
+\DeclareOption{bibtotoc}{%
+ \AtEndOfClass{%
+ \renewcommand*\bib@heading{%
+ \addsec{\refname}%
+ \@mkboth{\refname}{\refname}%
+ }%
+ }%
+}
+\DeclareOption{bibtotocnumbered}{%
+ \AtEndOfClass{%
+ \renewcommand*\bib@heading{%
+ \section{\refname}%
+ \@mkboth{\sectionmarkformat \refname}{\sectionmarkformat \refname}%
+ }%
+ }%
+}
+%%% From File: scrkidx.dtx
+\DeclareOption{idxtotoc}{%
+ \AtEndOfClass{%
+ \renewcommand*\idx@heading{%
+ \twocolumn[\addsec{\indexname}]%
+ \@mkboth{\indexname}{\indexname}%
+ }%
+ }%
+}
+%%% From File: scrklist.dtx
+%%% From File: scrkmisc.dtx
+\DeclareKeyValOption[%
+ \let\scr@pti@nerr@r
+ \OptionNotUsed
+ \x@paper
+]{KOMA}
+\KOMAoptions{%
+ draft=false,headsepline=false,footsepline=false,parskip=false%
+ ,twoside=false%
+}
\ExecuteOptions{%
- final,11pt,onecolumn%
- ,headnosepline,footnosepline,bigheadings%
- ,oneside,abstractoff%
+ bigheadings%
+ ,abstractoff%
}
\ProcessOptions\relax
-\RequirePackage{scrlfile}
-\newif\if@restonecol
+%%% From File: scrkfont.dtx
\@tempcnta=10
-\advance\@tempcnta by\@ptsize\relax
+\advance\@tempcnta by\@ptsize
\xdef\@tempa{%
-size%
-\the\@tempcnta.clo}
+ size%
+ \the\@tempcnta.clo}
\InputIfFileExists{\@tempa}{}{%
- \ClassError
- {scrartcl}
- {File `\@tempa' not found!\MessageBreak
- This error is fatal!}
- {To every fontsize you want to select by class option,\MessageBreak
- you need a corresponding
- size-class-option-file declaring all\MessageBreak
- the macros based on fontsize.\MessageBreak
- Ask a wizzard for more information or use another
- fontsize.\MessageBreak
- You cannot continue!}
- \batchmode \csname @@end\endcsname \end
-}
-\let\test@number =\undefined
-\let\gobble@till@next =\undefined
-\let\@BCOR =\undefined
-\let\@@BCOR =\undefined
-\let\@DIV =\undefined
-\let\@@DIV =\undefined
-\let\@headlines =\undefined
-\let\@@headlines =\undefined
-\let\x@paper =\undefined
-\let\x@@paper =\undefined
-\newcommand*{\scr@file@date@version}{}
-\def\scr@file@date@version#1/#2/#3 #4 #5\@nil{#1/#2/#3 #4}
-\RequirePackage{typearea}[\expandafter\expandafter\expandafter%
- \scr@file@date@version\csname ver@%
- scrartcl%
- .cls\endcsname\@nil]
+ \ClassError{\KOMAClassName}{%
+ File `\@tempa' not found!\MessageBreak
+ This error is fatal!%
+ }{%
+ To every fontsize you want to select by class
+ option,\MessageBreak
+ you need a corresponding
+ size-class-option-file declaring all\MessageBreak
+ the macros based on fontsize.\MessageBreak
+ Ask a wizzard for more information or use another
+ fontsize.\MessageBreak
+ You cannot continue!%
+ }%
+ \batchmode \csname @@end\endcsname \end
+}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareOldFontCommand{\sfb}{\normalfont\sffamily\bfseries}{%
+ \@nomath\sfb}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+\newcommand*{\setkomafont}[2]{%
+ \@ifundefined{scr@fnt@#1}{%
+ \@ifundefined{scr@fnt@instead@#1}{%
+ \ClassError{\KOMAClassName}{%
+ font of element `#1' can't be set}{%
+ You've told me to redefine the font selection of the
+ element,\MessageBreak%
+ but either no such element is known by
+ KOMA-Script\MessageBreak%
+ or the element does not use a special font selection%
+ }%
+ }{%
+ \ClassInfo{\KOMAClassName}{%
+ You've told me to redefine the font selection of the\MessageBreak
+ element `#1' that is an alias of element\MessageBreak
+ `\csname scr@fnt@instead@#1\endcsname'%
+ }%
+ \expandafter\setkomafont\expandafter{%
+ \csname scr@fnt@instead@#1\endcsname}{#2}%
+ }%
+ }{%
+ \expandafter\expandafter\expandafter\def\csname scr@fnt@#1\endcsname{#2}%
+ }%
+ \@ifundefined{scr@fnt@wrn@#1}{}{%
+ \ClassWarning{\KOMAClassName}{%
+ \csname scr@fnt@wrn@#1\endcsname{#1}%
+ }%
+ }%
+}
+\ifundefined{unexpanded}{%
+ \newcommand*{\g@addto@macro@temp}{}%
+ \newcommand{\l@addto@macro}[2]{%
+ \begingroup%
+ \toks@\expandafter{#1#2}%
+ \xdef\g@addto@macro@temp{\the\toks@}%
+ \endgroup
+ \let#1\g@addto@macro@temp
+ }%
+}{%
+ \newcommand{\l@addto@macro}[2]{%
+ \edef#1{\unexpanded\expandafter{#1#2}}%
+ }%
+}
+\newcommand*{\addtokomafont}[2]{%
+ \@ifundefined{scr@fnt@#1}{%
+ \@ifundefined{scr@fnt@instead@#1}{%
+ \ClassError{\KOMAClassName}{%
+ font of element `#1' can't be extended%
+ }{%
+ You've told me to extend the font selection of the
+ element,\MessageBreak
+ but either no such element is known by
+ KOMA-Script\MessageBreak
+ or the element does not use a special font selection%
+ }%
+ }{%
+ \ClassInfo{\KOMAClassName}{%
+ You've told me to extend the font selection of the\MessageBreak
+ element `#1' that is an alias of element\MessageBreak
+ `\csname scr@fnt@instead@#1\endcsname'%
+ }%
+ \expandafter\addtokomafont\expandafter{%
+ \csname scr@fnt@instead@#1\endcsname}{#2}%
+ }%
+ }{%
+ \expandafter\expandafter\expandafter\l@addto@macro
+ \csname scr@fnt@#1\endcsname{#2}%
+ }%
+ \@ifundefined{scr@fnt@wrn@#1}{}{%
+ \ClassWarning{\KOMAClassName}{%
+ \csname scr@fnt@wrn@#1\endcsname{#1}%
+ }%
+ }%
+}
+\newcommand*{\usekomafont}[1]{%
+ \@ifundefined{scr@fnt@#1}{%
+ \@ifundefined{scr@fnt@instead@#1}{%
+ \ClassError{\KOMAClassName}{%
+ font of element `#1' can't be used%
+ }{%
+ You've told me to use the font selection of the
+ element,\MessageBreak
+ but either no such element is known by
+ KOMA-Script\MessageBreak
+ or the element does not use a special font selection%
+ }%
+ }{%
+ \ClassInfo{\KOMAClassName}{%
+ You've told me to use the font selection of the
+ element\MessageBreak
+ `#1' that is an alias of element `\csname
+ scr@fnt@instead@#1\endcsname'\MessageBreak
+ }%
+ }%
+ \@nameuse{scr@fnt@instead@#1}%
+ }{%
+ \@nameuse{scr@fnt@#1}%
+ }%
+}
+\newcommand*{\newkomafont}[3][\relax]{%
+ \expandafter\newcommand\expandafter*\csname @#2font\endcsname{#3}%
+ \expandafter\expandafter\expandafter\newcommand
+ \expandafter\expandafter\expandafter*%
+ \expandafter\csname scr@fnt@#2\expandafter\endcsname\expandafter{%
+ \csname @#2font\endcsname%
+ }%
+ \ifx\relax#1\relax\else
+ \expandafter\newcommand\expandafter*\csname scr@fnt@wrn@#2\endcsname{#1}%
+ \fi
+}
+\newcommand*{\aliaskomafont}[2]{%
+ \expandafter\newcommand\expandafter*\csname scr@fnt@instead@#1\endcsname{%
+ #2%
+ }%
+}
+%%% From File: scrklang.dtx
+\newcommand*{\providecaptionname}[3]{%
+ \@ifundefined{captions#1}{%
+ \@ifundefined{cap@info@#1@done}{%
+ \ClassInfo{\KOMAClassName}{%
+ No captions found for `#1'\MessageBreak
+ --> skipped%
+ }%
+ \expandafter\let\csname cap@info@#1@done\endcsname\@empty
+ }{}%
+ }{%
+ \begingroup
+ \let\@tempa\endgroup
+ \csname captions#1\endcsname
+ \ifx #2\undefined
+ \edef\@tempb{#1}%
+ \@onelevel@sanitize\@tempb
+ \@onelevel@sanitize\languagename
+ \ifx\@tempb\languagename
+ \def\@tempa{\endgroup%
+ \expandafter\g@addto@macro\csname captions#1\endcsname{%
+ \def#2{#3}}%
+ \csname captions#1\endcsname
+ }%
+ \else
+ \def\@tempa{\endgroup%
+ \expandafter\g@addto@macro\csname captions#1\endcsname{%
+ \def#2{#3}}%
+ }%
+ \fi
+ \else
+ \ClassInfo{\KOMAClassName}{%
+ `\string#2' at language `#1' already
+ defined\MessageBreak
+ --> skipped%
+ }%
+ \fi
+ \@tempa
+ }%
+}
+\newcommand*{\newcaptionname}[3]{%
+ \@ifundefined{captions#1}{%
+ \ClassInfo{\KOMAClassName}{%
+ No captions found for `#1' --> defining%
+ }%
+ \@namedef{captions#1}{}%
+ }{}%
+ \begingroup
+ \csname captions#1\endcsname
+ \ifx #2\undefined\else
+ \ClassError{\KOMAClassName}{%
+ `\string#2' at language `#1' already defined%
+ }{%
+ You've told me to define `\string#2' at language
+ `#1',\MessageBreak
+ but it is already defined.\MessageBreak
+ It will be redefined, if you'll continue.%
+ }%
+ \fi
+ \endgroup
+ \expandafter\g@addto@macro\csname captions#1\endcsname{%
+ \def#2{#3}%
+ }%
+ \begingroup
+ \edef\@tempb{#1}%
+ \@onelevel@sanitize\@tempb
+ \@onelevel@sanitize\languagename
+ \ifx\@tempb\languagename
+ \def\@tempa{\endgroup\csname captions#1\endcsname}%
+ \else
+ \let\@tempa\endgroup
+ \fi
+ \@tempa
+}
+\newcommand*{\renewcaptionname}[3]{%
+ \@ifundefined{captions#1}{%
+ \ClassError{\KOMAClassName}{%
+ No captions found for `#1'%
+ }{%
+ You've told me to redefine the caption `\string#2' at language
+ `#1',\MessageBreak
+ but `\expandafter\string\csname captions#1\endcsname' is not
+ defined.\MessageBreak
+ If you'll continue it will be defined.%
+ }
+ \@namedef{captions#1}{}%
+ }{}%
+ \begingroup
+ \csname captions#1\endcsname
+ \ifx #2\undefined
+ \ClassError{\KOMAClassName}{%
+ `\string#2' not defined at language `#1'%
+ }{%
+ You've told me to redefine `\string#2' at language
+ `#1',\MessageBreak
+ but it is not defined.\MessageBreak
+ If you'll continue it will be defined.%
+ }%
+ \fi
+ \endgroup
+ \expandafter\g@addto@macro\csname captions#1\endcsname{%
+ \def#2{#3}%
+ }%
+ \begingroup
+ \edef\@tempb{#1}%
+ \@onelevel@sanitize\@tempb
+ \@onelevel@sanitize\languagename
+ \ifx\@tempb\languagename
+ \def\@tempa{\endgroup\csname captions#1\endcsname}%
+ \else
+ \let\@tempa\endgroup
+ \fi
+ \@tempa
+}
+ \def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}%
+%%% From File: scrktare.dtx
+\let\@BCOR =\relax
+\let\@@BCOR =\relax
+\let\@DIV =\relax
+\let\@@DIV =\relax
+\let\@headlines =\relax
+\let\@@headlines =\relax
+\let\x@paper =\relax
+\let\x@@paper =\relax
+\let\scr@pti@nerr@r =\relax
+\RequirePackage{typearea}[\KOMAScriptVersion]
+%%% From File: scrkpar.dtx
\setlength{\lineskip}{\p@}
\setlength{\normallineskip}{\p@}
\setlength{\columnsep}{10\p@}
\setlength{\columnseprule}{\z@}
+\newcommand*{\scr@selectfont}{}\let\scr@selectfont\selectfont
+\BeforePackage{everysel}{%
+ \ifx\selectfont\scr@new@selectfont\else
+ \ClassWarningNoLine{\KOMAClassName}{discard change of \string\selectfont}%
+ \fi
+ \let\selectfont\scr@selectfont
+}
+\AfterPackage{everysel}{%
+ \g@addto@macro\selectfont{\par@update}%
+ \let\scr@new@selectfont\selectfont
+}
+\g@addto@macro\selectfont{\par@update}
+\newcommand*{\scr@new@selectfont}{}\let\scr@new@selectfont\selectfont
+\newcommand*{\par@updaterelative}{%
+ \begingroup
+ \edef\@tempa{\the\parindent}\ifx\@tempa\f@parindent
+ \aftergroup\parindent@update
+ \fi
+ \edef\@tempa{\the\parskip}\ifx\@tempa\f@parskip
+ \aftergroup\parskip@update
+ \fi
+ \edef\@tempa{\the\parfillskip}\ifx\@tempa\f@parfillskip
+ \aftergroup\parfillskip@update
+ \fi
+ \endgroup
+}
+\newcommand*{\parindent@update}{%
+ \scr@defaultunits\parindent\scr@parindent
+ \begingroup
+ \let\@tempb\endgroup
+ \edef\@tempa{\the\parindent}\ifx\@tempa\f@parindent\else
+ \def\@tempb{\endgroup\edef\f@parindent{\the\parindent}}%
+ \fi
+ \@tempb
+}
+\newcommand*{\parskip@update}{%
+ \scr@defaultunits\parskip\scr@parskip
+ \begingroup
+ \let\@tempb\endgroup
+ \edef\@tempa{\the\parskip}\ifx\@tempa\f@parskip\else
+ \def\@tempb{\endgroup\edef\f@parskip{\the\parskip}}%
+ \fi
+ \@tempb
+}
+\newcommand*{\parfillskip@update}{%
+ \scr@defaultunits\parfillskip\scr@parfillskip
+ \begingroup
+ \let\@tempb\endgroup
+ \edef\@tempa{\the\parfillskip}\ifx\@tempa\f@parfillskip\else
+ \def\@tempb{\endgroup\edef\f@parfillskip{\the\parfillskip}}%
+ \fi
+ \@tempb
+}
+\newcommand*{\scr@defaultunits}[2]{%
+ \begingroup
+ \edef\@tempa{#2}%
+ \expandafter\scr@@defaultunits\expandafter#1\@tempa plusplus\@nnil
+ \edef\@tempa{\noexpand\endgroup\noexpand\setlength{\noexpand#1}{\the#1}}%
+ \@tempa
+}
+\newcommand*{\scr@@defaultunits}{}
+\def\scr@@defaultunits#1#2plus#3plus#4\@nnil{%
+ \ifx\relax#3\relax
+ \scr@@@defaultunits#1{}#2minusminus\@nnil
+ \else
+ \scr@@@defaultunits#1{#2}#3minusminus\@nnil
+ \fi
+}
+\newcommand*{\scr@@@defaultunits}{}
+\def\scr@@@defaultunits#1#2#3minus#4minus#5\@nnil{%
+ \ifx\relax#2\relax
+ \@defaultunits\@tempskipa#3pt\relax\@nnil
+ \setlength{#1}{\@tempskipa}%
+ \else
+ \@defaultunits\@tempskipa\z@\@plus#3pt\relax\@nnil
+ \setlength{#1}{\@tempskipa}%
+ \@defaultunits\@tempskipa#2pt\relax\@nnil
+ \addtolength{#1}{\@tempskipa}%
+ \fi
+ \ifx\relax#4\relax\else
+ \@defaultunits\@tempskipa\z@\@minus #4pt\relax\@nnil
+ \addtolength{#1}{\@tempskipa}%
+ \fi
+}
\g@addto@macro{\@listi}{\@list@extra}
\let\@listI=\@listi
\g@addto@macro{\@listii}{\@list@extra}
@@ -451,150 +968,13 @@ size%
}
\g@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}
\g@addto@macro{\small}{\protect\add@extra@listi{sml}}
-\newcommand*{\@list@extra}{}
-\newcommand*{%
- \@parskip@indent}{%
- \if@parskip
- \setlength{\parindent}{\z@}%
- \scr@parskip
- \scr@parfillskip
- \renewcommand*{\@list@extra}{%
- \topsep\z@ \parsep\parskip \itemsep\z@}%
- \else
- \setlength{\parindent}{1em}%
- \setlength{\parskip}{\z@ \@plus \p@}%
- \setlength{\parfillskip}{\z@ \@plus 1fil}%
- \renewcommand*{\@list@extra}{}%
- \fi
-}%
-\@parskip@indent
-\AtBeginDocument{%
- \if@parskip\ifdim\parfillskip=\z@ \scr@parfillskip\fi\fi
+\newcommand*{\@list@extra}{%
+ \ifdim\parskip>\z@\topsep\z@\parskip\parskip\itemsep\z@\fi
}
\@lowpenalty = 51
\@medpenalty =151
\@highpenalty =301
-\setcounter{topnumber}{2}
-\renewcommand*\topfraction{.7}
-\setcounter{bottomnumber}{1}
-\renewcommand*\bottomfraction{.3}
-\setcounter{totalnumber}{3}
-\renewcommand*\textfraction{.2}
-\renewcommand*\floatpagefraction{.5}
-\setcounter{dbltopnumber}{2}
-\renewcommand*\dbltopfraction{.7}
-\renewcommand*\dblfloatpagefraction{.5}
-\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
-\newcommand*{\set@tempdima@hw}{%
- \setlength{\@tempdima}{\textwidth}%
- \if@mincl
- \addtolength{\@tempdima}{\marginparsep}%
- \addtolength{\@tempdima}{\marginparwidth}%
- \fi
- }
-\if@twoside
- \renewcommand*{\ps@plain}{\let\@mkboth\@gobbletwo
- \renewcommand*{\@evenhead}{}%
- \renewcommand*{\@oddhead}{}%
- \renewcommand*{\@evenfoot}{%
- \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\thepage\hfil}}}}}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage}}}}\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@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{{\pnumfont\thepage\hfil}}}}}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage}}}}\hss}%
- \renewcommand*{\sectionmark}[1]{%
- \markboth {\ifnum \c@secnumdepth >\z@%
- \sectionmarkformat\fi ##1}{}}
- \renewcommand*{\subsectionmark}[1]{%
- \markright {\ifnum \c@secnumdepth >\@ne%
- \subsectionmarkformat\fi ##1}}}
- \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@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{{\pnumfont\thepage\hfil}}}}}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage}}}}\hss}%
- \renewcommand*{\subsectionmark}[1]{}
- \renewcommand*{\sectionmark}[1]{}}
-\else
- \renewcommand*{\ps@plain}{\let\@mkboth\@gobbletwo
- \renewcommand*{\@evenhead}{}%
- \renewcommand*{\@oddhead}{}%
- \renewcommand*{\@evenfoot}{}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage\hfil}}}}\hss}}
- \newcommand*{\ps@headings}{\let\@mkboth\markboth
- \renewcommand*{\@evenhead}{}%
- \renewcommand*{\@oddhead}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark\hfil}}
- \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss}%
- \renewcommand*{\@evenfoot}{}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage\hfil}}}\hss}}%
- \renewcommand*{\subsectionmark}[1]{}
- \renewcommand*{\sectionmark}[1]{\markright {\ifnum \c@secnumdepth >\z@
- \sectionmarkformat\fi ##1}}}
- \newcommand*{\ps@myheadings}{\let\@mkboth\@gobbletwo
- \renewcommand*{\@evenhead}{}%
- \renewcommand*{\@oddhead}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark\hfil}}
- \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss}%
- \renewcommand*{\@evenfoot}{}%
- \renewcommand*{\@oddfoot}{%
- \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
- \if@fsl \hrule \vskip 3\p@ \fi
- \hb@xt@ \@tempdima{{\pnumfont\hfil\thepage\hfil}}}}\hss}%
- \renewcommand*{\subsectionmark}[1]{}%
- \renewcommand*{\sectionmark}[1]{}}
-\fi
-\newcommand*{\titlepagestyle}{plain}
-\newcommand*{\partpagestyle}{plain}
-\newcommand*{\indexpagestyle}{plain}
+%%% From File: scrktitl.dtx
\newcommand*{\@extratitle}{}
\newcommand{\extratitle}[1]{\gdef\@extratitle{#1}}
\newcommand*{\@titlehead}{}
@@ -611,58 +991,60 @@ size%
\newcommand{\dedication}[1]{\gdef\@dedication{#1}}
\newcommand*{\next@tpage}{\clearpage\thispagestyle{empty}}
\if@titlepage
- \newcommand*\maketitle[1][1]{\begin{titlepage}%
- \setcounter{page}{#1}
- \let\footnotesize\small
- \let\footnoterule\relax
- \let\footnote\thanks
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
- \let\@oldmakefnmark\@makefnmark
- \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}
- \ifx\@extratitle\@empty \else
+ \newcommand*\maketitle[1][1]{%
+ \begin{titlepage}
+ \setcounter{page}{#1}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+ \let\@oldmakefnmark\@makefnmark
+ \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}%
+ \ifx\@extratitle\@empty \else
\noindent\@extratitle\next@tpage\cleardoublepage
- \thispagestyle{empty}
- \fi
- \ifx\@titlehead\@empty \else
- \noindent\begin{minipage}[t]{\textwidth}
+ \thispagestyle{empty}%
+ \fi
+ \ifx\@titlehead\@empty \else
+ \noindent\begin{minipage}[t]{\textwidth}%
\@titlehead
\end{minipage}\par
- \fi
- \null\vfill
- \begin{center}
- \ifx\@subject\@empty \else
- {\Large \@subject \par}
+ \fi
+ \null\vfill
+ \begin{center}
+ \ifx\@subject\@empty \else
+ {\subject@font \@subject \par}%
+ \vskip 3em
+ \fi
+ {\titlefont\huge \@title\par}%
\vskip 3em
- \fi
- {\titlefont\huge \@title\par}
- \vskip 3em
- {\Large \lineskip 0.75em
- \begin{tabular}[t]{c}
- \@author
- \end{tabular}\par}
- \vskip 1.5em
- {\Large \@date \par}
- \vskip \z@ \@plus3fill
- {\Large \@publishers \par}
- \vskip 3em
- \end{center}\par
- \@thanks
- \vfill\null
- \if@twoside\next@tpage
+ {\Large \lineskip 0.75em
+ \begin{tabular}[t]{c}
+ \@author
+ \end{tabular}\par
+ }%
+ \vskip 1.5em
+ {\Large \@date \par}%
+ \vskip \z@ \@plus3fill
+ {\Large \@publishers \par}%
+ \vskip 3em
+ \end{center}\par
+ \@thanks
+ \vfill\null
+ \if@twoside\next@tpage
\noindent\begin{minipage}[t]{\textwidth}
- \@uppertitleback
+ \@uppertitleback
\end{minipage}\par
\vfill
\noindent\begin{minipage}[b]{\textwidth}
- \@lowertitleback
+ \@lowertitleback
\end{minipage}
- \fi
- \ifx\@dedication\@empty \else
+ \fi
+ \ifx\@dedication\@empty \else
\next@tpage\null\vfill
- {\centering \Large \@dedication \par}
+ {\centering \Large \@dedication \par}%
\vskip \z@ \@plus3fill
\if@twoside \next@tpage\cleardoublepage \fi
- \fi
+ \fi
\end{titlepage}
\setcounter{footnote}{0}%
\global\let\thanks\relax
@@ -688,404 +1070,445 @@ size%
\global\let\lowertitleback\relax
\global\let\dedication\relax
\global\let\date\relax
- \global\let\and\relax}
+ \global\let\and\relax
+ }
\else
- \newcommand*\maketitle[1][1]{\par
- \@tempcnta=#1\relax\ifnum\@tempcnta=1\else
- \ClassWarning{scrartcl}
- {Optional argument of \string\maketitle\space ignored
- at\MessageBreak
- notitlepage-mode}\fi
- \begingroup
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
- \let\@oldmakefnmark\@makefnmark
- \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
- \else
- \twocolumn[\@maketitle]%
- \fi
- \else
- \newpage
- \global\@topnum\z@
- \@maketitle
- \fi
- \thispagestyle{\titlepagestyle}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \let\thanks\relax
- \let\maketitle\relax
- \let\@maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\@extratitle\@empty
- \global\let\@titlehead\@empty
- \global\let\@subject\@empty
- \global\let\@publishers\@empty
- \global\let\@uppertitleback\@empty
- \global\let\@lowertitleback\@empty
- \global\let\@dedication\@empty
- \global\let\author\relax
- \global\let\title\relax
- \global\let\extratitle\relax
- \global\let\titlehead\relax
- \global\let\subject\relax
- \global\let\publishers\relax
- \global\let\uppertitleback\relax
- \global\let\lowertitleback\relax
- \global\let\dedication\relax
- \global\let\date\relax
- \global\let\and\relax}
+ \newcommand*\maketitle[1][1]{\par
+ \@tempcnta=#1\relax\ifnum\@tempcnta=1\else
+ \ClassWarning{\KOMAClassName}{%
+ Optional argument of \string\maketitle\space ignored
+ at\MessageBreak
+ notitlepage-mode%
+ }%
+ \fi
+ \begingroup
+ \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+ \let\@oldmakefnmark\@makefnmark
+ \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@
+ \@maketitle
+ \fi
+ \thispagestyle{\titlepagestyle}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \let\thanks\relax
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\@extratitle\@empty
+ \global\let\@titlehead\@empty
+ \global\let\@subject\@empty
+ \global\let\@publishers\@empty
+ \global\let\@uppertitleback\@empty
+ \global\let\@lowertitleback\@empty
+ \global\let\@dedication\@empty
+ \global\let\author\relax
+ \global\let\title\relax
+ \global\let\extratitle\relax
+ \global\let\titlehead\relax
+ \global\let\subject\relax
+ \global\let\publishers\relax
+ \global\let\uppertitleback\relax
+ \global\let\lowertitleback\relax
+ \global\let\dedication\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
\fi
\newcommand*{\@maketitle}{%
- \clearpage
- \let\footnote\thanks
- \ifx\@extratitle\@empty \else
- \noindent\@extratitle \next@tpage \if@twoside \null\next@tpage \fi
- \fi
- \ifx\@titlehead\@empty \else
- \noindent\begin{minipage}[t]{\textwidth}
- \@titlehead
- \end{minipage}\par
- \fi
- \null
- \vskip 2em%
- \begin{center}%
+ \clearpage
+ \let\footnote\thanks
+ \ifx\@extratitle\@empty \else
+ \noindent\@extratitle \next@tpage \if@twoside \null\next@tpage \fi
+ \fi
+ \ifx\@titlehead\@empty \else
+ \noindent\begin{minipage}[t]{\textwidth}
+ \@titlehead
+ \end{minipage}\par
+ \fi
+ \null
+ \vskip 2em%
+ \begin{center}%
\ifx\@subject\@empty \else
- {\Large \@subject \par}
- \vskip 1.5em
+ {\subject@font \@subject \par}
+ \vskip 1.5em
\fi
{\titlefont\huge \@title \par}%
\vskip 1.5em%
{\Large
\lineskip .5em%
- \begin{tabular}[t]{c}%
+ \begin{tabular}[t]{c}
\@author
- \end{tabular}\par}%
+ \end{tabular}\par
+ }%
\vskip 1em%
{\Large \@date \par}%
\vskip \z@ \@plus 1em
{\Large \@publishers \par}
\ifx\@dedication\@empty \else
- \vskip 2em
- {\Large \@dedication \par}
+ \vskip 2em
+ {\Large \@dedication \par}
\fi
\end{center}%
\par
- \vskip 2em}
-\renewcommand*{\numberline}[1]{%
- \hb@xt@\@tempdima{#1\autodot\hfil}}
+ \vskip 2em
+}
+\newcommand*\titlefont{\sectfont}
+\newcommand*{\subject@font}{\normalfont\normalcolor\bfseries\Large}
+\newcommand*{\scr@fnt@title}{\titlefont}
+\newcommand*{\scr@fnt@subject}{\subject@font}
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \if@abstrt
+ \begin{center}
+ \normalfont\sectfont\nobreak\abstractname
+ \@endparpenalty\@M
+ \end{center}
+ \fi
+ }{%
+ \par\vfil\null\endtitlepage
+ }
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn\if@abstrt
+ \addsec*{\abstractname}
+ \fi
+ \else
+ \if@abstrt
+ \small
+ \begin{center}
+ {\normalfont\sectfont\nobreak\abstractname
+ \vspace{-.5em}\vspace{\z@}}%
+ \end{center}
+ \fi
+ \quotation
+ \fi
+ }{%
+ \if@twocolumn\else\endquotation\fi
+ }
+\fi
+\newenvironment{titlepage}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \if@compatibility
+ \setcounter{page}{0}%
+ \fi
+}{%
+ \if@restonecol\twocolumn \else \newpage \fi
+}
+%%% From File: scrksect.dtx
+\newcommand*\appendix{\par%
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@Alph\c@section}%
+ \csname appendixmore\endcsname
+}
+\newif\if@altsecnumformat\@altsecnumformatfalse
+\newif\if@autodot\@autodotfalse
+\newcommand{\@maybeautodot}[1]{\if@autodot\else\begingroup%
+ \expandafter\@@maybeautodot #1\@stop\endgroup\fi
+}
+\newcommand*{\@@maybeautodot}[1]{%
+ \ifx #1\@stop\let\@@maybeautodot\relax
+ \else
+ \ifx #1\Alph \aftergroup\@autodottrue\fi
+ \ifx #1\alph \aftergroup\@autodottrue\fi
+ \ifx #1\Roman \aftergroup\@autodottrue\fi
+ \ifx #1\roman \aftergroup\@autodottrue\fi
+ \ifx #1\@Alph \aftergroup\@autodottrue\fi
+ \ifx #1\@alph \aftergroup\@autodottrue\fi
+ \ifx #1\@Roman \aftergroup\@autodottrue\fi
+ \ifx #1\@roman \aftergroup\@autodottrue\fi
+ \ifx #1\romannumeral \aftergroup\@autodottrue\fi
+ \fi
+ \@@maybeautodot
+}
+\let\scr@sect\@sect
+\renewcommand*{\@sect}[1]{\stepcounter{#1}%
+ \expandafter\@maybeautodot\csname the#1\endcsname
+ \addtocounter{#1}{-1}\scr@sect{#1}%
+}
+\BeforeClosingMainAux{%
+ \if@autodot\if@filesw\write\@mainaux{%
+ \string\global\string\@altsecnumformattrue}%
+ \fi\fi}
+\newcommand*\autodot{\if@altsecnumformat.\fi}
\setcounter{secnumdepth}{3}
\newcounter{part}
+\renewcommand*{\thepart}{\@Roman\c@part}
+\newcommand*{\partformat}{\partname~\thepart\autodot}
\newcounter{section}
+\renewcommand*{\thesection}{\@arabic\c@section}
+\newcommand*\sectionmarkformat{\thesection\autodot\enskip}
\newcounter{subsection}[section]
+\renewcommand*{\thesubsection}{\thesection.\@arabic\c@subsection}
+\newcommand*\subsectionmarkformat{\thesubsection\autodot\enskip}
\newcounter{subsubsection}[subsection]
+\renewcommand*{\thesubsubsection}{%
+ \thesubsection.\@arabic\c@subsubsection
+}
\newcounter{paragraph}[subsubsection]
+\renewcommand*{\theparagraph}{\thesubsubsection.\@arabic\c@paragraph}
\newcounter{subparagraph}[paragraph]
-\renewcommand*\thepart{\@Roman\c@part}
-\renewcommand*\thesection{\@arabic\c@section}
-\renewcommand*\thesubsection{\thesection.\@arabic\c@subsection}
-\renewcommand*\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}
-\renewcommand*\theparagraph{\thesubsubsection.\@arabic\c@paragraph}
-\renewcommand*\thesubparagraph{\theparagraph.\@arabic\c@subparagraph}
+\renewcommand*{\thesubparagraph}{%
+ \theparagraph.\@arabic\c@subparagraph
+}
+\newcommand*{\othersectionlevelsformat}[1]{%
+ \csname the#1\endcsname\autodot\enskip}
+\renewcommand*{\@seccntformat}{\protect\othersectionlevelsformat}
+\newcommand*\partname{Part}
+\newcommand*\abstractname{Abstract}
+\newcommand*\appendixname{Appendix}
+\newcommand*{\partheadstartvskip}{%
+ \addvspace{4ex}%
+}
+\newcommand*{\partheadmidvskip}{%
+ \par\nobreak
+}
+\newcommand*{\partheadendvskip}{%
+ \vskip 3ex
+}
\newcommand\part{\par
- \addvspace{4ex}%
- \@afterindentfalse
- \secdef\@part\@spart}
+ \partheadstartvskip%
+ \@afterindentfalse
+ \secdef\@part\@spart
+}
\newcommand*{\@part}{}
\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \@maybeautodot\thepart%
+ \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \begingroup
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+ \raggedpart
+ \interlinepenalty \@M
+ \normalfont\sectfont\nobreak
\ifnum \c@secnumdepth >\m@ne
- \refstepcounter{part}%
- \@maybeautodot\thepart%
- \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
- \else
- \addcontentsline{toc}{part}{#1}%
+ \size@partnumber\partformat
+ \partheadmidvskip
\fi
- {\parindent \z@ \raggedright
- \interlinepenalty \@M
- \normalfont\sectfont\nobreak
- \ifnum \c@secnumdepth >\m@ne
- \size@partnumber\partformat
- \par\nobreak
- \fi
- \size@part #2\strut%
- \partmark{#1}\par}%
- \nobreak
- \vskip 3ex
- \@afterheading}
+ \size@part #2\strut%
+ \partmark{#1}\par
+ \endgroup
+ \nobreak
+ \partheadendvskip
+ \@afterheading
+}
\newcommand*{\@spart}[1]{%
- {\parindent \z@ \raggedright
- \interlinepenalty \@M
- \normalfont
- \sectfont\nobreak\size@part #1\strut\@mkboth{}{}\par}%
- \nobreak
- \vskip 3ex
- \@afterheading}
-\newcommand*{\partmark}[1]{\@mkboth{}{}}
-\newcommand\addpart{\par
- \addvspace{4ex}%
+ \begingroup
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+ \raggedpart
+ \interlinepenalty \@M
+ \normalfont
+ \sectfont\nobreak\size@part #1\strut\@mkboth{}{}\par
+ \endgroup
+ \nobreak
+ \partheadendvskip
+ \@afterheading
+}
+\newcommand\addpart{%
+ \par
+ \partheadstartvskip%
\@afterindentfalse
- \secdef\@addpart\@saddpart}
+ \secdef\@addpart\@saddpart
+}
\newcommand*{\@addpart}{}
-\def\@addpart[#1]#2{\addcontentsline{toc}{part}{#1}\@spart{#2}}
-\newcommand*{\@saddpart}{}
-\def\@saddpart#1{\@spart{#1}}
+\def\@addpart[#1]#2{\addcontentsline{toc}{part}{#1}\@spart{#2}%
+ \ifx\partmark\@gobble\else\@mkboth{#1}{}\fi
+}
+\newcommand*{\@saddpart}{\@spart}
+\newcommand*{\partmark}{}
+\let\partmark\@gobble
\newcommand*\addsec{\secdef\@addsec\@saddsec}
\newcommand*{\@addsec}{}
\def\@addsec[#1]#2{\section*{#2}\addcontentsline{toc}{section}{#1}
- \if@twoside \@mkboth{#1}{}\else \@mkboth{#1}{#1}\fi}
+ \if@twoside \@mkboth{#1}{}\else \@mkboth{#1}{#1}\fi
+}
\newcommand*{\@saddsec}[1]{\section*{#1}\@mkboth{}{}}
\newcommand\section{\@startsection{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
- {\setlength{\parfillskip}{\z@ \@plus 1fil}%
- \raggedsection\normalfont\sectfont\nobreak\size@section\nobreak}}
+ {\raggedsection\normalfont\sectfont\nobreak\size@section\nobreak}%
+}
\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
- {\setlength{\parfillskip}{\z@ \@plus 1fil}%
- \raggedsection\normalfont\sectfont\nobreak\size@subsection\nobreak}}
+ {\raggedsection\normalfont\sectfont\nobreak\size@subsection\nobreak
+ }%
+}
\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
- {\setlength{\parfillskip}{\z@ \@plus 1fil}%
- \raggedsection\normalfont\sectfont\nobreak\size@subsubsection\nobreak}}
+ {\raggedsection\normalfont\sectfont\nobreak\size@subsubsection
+ \nobreak
+ }%
+}
\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
- {\setlength{\parfillskip}{\z@ \@plus 1fil}%
- \raggedsection\normalfont\sectfont\nobreak\size@paragraph\nobreak}}
+ {\raggedsection\normalfont\sectfont\nobreak\size@paragraph\nobreak}%
+}
\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}%
{-1em}%
- {\setlength{\parfillskip}{\z@ \@plus 1fil}%
- \raggedsection\normalfont\sectfont\nobreak\size@subparagraph\nobreak}}
+ {\raggedsection\normalfont\sectfont\nobreak\size@subparagraph
+ \nobreak
+ }%
+}
\newcommand\minisec[1]{\@afterindentfalse \vskip 1.5ex
{\parindent \z@
- \raggedsection\normalfont\sectfont\nobreak#1\par\nobreak}\nobreak
- \@afterheading}
+ \raggedsection\normalfont\sectfont\nobreak#1\par\nobreak}\nobreak%
+ \@afterheading
+}
+\newcommand*{\raggedsection}{}
\let\raggedsection\raggedright
-\setlength\arraycolsep{5\p@}
-\setlength\tabcolsep{6\p@}
-\setlength\arrayrulewidth{.4\p@}
-\setlength\doublerulesep{2\p@}
-\setlength\tabbingsep{\labelsep}
+\newcommand*{\raggedpart}{}
+\let\raggedpart\raggedsection
+\newcommand*\sectfont{\normalcolor\sffamily\bfseries}
+\newcommand*{\size@part}{}
+\newcommand*{\size@partnumber}{}
+\newcommand*{\size@section}{}
+\newcommand*{\size@subsection}{}
+\newcommand*{\size@subsubsection}{}
+\newcommand*{\size@paragraph}{}
+\newcommand*{\size@subparagraph}{}
+\newcommand*{\scr@fnt@disposition}{\sectfont}
+\newcommand*{\scr@fnt@part}{\size@part}
+\newcommand*{\scr@fnt@partnumber}{\size@partnumber}
+\newcommand*{\scr@fnt@section}{\size@section}
+\newcommand*{\scr@fnt@subsection}{\size@subsection}
+\newcommand*{\scr@fnt@subsubsection}{\size@subsubsection}
+\newcommand*{\scr@fnt@paragraph}{\size@paragraph}
+\newcommand*{\scr@fnt@subparagraph}{\size@subparagraph}
+\aliaskomafont{minisec}{disposition}
+\aliaskomafont{sectioning}{disposition}
+\newcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{\@secpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \setlength{\@tempdima}{2em}%
+ \if@tocleft
+ \ifx\toc@l@number\@empty\else
+ \setlength\@tempdima{0\toc@l@number}%
+ \fi
+ \fi
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode\sectfont\large
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+ \if@compatibility
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \else
+ \penalty\@highpenalty
+ \fi
+ \endgroup
+ \fi
+}
+\newcommand*\l@section[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \setlength\@tempdima{1.5em}%
+ \if@tocleft
+ \ifx\toc@l@number\@empty\else
+ \setlength\@tempdima{0\toc@l@number}%
+ \fi
+ \fi
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \sectfont
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+ \endgroup
+ \fi
+}
+\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+%%% From File: scrkmisc.dtx
+\newif\if@restonecol
+\newcommand{\dictum}[2][]{\par%
+ \begingroup
+ \raggeddictum\parbox{\dictumwidth}{%
+ {\@dictumfont{\raggeddictumtext #2\strut\par}%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else%
+ {\raggeddictumtext\vskip-1ex\hrulefill\par}%
+ \raggeddictumauthor\@dictumauthorfont\dictumauthorformat{#1}%
+ \strut\par%
+ \fi%
+ }%
+ }\par%
+ \endgroup
+}
+\newcommand*{\dictumwidth}{.3333\textwidth}
+\newcommand*{\raggeddictum}{\raggedleft}
+\newcommand*{\dictumauthorformat}[1]{(#1)}
+\newcommand*{\raggeddictumtext}{\raggedright}
+\newcommand*{\raggeddictumauthor}{\raggedleft}
+\newkomafont{dictum}{\normalfont\normalcolor\sffamily\small}
+\newkomafont{dictumauthor}{\itshape}
+\aliaskomafont{dictumtext}{dictum}
\setlength{\skip\@mpfootins}{\skip\footins}
\setlength\fboxsep{3\p@}
\setlength\fboxrule{.4\p@}
\renewcommand*\theequation{%
- \@arabic\c@equation}
-\if@twocolumn
- \setlength{\leftmargini}{2em}
-\else
- \setlength{\leftmargini}{2.5em}
-\fi
-\setlength{\leftmarginii}{2.2em}
-\setlength{\leftmarginiii}{1.87em}
-\setlength{\leftmarginiv}{1.7em}
-\if@twocolumn
- \setlength{\leftmarginv}{.5em}
- \setlength{\leftmarginvi}{.5em}
-\else
- \setlength{\leftmarginv}{1em}
- \setlength{\leftmarginvi}{1em}
-\fi
-\setlength{\leftmargin}{\leftmargini}
-\setlength{\labelsep}{.5em}
-\setlength{\labelwidth}{\leftmargini}
-\addtolength{\labelwidth}{-\labelsep}
-\@beginparpenalty=-\@lowpenalty
-\@endparpenalty =-\@lowpenalty
-\@itempenalty =-\@lowpenalty
-\renewcommand*\theenumi{\@arabic\c@enumi}
-\renewcommand*\theenumii{\@alph\c@enumii}
-\renewcommand*\theenumiii{\@roman\c@enumiii}
-\renewcommand*\theenumiv{\@Alph\c@enumiv}
-\newcommand*\labelenumi{\theenumi.}
-\newcommand*\labelenumii{\theenumii)}
-\newcommand*\labelenumiii{\theenumiii.}
-\newcommand*\labelenumiv{\theenumiv.}
-\renewcommand*\p@enumii{\theenumi}
-\renewcommand*\p@enumiii{\p@enumii(\theenumii)}
-\renewcommand*\p@enumiv{\p@enumiii\theenumiii}
-\newcommand*\labelitemi{\textbullet}
-\newcommand*\labelitemii{\normalfont\bfseries\textendash}
-\newcommand*\labelitemiii{\textasteriskcentered}
-\newcommand*\labelitemiv{\textperiodcentered}
-\newenvironment{description}
- {\list{}{\labelwidth\z@ \itemindent-\leftmargin
- \let\makelabel\descriptionlabel}}
- {\endlist}
-\newcommand*{\descriptionlabel}[1]{\hspace\labelsep
- \descfont #1}
-\newenvironment{labeling}[2][]
- {\def\sc@septext{#1}
- \list{}{\settowidth{\labelwidth}{#2#1}
- \leftmargin\labelwidth \advance\leftmargin by \labelsep
- \let\makelabel\labelinglabel}}
- {\endlist}
-\newcommand\labelinglabel[1]{#1\hfil\sc@septext}
-\newenvironment{verse}
- {\let\\=\@centercr
- \list{}{\itemsep \z@
- \itemindent -1.5em%
- \listparindent\itemindent
- \rightmargin \leftmargin
- \advance\leftmargin 1.5em}%
- \item\relax}
- {\endlist}
-\newenvironment{quotation}
- {\list{}{\listparindent 1em%
- \itemindent \listparindent
- \rightmargin \leftmargin
- \parsep \z@ \@plus\p@}%
- \item\relax}
- {\endlist}
-\newenvironment{quote}
- {\list{}{\rightmargin\leftmargin}%
- \item\relax}
- {\endlist}
-\newenvironment{addmargin}{%
- \@tempswafalse\@addmargin
- }{\endlist}
-\newenvironment{addmargin*}{%
- \@tempswafalse
- \if@twoside\ifthispageodd{}{\@tempswatrue}\fi
- \@addmargin
- }{\endlist}
-\newcommand*{\@addmargin}[2][\@tempa]{%
- \@tempcnta=\@listdepth
- \list{}{%
- \if@tempswa
- \def\@tempa{\leftmargin}%
- \setlength{\leftmargin}{#2}%
- \setlength{\rightmargin}{#1}%
- \else
- \def\@tempa{\rightmargin}%
- \setlength{\rightmargin}{#2}%
- \setlength{\leftmargin}{#1}%
- \fi
- \setlength{\listparindent}{\parindent}%
- \setlength{\itemsep}{\parskip}%
- \setlength{\itemindent}{\z@}%
- \setlength{\topsep}{\z@}%
- \setlength{\parsep}{\parskip}%
- \setlength{\partopsep}{\parskip}%
- \let\makelabel\@gobble
- \setlength{\labelwidth}{\z@}
- \@listdepth=\@tempcnta%
- }%
- \item[]%
- }
-\if@titlepage
- \newenvironment{abstract}{%
- \titlepage
- \null\vfil
- \@beginparpenalty\@lowpenalty
- \if@abstrt
- \begin{center}
- \normalfont\sectfont\nobreak\abstractname
- \@endparpenalty\@M
- \end{center}\fi}
- {\par\vfil\null\endtitlepage}
-\else
- \newenvironment{abstract}{%
- \if@twocolumn\if@abstrt
- \addsec*{\abstractname}\fi%
- \else
- \if@abstrt
- \small
- \begin{center}%
- {\normalfont\sectfont\nobreak\abstractname
- \vspace{-.5em}\vspace{\z@}}%
- \end{center}\fi%
- \quotation
- \fi}
- {\if@twocolumn\else\endquotation\fi}
-\fi
-\newenvironment{titlepage}
- {%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse\newpage
- \fi
- \thispagestyle{empty}%
- \if@compatibility
- \setcounter{page}{0}
- \fi}%
- {\if@restonecol\twocolumn \else \newpage \fi
- }
-\newcommand\marginline[1]{\marginpar[\raggedleft{#1}]{\raggedright #1}}
-\newcommand*\appendix{\par%
- \setcounter{section}{0}%
- \setcounter{subsection}{0}%
- \renewcommand*\thesection{\@Alph\c@section}%
- \@ifundefined{appendixmore}{}{\appendixmore}}
-\newcounter{figure}
-\renewcommand*\thefigure{%
- \@arabic\c@figure}
-\newcommand*{\fps@figure}{tbp}
-\newcommand*{\ftype@figure}{1}
-\newcommand*{\ext@figure}{lof}
-\newcommand*{\fnum@figure}{\figureformat}
-\newenvironment{figure}
- {\let\caption\captionbelow\@float{figure}}
- {\end@float}
-\newenvironment{figure*}
- {\let\caption\captionbelow\@dblfloat{figure}}
- {\end@dblfloat}
-\newcounter{table}
-\renewcommand*\thetable{%
- \@arabic\c@table}
-\newcommand*{\fps@table}{tbp}
-\newcommand*{\ftype@table}{2}
-\newcommand*{\ext@table}{lot}
-\newcommand*{\fnum@table}{\tableformat}
-\newenvironment{table}
- {\if@tablecaptionabove\let\caption\captionabove%
- \else\let\caption\captionbelow\fi\@float{table}}
- {\end@float}
-\newenvironment{table*}
- {\if@tablecaptionabove\let\caption\captionabove%
- \else\let\caption\captionbelow\fi\@dblfloat{table}}
- {\end@dblfloat}
-\newcommand*{\new@tpo@label}[2]{%
- \expandafter\gdef\csname scr@tpo@#1\endcsname{#2}%
- }
-\newcommand*{\ref@tpo@label}[1]{%
- \expandafter\ifx\csname scr@tpo@#1\endcsname\relax\value{page}%
- \else\csname scr@tpo@#1\endcsname\fi}
+ \@arabic\c@equation
+}
+\newcommand*{\new@tpo@label}{\@newl@bel{tpo}}
\newcommand*{\scr@tpo}{0}
\newcommand*{\is@thispageodd}{%
- \begingroup%
- \@tempcnta=\scr@tpo%
- \advance\@tempcnta by\@ne%
+ \@bsphack
+ \begingroup
+ \@tempcnta=\scr@tpo
+ \advance\@tempcnta by\@ne
\xdef\scr@tpo{\the\@tempcnta}%
- \@bsphack
- \protected@write\@auxout{}{%
- \string\new@tpo@label{\scr@tpo}{\noexpand\the\value{page}}}%
- \@esphack
- \count@\ref@tpo@label{\scr@tpo}\relax
- \ifodd\count@
+ \protected@write\@auxout{\let\arabic\relax}{%
+ \string\new@tpo@label{\scr@tpo}{\arabic{page}}}%
+ \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax
+ \protect\G@refundefinedtrue
+ \ClassWarning{\KOMAClassName}{%
+ odd/even page label number \scr@tpo\space undefined}%
+ \edef\@tempa{\the\value{page}}%
+ \else
+ \edef\@tempa{\csname tpo@\scr@tpo\endcsname}%
+ \fi
+ \ifodd\number\@tempa
\aftergroup\thispagewasoddtrue
\else
\aftergroup\thispagewasoddfalse
\fi
\endgroup
+ \@esphack
}
-\AtEndDocument{%
- \if@filesw\immediate\write\@auxout{%
- \string\gdef\string\scr@tpo@lst{\scr@tpo}}\fi%
- \ifx\scr@tpo@lst\scr@tpo\else\ifnum \scr@tpo>0
- \ClassWarningNoLine{%
- scrartcl%
- }{Rerun to get odd- an even-page-stuff right}%
- \fi\fi
- }
\newif\ifthispagewasodd
\newcommand{\ifthispageodd}{%
\is@thispageodd
@@ -1095,10 +1518,160 @@ size%
\expandafter\@secondoftwo
\fi
}
-\newlength\abovecaptionskip
-\newlength\belowcaptionskip
-\setlength\abovecaptionskip{10\p@}
-\setlength\belowcaptionskip{0\p@}
+\DeclareRobustCommand*\textsubscript[1]{%
+ \@textsubscript{\selectfont#1}%
+}
+\newcommand{\@textsubscript}[1]{%
+ {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}%
+}
+%%% From File: scrkpage.dtx
+\newcommand*{\set@tempdima@hw}{%
+ \setlength{\@tempdima}{\textwidth}%
+ \if@mincl
+ \addtolength{\@tempdima}{\marginparsep}%
+ \addtolength{\@tempdima}{\marginparwidth}%
+ \fi
+}
+\newcommand*\pnumfont{\normalfont\normalcolor}
+\newcommand*\headfont{\normalfont\normalcolor\slshape}
+\newcommand*{\scr@fnt@pagenumber}{\pnumfont}
+\aliaskomafont{pagination}{pagenumber}
+\newcommand*{\scr@fnt@pagehead}{\headfont}
+\newcommand*{\scr@fnt@wrn@pagehead}[1]{%
+ font selection of elements `pagehead' and `pagefoot'\MessageBreak
+ changed, because they are same%
+}
+\aliaskomafont{pagefoot}{pagehead}
+\newcommand*{\pagemark}{{\usekomafont{pagenumber}%
+ \thepage}}
+\if@twoside
+ \renewcommand*{\ps@plain}{%
+ \renewcommand*{\@evenhead}{}%
+ \renewcommand*{\@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}}}}\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@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}}}}\hss}%
+ \renewcommand*{\sectionmark}[1]{%
+ \markboth{\ifnum \c@secnumdepth >\z@%
+ \sectionmarkformat\fi ##1}{}}%
+ \renewcommand*{\subsectionmark}[1]{%
+ \markright{\ifnum \c@secnumdepth >\@ne%
+ \subsectionmarkformat\fi ##1}}%
+ }%
+ \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@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}}}}\hss}%
+ \renewcommand*{\subsectionmark}[1]{}%
+ \renewcommand*{\sectionmark}[1]{}%
+ }
+\else
+ \renewcommand*{\ps@plain}{%
+ \renewcommand*{\@oddhead}{%
+ }%
+ \let\@evenhead\@oddhead%
+ \renewcommand*{\@oddfoot}{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \if@fsl \hrule \vskip 3\p@ \fi
+ \hb@xt@ \@tempdima{{\hfil\pagemark\hfil}}}}\hss
+ }%
+ \let\@evenfoot\@oddfoot
+ }
+ \newcommand*{\ps@headings}{\let\@mkboth\markboth
+ \renewcommand*{\@oddhead}{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark\hfil}}
+ \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss
+ }%
+ \let\@evenhead\@oddhead
+ \renewcommand*{\@oddfoot}{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \if@fsl \hrule \vskip 3\p@ \fi
+ \hb@xt@ \@tempdima{{\hfil\pagemark\hfil}}}\hss}}%
+ \renewcommand*{\subsectionmark}[1]{}%
+ \renewcommand*{\sectionmark}[1]{%
+ \markright{\ifnum \c@secnumdepth >\z@\sectionmarkformat\fi
+ ##1}}%
+ \let\@evenfoot\@oddfoot
+ }
+ \newcommand*{\ps@myheadings}{%
+ \let\@mkboth\@gobbletwo
+ \renewcommand*{\@evenhead}{}%
+ \renewcommand*{\@oddhead}{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{\headfont\hfil\strut\rightmark\hfil}}%
+ \if@hsl \vskip 1.5\p@ \hrule \fi}}\hss}%
+ \renewcommand*{\@evenfoot}{}%
+ \renewcommand*{\@oddfoot}{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \if@fsl \hrule \vskip 3\p@ \fi
+ \hb@xt@ \@tempdima{{\hfil\pagemark\hfil}}}}\hss}%
+ \renewcommand*{\subsectionmark}[1]{}%
+ \renewcommand*{\sectionmark}[1]{}%
+ }
+\fi
+\newcommand*{\titlepagestyle}{plain}
+\newcommand*{\partpagestyle}{plain}
+\newcommand*{\indexpagestyle}{plain}
+\pagestyle{plain}
+\pagenumbering{arabic}
+\if@twoside
+ \flushbottom
+\else
+ \raggedbottom
+\fi
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+\fi
+%%% From File: scrkfloa.dtx
+\newcommand\marginline[1]{%
+ \marginpar[\raggedleft{#1}]{\raggedright #1}%
+}
+\newlength{\abovecaptionskip}
+\newlength{\belowcaptionskip}
+\setlength{\abovecaptionskip}{10\p@}
+\setlength{\belowcaptionskip}{0\p@}
+\newcommand*{\captionformat}{:\ }
\newif\if@captionabove\@captionabovefalse
\newcommand{\scr@caption}{}
\AtBeginDocument{\let\scr@caption\caption}
@@ -1116,14 +1689,14 @@ size%
\@ifnextchar [%]
{\@@captionbeside[{#1}]{#2}}
{\c@pti@nb@sid@[{#1}]{#2}}%
- }
+}
\newcommand*{\@@captionbeside}{}
\long\def\@@captionbeside[#1]#2[#3]{%
\def\scap@pos{#3}%
\@ifnextchar [%]
{\@@@captionbeside[{#1}]{#2}}
{\c@pti@nb@sid@[{#1}]{#2}}%
- }
+}
\newcommand*{\@@@captionbeside}{}
\long\def\@@@captionbeside[#1]#2[#3]{%
\def\scap@width{#3}%
@@ -1134,38 +1707,36 @@ size%
\setlength{\@tempdima}{-.5\@tempdima}%
\edef\scap@move{\the\@tempdima}%
\c@pti@nb@sid@[{#1}]{#2}}%
- }
+}
\newcommand*{\@@@@captionbeside}{}
\long\def\@@@@captionbeside[#1]#2[#3]{%
\def\scap@move{#3}%
\@ifstar
{\scap@alttrue\c@pti@nb@sid@[{#1}]{#2}}
{\scap@altfalse\c@pti@nb@sid@[{#1}]{#2}}%
- }
+}
\newbox\c@pti@nb@sid@b@x
\newcommand{\c@pti@nb@sid@}{}
\long\def\c@pti@nb@sid@[#1]#2{%
\def\scap@caption{\captionbelow[{#1}]{#2}}%
\begin{lrbox}{\c@pti@nb@sid@b@x}%
- }
+}
\newenvironment*{captionbeside}{%
\@dblarg\@captionbeside%
- }{%
+}{%
\end{lrbox}%
\settowidth{\@tempdima}{\usebox\c@pti@nb@sid@b@x}%
\setlength{\@tempdimb}{\scap@width}%
\addtolength{\@tempdimb}{-\@tempdima}%
\addtolength{\@tempdimb}{-\columnsep}%
\ifdim \@tempdimb<2em
- \ClassWarning{%
- scrartcl%
- }{%
+ \ClassWarning{\KOMAClassName}{%
caption beside will be very, very small.\MessageBreak
In most cases this will result in overfull and
underfull\MessageBreak
\string\hbox\space messages%
- }%
- \fi%
+ }%
+ \fi
\onelinecaptionsfalse
\setcapwidth[r]{\@tempdimb}%
\let\@tempa\scap@pos
@@ -1184,69 +1755,87 @@ size%
}%
\fi
\hspace*{\@tempdimc}%
- \if l\@tempa%
+ \if l\@tempa
\rlap{%
\parbox[\scap@valign]{\@tempdimb}{\scap@caption
\global\let\scap@currentlabel\@currentlabel}%
- \nobreak\hskip\columnsep%
+ \nobreak\hskip\columnsep
\parbox[\scap@valign]{\wd\c@pti@nb@sid@b@x}{\usebox\c@pti@nb@sid@b@x}%
- }%
+ }%
\else
\rlap{%
\parbox[\scap@valign]{\wd\c@pti@nb@sid@b@x}{\usebox\c@pti@nb@sid@b@x}%
- \nobreak\hskip\columnsep%
+ \nobreak\hskip\columnsep
\parbox[\scap@valign]{\@tempdimb}{\scap@caption
\global\let\scap@currentlabel\@currentlabel}%
- }%
+ }%
\fi
\par
- \aftergroup\let\aftergroup\@currentlabel\aftergroup\scap@currentlabel
- }
+ \aftergroup\let\aftergroup\@currentlabel
+ \aftergroup\scap@currentlabel
+}
+\newcommand*\capfont{\normalfont\normalcolor}
+\newcommand*\caplabelfont{\normalfont\normalcolor}
+\newcommand*{\scr@fnt@caption}{\capfont}
+\newcommand*{\scr@fnt@captionlabel}{\caplabelfont}
\newif\ifdofullc@p
\dofullc@ptrue
\newif\if@capbreak\@capbreakfalse
\newcommand*{\setcapindent}{\@ifstar{\@@setcapindent}{\@setcapindent}}
-\newcommand*{\@setcapindent}[1]{
+\newcommand*{\@setcapindent}[1]{%
\setlength{\@tempdima}{#1}%
- \ifdim\@tempdima>\hsize\addtolength{\@tempdima}{-\hsize}\@capbreaktrue
- \else\@capbreakfalse\fi
- \edef\cap@indent{\the\@tempdima}
+ \ifdim\@tempdima>\hsize
+ \addtolength{\@tempdima}{-\hsize}\@capbreaktrue
+ \else
+ \@capbreakfalse
+ \fi
+ \edef\cap@indent{\the\@tempdima}%
\dofullc@pfalse
}
-\newcommand*{\@@setcapindent}[1]{
+\newcommand*{\@@setcapindent}[1]{%
\setlength{\@tempdima}{#1}%
- \edef\cap@indent{\the\@tempdima}
+ \edef\cap@indent{\the\@tempdima}%
\dofullc@pfalse\@capbreaktrue
}
\AfterPackage{caption2}{%
\renewcommand*{\setcapindent}{%
- \ClassWarning{%
- scrartcl%
- }{%
+ \ClassWarning{\KOMAClassName}{%
You're using package caption2.\MessageBreak
Because of this you should also use \string\captionstyle\space
and\MessageBreak
set length \string\captionindent\space instead if
using\MessageBreak
\string\setcapindent
- }
+ }%
\captionstyle{indent}%
- \@ifstar{\setlength{\captionindent}}{\setlength{\captionindent}}}}
+ \@ifstar{\setlength{\captionindent}}{\setlength{\captionindent}}%
+ }%
+}
\newcommand*{\setcaphanging}{\dofullc@ptrue\@capbreakfalse}
\AfterPackage{caption2}{%
\renewcommand*{\setcaphanging}{%
- \ClassWarning{%
- scrartcl%
- }{%
+ \ClassWarning{\KOMAClassName}{%
You're using package caption2.\MessageBreak
- Because of this you should also use \string\captionstyle\MessageBreak
+ Because of this you should also use
+ \string\captionstyle\MessageBreak
instead of \string\setcaphang
- }
- \captionstyle{hang}}}
+ }
+ \captionstyle{hang}%
+ }%
+}
\newcommand{\@makecaption}[2]{%
- \if@captionabove\vskip\belowcaptionskip\else\vskip\abovecaptionskip\fi
+ \if@captionabove
+ \vskip\belowcaptionskip
+ \else
+ \vskip\abovecaptionskip
+ \fi
\@@makecaption\@firstofone{#1}{#2}%
- \if@captionabove\vskip\abovecaptionskip\else\vskip\belowcaptionskip\fi}
+ \if@captionabove
+ \vskip\abovecaptionskip
+ \else
+ \vskip\belowcaptionskip
+ \fi
+}
\newcommand*{\cap@width}{\hsize}
\newcommand*{\cap@left}{\hfill}
\newcommand*{\cap@right}{\hfill}
@@ -1254,19 +1843,19 @@ size%
\begingroup%
\setlength{\@tempdima}{#2}%
\edef\@tempa{\endgroup\def\noexpand\cap@width{\the\@tempdima}}%
- \@tempa%
+ \@tempa
\begingroup
- \expandafter\def\expandafter\@tempa\expandafter{#1}%
+ \edef\@tempa{#1}%
\def\@tempb{c}\ifx\@tempa\@tempb
- \endgroup%
+ \endgroup
\def\cap@margin{\let\cap@left=\hfill\let\cap@right=\hfill}%
\else
\def\@tempb{l}\ifx\@tempa\@tempb
- \endgroup%
+ \endgroup
\def\cap@margin{\let\cap@left=\relax\let\cap@right\hfill}%
\else
\def\@tempb{r}\ifx\@tempa\@tempb
- \endgroup%
+ \endgroup
\def\cap@margin{\let\cap@left=\hfill\let\cap@right=\relax}%
\else
\def\@tempb{i}\ifx\@tempa\@tempb
@@ -1296,48 +1885,46 @@ size%
}%
\else
\ifx \@tempa\@empty\else
- \ClassError{%
- scrartcl%
- }{%
+ \ClassError{\KOMAClassName}{%
unknown optional position argument%
- }{%
+ }{%
You've used `#1' as position argument at
\string\setcaptionwidth,\MessageBreak
but only ONE of `c', `l', `r', `i`, `o` ist
allowed.\MessageBreak
Argument will be ignored, if you'll continue.%
- }%
- \fi%
- \endgroup%
- \fi\fi\fi\fi\fi%
- }
+ }%
+ \fi
+ \endgroup
+ \fi\fi\fi\fi\fi
+}
\AfterPackage{caption2}{%
\renewcommand*{\setcapwidth}[2][]{%
- \ClassWarning{%
- scrbook%
- }{%
+ \ClassWarning{\KOMAClassName}{%
Ignorring optional argument of \string\setcapwidth!\MessageBreak
You're using package caption2.\MessageBreak
Because of this you should also use
\string\setcaptionwidth\MessageBreak
instead of \string\setcapwidth\MessageBreak
- }
- \setcaptionwidth{#2}}}%
+ }%
+ \setcaptionwidth{#2}%
+ }%
+}%
\newcommand*{\cap@margin}{}
\let\cap@margin=\relax%
\newcommand*{\setcapmargin}{\@ifstar{\@setcapmargin}{\@@setcapmargin}}
\newcommand*{\@setcapmargin}[2][\@tempdimb]{%
\def\cap@margin{%
- \onelinecaptionsfalse%
- \begingroup%
+ \onelinecaptionsfalse
+ \begingroup
\setlength{\@tempdima}{\hsize}%
\setlength{\@tempdimb}{#2}%
\addtolength{\@tempdima}{-\@tempdimb}%
\setlength{\@tempdimc}{#1}%
\addtolength{\@tempdima}{-\@tempdimc}%
- \edef\@tempa{\endgroup%
+ \edef\@tempa{\endgroup
\def\noexpand\cap@width{\the\@tempdima}%
- \noexpand\if@twoside%
+ \noexpand\if@twoside
\noexpand\ifthispageodd{%
\def\noexpand\cap@left{\noexpand\hspace*{\the\@tempdimc}}%
\def\noexpand\cap@right{\noexpand\hspace*{\the\@tempdimb}}%
@@ -1345,99 +1932,116 @@ size%
\def\noexpand\cap@right{\noexpand\hspace*{\the\@tempdimc}}%
\def\noexpand\cap@left{\noexpand\hspace*{\the\@tempdimb}}%
}%
- \noexpand\else%
+ \noexpand\else
\def\noexpand\cap@left{\noexpand\hspace*{\the\@tempdimc}}%
\def\noexpand\cap@right{\noexpand\hspace*{\the\@tempdimb}}%
- \noexpand\fi}
- \@tempa}%
- }
+ \noexpand\fi
+ }%
+ \@tempa
+ }%
+}
\newcommand*{\@@setcapmargin}[2][\@tempdimb]{%
\def\cap@margin{%
- \onelinecaptionsfalse%
- \begingroup%
+ \onelinecaptionsfalse
+ \begingroup
\setlength{\@tempdima}{\hsize}%
\setlength{\@tempdimb}{#2}%
\addtolength{\@tempdima}{-\@tempdimb}%
\setlength{\@tempdimc}{#1}%
\addtolength{\@tempdima}{-\@tempdimc}%
- \edef\@tempa{\endgroup%
+ \edef\@tempa{\endgroup
\def\noexpand\cap@width{\the\@tempdima}%
\def\noexpand\cap@left{\noexpand\hspace*{\the\@tempdimc}}%
- \def\noexpand\cap@right{\noexpand\hspace*{\the\@tempdimb}}}%
- \@tempa}%
- }
+ \def\noexpand\cap@right{\noexpand\hspace*{\the\@tempdimb}}%
+ }%
+ \@tempa
+ }%
+}
\AfterPackage{caption2}{%
\renewcommand*{\@setcapmargin}[2][\@tempdimb]{%
\setlength{\@tempdimb}{#2}%
\setlength{\@tempdima}{#1}%
\ifdim\@tempdima\@tempdimb\else
- \ClassWarning{%
- scrbook%
- }{%
+ \ClassWarning{\KOMAClassName}{%
Can set only centered caption!\MessageBreak
You're using package caption2.\MessageBreak
Because of this you should also use
\string\setcaptionmargin\MessageBreak
instead of \string\setcapmargin
- }
+ }%
\fi
\addtolength{\@tempdimb}{\@tempdimb}%
- \setcaptionmargin{.5\@tempdimb}}
+ \setcaptionmargin{.5\@tempdimb}}%
\let\@@setcapmargin=\@setcapmargin
- }
+}
\newcommand{\@@makecaption}[3]{%
- \cap@margin%
- \ifonelinecaptions%
+ \cap@margin
+ \ifonelinecaptions
\@tempcnta=\value{mpfootnote}\@tempcntb=\value{footnote}%
\let\scr@tmp@footnotetext=\@footnotetext
\let\@footnotetext=\@gobble
\sbox\@tempboxa{%
- {\capfont#1{{\caplabelfont#2\captionformat}}%
+ {\capfont\strut\ignorespaces
+ #1{{\caplabelfont#2\captionformat}}%
#3}%
- }%
+ }%
\let\@footnotetext=\scr@tmp@footnotetext
\let\scr@tmp@footnotetext=\undefined
- \setcounter{footnote}{\@tempcntb}\setcounter{mpfootnote}{\@tempcnta}%
+ \setcounter{footnote}{\@tempcntb}%
+ \setcounter{mpfootnote}{\@tempcnta}%
\else
\sbox\@tempboxa{\hspace*{2\cap@width}}%
\fi
\begingroup%
- \setlength{\@tempdima}{\wd\@tempboxa}%
\setlength{\@tempdima}{\cap@width}%
- \ifdim \wd\@tempboxa >\@tempdima%
- \strut\cap@left%
- \vtop{\hsize=\cap@width%
- \ifdofullc@p
- {\capfont\@hangfrom{#1{{\caplabelfont#2\captionformat}}}{#3\par}}
- \else%
- \ifdim\cap@indent<\z@%
- {\capfont#1{{\caplabelfont #2\captionformat\par}}\noindent%
- \hspace*{-\cap@indent}#3\par}
+ \ifdim \wd\@tempboxa >\@tempdima
+ \hb@xt@\hsize{%
+ \setbox\@tempboxa\vbox{\hsize=\cap@width
+ \ifdofullc@p
+ {\capfont\@hangfrom{\strut\ignorespaces
+ #1{{\caplabelfont#2\captionformat}}}%
+ {#3\par}}%
\else%
- \if@capbreak
- {\capfont#1{{\caplabelfont #2\captionformat\par}}\noindent%
- \@hangfrom{\hspace*{\cap@indent}}{#3\par}}
- \else
- {\capfont\@hangfrom{\hspace*{\cap@indent}}%
- {\hspace{-\cap@indent}#1%
- {{\caplabelfont#2\captionformat}}#3\par}}
+ \ifdim\cap@indent<\z@
+ {\capfont\strut\ignorespaces
+ #1{{\caplabelfont #2\captionformat\par}}%
+ \noindent\hspace*{-\cap@indent}#3\par}%
+ \else%
+ \if@capbreak
+ {\capfont\strut\ignorespaces
+ #1{{\caplabelfont #2\captionformat\par}}%
+ \noindent\@hangfrom{\hspace*{\cap@indent}}{#3\par}}%
+ \else
+ {\capfont\@hangfrom{\strut\hspace*{\cap@indent}}%
+ {\hspace{-\cap@indent}\ignorespaces#1%
+ {{\caplabelfont#2\captionformat}}#3\par}}%
+ \fi
\fi
\fi
- \fi}%
- \cap@right\strut%
+ }%
+ \setlength{\@tempdima}{\ht\@tempboxa}%
+ \addtolength{\@tempdima}{\dp\@tempboxa}%
+ \addtolength{\@tempdima}{-\ht\strutbox}%
+ \ht\@tempboxa\ht\strutbox
+ \dp\@tempboxa\@tempdima
+ \strut\cap@left
+ \box\@tempboxa
+ \cap@right\strut
+ }%
\else
\global \@minipagefalse
\sbox\@tempboxa{%
- {\capfont#1{{\caplabelfont#2\captionformat}}%
+ {\capfont\strut\ignorespaces
+ #1{{\caplabelfont#2\captionformat}}%
#3}%
}%
- \hb@xt@\hsize{\cap@left\box\@tempboxa\cap@right}%
- \fi%
- \endgroup}
+ \hb@xt@\hsize{\strut\cap@left\box\@tempboxa\cap@right\strut}%
+ \fi
+ \endgroup
+}
\AfterPackage{longtable}{%
- \@ifpackageloaded{caption2}{\@komalongtablefalse%
- \ClassWarning{%
- scrartcl}{%
+ \@ifpackageloaded{caption2}{\@komalongtablefalse
+ \ClassWarning{\KOMAClassName}{%
you've loaded package caption2 before package\MessageBreak
longtable!\MessageBreak
Because of this package caption2 isn't able to
@@ -1445,10 +2049,11 @@ size%
\string\caption\space at longtables. After loading package
caption2\MessageBreak
KOMA-Script also doesn't control \string\caption.\MessageBreak
- I think, you should load package caption2 after
+ I think, you should load package caption after
package\MessageBreak
- longtable%
- }}{}
+ longtable and use the new interface%
+ }%
+ }{}%
\if@komalongtable
\renewcommand{\LT@makecaption}[3]{%
\noalign{%
@@ -1473,7 +2078,7 @@ size%
}%
}%
\newcommand*{\scr@LT@array}{}%
- \let\scr@LT@array=\LT@array%
+ \let\scr@LT@array=\LT@array
\renewcommand*{\LT@array}{%
\let\scr@caption=\LT@caption
\def\captionabove{\noalign{\global\@captionabovetrue}%
@@ -1485,272 +2090,207 @@ size%
\else
\let\LT@caption=\captionbelow
\fi
- \scr@LT@array}
- \ClassInfo{%
- scrartcl}{%
- longtable captions redefined}
+ \scr@LT@array
+ }%
+ \ClassInfo{\KOMAClassName}{%
+ longtable captions redefined%
+ }%
\fi
- }
+}
\newcommand*{\fs@komaabove}{%
\let\@fs@capt\floatc@komascript
\let\@fs@pre\@empty
- \def\@fs@mid{\vskip\abovecaptionskip}
+ \def\@fs@mid{\vskip\abovecaptionskip}%
\let\@fs@post\@empty
\let\@fs@iftopcapt\iftrue}
\newcommand*{\fs@komabelow}{%
\let\@fs@capt\floatc@komascript
\let\@fs@pre\@empty
- \def\@fs@mid{\vskip\abovecaptionskip}
+ \def\@fs@mid{\vskip\abovecaptionskip}%
\let\@fs@post\@empty
\let\@fs@iftopcapt\iffalse}
\newcommand{\floatc@komascript}{\@@makecaption\@firstofone}
-\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
-\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
-\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
-\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
-\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
-\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
-\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
-\DeclareOldFontCommand{\sfb}{\normalfont\sffamily\bfseries}{\@nomath\sfb}
-\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
-\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
-\newcommand*\descfont{\sffamily\bfseries}
-\newcommand*\sectfont{\normalcolor\sffamily\bfseries}
-\newcommand*\pnumfont{\normalfont\normalcolor}
-\newcommand*\headfont{\normalfont\normalcolor\slshape}
-\newcommand*\capfont{\normalfont\normalcolor}
-\newcommand*\caplabelfont{\normalfont\normalcolor}
-\newcommand*\titlefont{\sectfont}
-\newcommand*{\setkomafont}[2]{%
- \@ifundefined{scr@fnt@#1}{%
- \@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{%
- scrartcl%
- }{font of element `#1' can't be set}{%
- You've told me to redefine the font selection of the element,%
- \MessageBreak%
- but either no such element is known by KOMA-Script\MessageBreak
- or the element does not use a special font selection}
- }{%
- \ClassError{%
- scrartcl%
- }{font of element `#1' can't be set}{%
- You've told me to redefine the font selection of the element,%
- \MessageBreak%
- but the element does not use a special font
- selection. The\MessageBreak
- The font of `#1' may be changed with element `\csname
- scr@fnt@instead@#1\endcsname'}
- }%
- }{%
- \expandafter\expandafter\expandafter\renewcommand%
- \csname scr@fnt@#1\endcsname{#2}%
- \@ifundefined{scr@fnt@wrn@#1}{}{%
- \ClassWarning{%
- scrartcl%
- }{\csname scr@fnt@wrn@#1\endcsname{#1}}
- }
- }
+\setcounter{topnumber}{2}
+\renewcommand*\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand*\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand*\textfraction{.2}
+\renewcommand*\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand*\dbltopfraction{.7}
+\renewcommand*\dblfloatpagefraction{.5}
+\newcommand*\figurename{Figure}
+\newcommand*\tablename{Table}
+\newcounter{figure}
+\renewcommand*\thefigure{%
+ \@arabic\c@figure
}
-\newcommand{\l@addto@macro}[2]{%
- \begingroup%
- \toks@\expandafter{#1#2}%
- \edef\@tempa{\endgroup\def\noexpand#1{\the\toks@}}%
- \@tempa}
-\newcommand*{\addtokomafont}[2]{%
- \@ifundefined{scr@fnt@#1}{%
- \@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{%
- scrartcl%
- }{font of element `#1' can't be extended}{%
- You've told me to extend the font selection of the element,%
- \MessageBreak%
- but either no such element is known by KOMA-Script\MessageBreak
- or the element does not use a special font selection}
- }{%
- \ClassError{%
- scrartcl%
- }{font of element `#1' can't be extended}{%
- You've told me to extend the font selection of the element,%
- \MessageBreak%
- but the element does not use a special font
- selection. The\MessageBreak
- The font of `#1' may be changed with element `\csname
- scr@fnt@instead@#1\endcsname'}
- }%
- }{%
- \expandafter\expandafter\expandafter\l@addto@macro%
- \csname scr@fnt@#1\endcsname{#2}%
- \@ifundefined{scr@fnt@wrn@#1}{}{%
- \ClassWarning{%
- scrartcl%
- }{\csname scr@fnt@wrn@#1\endcsname{#1}}
- }
- }
+\newcommand*{\figureformat}{%
+ \figurename~\thefigure%
}
-\newcommand*{\usekomafont}[1]{%
- \@ifundefined{scr@fnt@#1}{%
- \@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{%
- scrartcl%
- }{font of element `#1' can't be used}{%
- You've told me to use the font selection of the element,%
- \MessageBreak%
- but either no such element is known by KOMA-Script\MessageBreak
- or the element does not use a special font selection}
- }{%
- \ClassWarning{%
- scrartcl%
- }{%
- You've told me to use the font selection of the element,%
- \MessageBreak%
- but the element does not use a special font
- selection. The\MessageBreak
- The font of `#1' may be selected with element `\csname
- scr@fnt@instead@#1\endcsname'.\MessageBreak
- I fix this using font of `\csname
- scr@fnt@instead@#1\endcsname'}%
+\newcommand*{\fps@figure}{tbp}
+\newcommand*{\ftype@figure}{1}
+\newcommand*{\ext@figure}{lof}
+\newcommand*{\fnum@figure}{\figureformat}
+\newenvironment{figure}{%
+ \let\caption\captionbelow\@float{figure}%
+}{%
+ \end@float
+}
+\newenvironment{figure*}{%
+ \let\caption\captionbelow\@dblfloat{figure}%
+}{%
+ \end@dblfloat
+}
+\newcounter{table}
+\renewcommand*\thetable{%
+ \@arabic\c@table
+}
+\newcommand*{\tableformat}{%
+ \tablename~\thetable%
+}
+\newcommand*{\fps@table}{tbp}
+\newcommand*{\ftype@table}{2}
+\newcommand*{\ext@table}{lot}
+\newcommand*{\fnum@table}{\tableformat}
+\newenvironment{table}{%
+ \if@tablecaptionabove\let\caption\captionabove
+ \else\let\caption\captionbelow\fi
+ \@float{table}%
+}{%
+ \end@float
+}
+\newenvironment{table*}{%
+ \if@tablecaptionabove\let\caption\captionabove
+ \else\let\caption\captionbelow\fi
+ \@dblfloat{table}%
+}{%
+ \end@dblfloat
+}
+%%% From File: scrkftn.dtx
+\renewcommand*\footnoterule{%
+ \kern-3\p@
+ \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
+ \hrule\@width.4\columnwidth
+ \kern 2.6\p@}
+\newcommand\deffootnote[4][]{%
+ \long\def\@makefntext##1{%
+ \setlength{\@tempdimc}{#3}%
+ \def\@tempa{#1}\ifx\@tempa\@empty
+ \@setpar{\@@par
+ \@tempdima = \hsize
+ \addtolength{\@tempdima}{-#2}%
+ \parshape \@ne #2 \@tempdima}%
+ \else
+ \addtolength{\@tempdimc}{#2}%
+ \addtolength{\@tempdimc}{-#1}%
+ \@setpar{\@@par
+ \@tempdima = \hsize
+ \addtolength{\@tempdima}{-#1}%
+ \@tempdimb = \hsize
+ \addtolength{\@tempdimb}{-#2}%
+ \parshape \tw@ #1 \@tempdima #2 \@tempdimb
}%
- \@nameuse{scr@fnt@instead@#1}%
- }{%
- \@nameuse{scr@fnt@#1}%
- }%
- }
-\newcommand*{\scr@fnt@descriptionlabel}{\descfont}
-\newcommand*{\scr@fnt@title}{\titlefont}
-\newcommand*{\scr@fnt@sectioning}{\sectfont}
-\newcommand*{\scr@fnt@part}{\size@part}
-\newcommand*{\scr@fnt@partnumber}{\size@partnumber}
-\newcommand*{\scr@fnt@section}{\size@section}
-\newcommand*{\scr@fnt@subsection}{\size@subsection}
-\newcommand*{\scr@fnt@subsubsection}{\size@subsubsection}
-\newcommand*{\scr@fnt@paragraph}{\size@paragraph}
-\newcommand*{\scr@fnt@subparagraph}{\size@subparagraph}
-\newcommand*{\scr@fnt@instead@minisec}{sectioning}
-\newcommand*{\scr@fnt@pagenumber}{\pnumfont}
-\let\scr@fnt@pagination=\scr@fnt@pagenumber
-\newcommand*{\scr@fnt@pagehead}{\headfont}
-\newcommand*{\scr@fnt@wrn@pagehead}[1]{%
- font selection of elements `pagehead' and `pagefoot'\MessageBreak
- changed, because you wanted to change font selection\MessageBreak
- of element `#1'%
+ \fi
+ \par
+ \parindent\@tempdimc\noindent
+ \ftn@font\hbox to \z@{\hss\@@makefnmark}##1%
+ }%
+ \def\@@makefnmark{\hbox{\ftnm@font{#4}}}%
}
-\let\scr@fnt@pagefoot=\scr@fnt@pagehead
-\let\scr@fnt@wrn@pagefoot=\scr@fnt@wrn@pagehead
-\newcommand*{\scr@fnt@caption}{\capfont}
-\newcommand*{\scr@fnt@captionlabel}{\caplabelfont}
+\newcommand*{\ftn@font}{\normalfont}
+\newcommand*{\scr@fnt@footnote}{\ftn@font}
+\newcommand*{\ftnm@font}{}
+\newcommand*{\scr@fnt@footnotenumber}{\ftnm@font}
+\newcommand*{\scr@fnt@footnotelabel}{\ftnm@font}
+\newcommand*{\scr@fnt@instead@footnotetext}{footnote}
+\newcommand*\deffootnotemark[1]{%
+ \def\@makefnmark{\hbox{\ftntm@font{#1}}}%
+}
+\newcommand*{\ftntm@font}{}
+\newcommand*{\scr@fnt@footnotereference}{\ftntm@font}
+\newcommand*{\scr@fnt@footnoteref}{\ftntm@font}
+\newcommand*{\thefootnotemark}{\@thefnmark}
+\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
+\deffootnotemark{\textsuperscript{\thefootnotemark}}
+%%% From File: scrkliof.dtx
+\renewcommand*{\numberline}[1]{%
+ \hb@xt@\@tempdima{#1\autodot\hfil}}
\newcommand*\@pnumwidth{1.55em}
\newcommand*\@tocrmarg {2.55em}
\newcommand*\@dotsep{4.5}
-\setcounter{tocdepth}{3}
-\newcommand*\toc@heading{\section*{\contentsname
- \@mkboth{\contentsname}{\contentsname}}}
-\newcommand*{\scr@dottedtocline}{}%
-\newcommand*{\scr@numberline}{}%
-\newcommand*{\last@l@number}{}%
+\newcommand*{\scr@dottedtocline}{}
+\newcommand*{\scr@numberline}{}
+\newcommand*{\last@l@number}{}
\newcommand*{\@l@number}{}
\newcommand*{\set@l@number}[1]{%
\settowidth{\@tempdima}{#1\enskip}%
- \ifdim\@tempdima >\@l@number\relax%
+ \ifdim\@tempdima >\@l@number
\xdef\@l@number{\the\@tempdima}%
\fi%
- \ifdim\@tempdima >\last@l@number \else%
+ \ifdim\@tempdima >\last@l@number \else
\setlength{\@tempdima}{\last@l@number}%
\fi%
}
\newcommand*{\before@starttoc}[1]{
- \let\scr@dottedtocline=\@dottedtocline%
+ \let\scr@dottedtocline=\@dottedtocline
\renewcommand*{\@dottedtocline}[3]{%
\scr@dottedtocline{##1}{\z@}{\last@l@number}}%
- \let\scr@numberline=\numberline%
+ \let\scr@numberline=\numberline
\renewcommand*{\numberline}[1]{%
\set@l@number{##1}\scr@numberline{##1}}%
\gdef\@l@number{\z@}%
\@ifundefined{#1@l@number}{%
\def\last@l@number{2em}%
- }{%
- \expandafter\let\expandafter\last@l@number
- \expandafter=\csname#1@l@number\endcsname%
- }%
- }
+ }{%
+ \expandafter\ifx\csname #1@l@number\endcsname\@empty
+ \let\last@l@number\z@
+ \else
+ \expandafter\let\expandafter\last@l@number
+ \expandafter=\csname#1@l@number\endcsname
+ \fi
+ }%
+}
\newcommand*{\after@starttoc}[1]{%
\protected@write\@auxout{}{%
\string\gdef\expandafter\string\csname#1@l@number\endcsname{%
\@l@number}}%
}
+\newcommand*\contentsname{Contents}
+\setcounter{tocdepth}{3}
+\newcommand*\toc@heading{%
+ \section*{\contentsname}%
+ \@mkboth{\contentsname}{\contentsname}%
+}
\newcommand*{\toc@l@number}{}
\newcommand*{\tableofcontents}{%
\begingroup
\toc@heading%
- \@parskipfalse\@parskip@indent%
- \if@tocleft\before@starttoc{toc}\fi%
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+ \if@tocleft\before@starttoc{toc}\fi
\@starttoc{toc}%
- \if@tocleft\after@starttoc{toc}\fi%
+ \if@tocleft\after@starttoc{toc}\fi
\endgroup
}
-\newcommand*\l@part[2]{%
- \ifnum \c@tocdepth >-2\relax
- \addpenalty{\@secpenalty}%
- \addvspace{2.25em \@plus\p@}%
- \setlength\@tempdima{2em}%
- \if@tocleft
- \ifx\toc@l@number\@empty\else
- \setlength\@tempdima{0\toc@l@number}%
- \fi
- \fi
- \begingroup
- \parindent \z@ \rightskip \@pnumwidth
- \parfillskip -\@pnumwidth
- \leavevmode\sectfont\large
- \advance\leftskip\@tempdima
- \hskip -\leftskip
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
- \if@compatibility
- \global\@nobreaktrue
- \everypar{\global\@nobreakfalse\everypar{}}%
- \else
- \penalty\@highpenalty
- \fi
- \endgroup
- \fi}
-\newcommand*\l@section[2]{%
- \ifnum \c@tocdepth >\z@
- \addpenalty{\@secpenalty}%
- \addvspace{1.0em \@plus\p@}%
- \setlength\@tempdima{1.5em}%
- \if@tocleft
- \ifx\toc@l@number\@empty\else
- \setlength\@tempdima{0\toc@l@number}%
- \fi
- \fi
- \begingroup
- \parindent \z@ \rightskip \@pnumwidth
- \parfillskip -\@pnumwidth
- \leavevmode \sectfont
- \advance\leftskip\@tempdima
- \hskip -\leftskip
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
- \endgroup
- \fi}
-\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
-\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
-\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
\newcommand*{\float@listhead}[1]{%
\section*{#1}%
\@mkboth{#1}{#1}%
\if@dynlist%
\newcommand*{\scr@starttoc}{}%
- \let\scr@starttoc=\@starttoc%
+ \let\scr@starttoc=\@starttoc
\renewcommand*{\@starttoc}[1]{%
- \before@starttoc{##1}\scr@starttoc{##1}\after@starttoc{##1}}%
- \fi%
+ \before@starttoc{##1}\scr@starttoc{##1}\after@starttoc{##1}%
+ }%
+ \fi
}
+\newcommand*\listfigurename{List of Figures}
+\newcommand*\listtablename{List of Tables}
\newcommand*\lof@heading{\float@listhead{\listfigurename}}
\newcommand*\listoffigures{%
\begingroup%
\lof@heading%
- \@parskipfalse\@parskip@indent%
+ \setparsizes{0}{0}{\z@\@plus 1fil}\par@updaterelative
\@starttoc{lof}%
\endgroup
}
@@ -1758,293 +2298,210 @@ size%
\newcommand*\lot@heading{\float@listhead{\listtablename}}
\newcommand*\listoftables{%
\begingroup
- \lot@heading%
- \@parskipfalse\@parskip@indent%
+ \lot@heading
+ \setparsizes{0}{0}{\z@\@plus 1fil}\par@updaterelative
\@starttoc{lot}%
\endgroup
}
\let\l@table\l@figure
+%%% From File: scrkbib.dtx
+\newcommand*\refname{References}
\newcommand*{\bibpreamble}{\relax}
\let\bibpreamble\relax
\newcommand{\setbibpreamble}[1]{\def\bibpreamble{#1}}
\newcommand*\bib@heading{%
- \section*{\refname}
- \@mkboth{\refname}{\refname}
+ \section*{\refname}%
+ \@mkboth{\refname}{\refname}%
}
\newdimen\bibindent
\bibindent=1.5em
\newenvironment{thebibliography}[1]{%
- \bib@heading%
+ \bib@heading
\ifx\bibpreamble\relax\else\ifx\bibpreamble\@empty\else
- \noindent\bibpreamble\par\nobreak
+ \noindent\bibpreamble\par\nobreak
\fi\fi
- \list{\@biblabel{\@arabic\c@enumiv}}%
- {\settowidth\labelwidth{\@biblabel{#1}}%
+ \list{%
+ \@biblabel{\@arabic\c@enumiv}%
+ }{%
+ \settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
- \renewcommand*\theenumiv{\@arabic\c@enumiv}}%
- \sloppy\clubpenalty4000\widowpenalty4000%
- \sfcode`\.=\@m}
-{\def\@noitemerr
- {\@latex@warning{Empty `thebibliography' environment}}%
- \endlist}
+ \renewcommand*\theenumiv{\@arabic\c@enumiv}%
+ }%
+ \sloppy\clubpenalty4000 \widowpenalty4000
+ \sfcode`\.=\@m
+}{%
+ \def\@noitemerr{%
+ \@latex@warning{Empty `thebibliography' environment}%
+ }%
+ \endlist
+}
\newcommand*\newblock{\hskip .11em\@plus.33em\@minus.07em}
\let\@openbib@code\@empty
-\newcommand*{\index@preamble}{\relax}
-\newcommand{\setindexpreamble}[1]{\renewcommand*{\index@preamble}{#1}}
+%%% From File: scrkidx.dtx
+\newcommand*{\index@preamble}{}
+\let\index@preamble=\relax
+\newcommand{\setindexpreamble}[1]{\def\index@preamble{#1}}
\newcommand*{\idx@heading}{%
- \twocolumn[\section*{\indexname}]
+ \twocolumn[\section*{\indexname}]%
\@mkboth{\indexname}{\indexname}%
}
-\newenvironment{theindex}
- {\if@twocolumn
+\newenvironment{theindex}{%
+ \if@twocolumn
\@restonecolfalse
- \else
+ \else
\@restonecoltrue
- \fi
- \columnseprule \z@
- \columnsep 35\p@
- \idx@heading%
- \index@preamble\par\nobreak
- \thispagestyle{\indexpagestyle}\parindent\z@
- \setlength{\parskip}{\z@ \@plus .3\p@}
- \setlength{\parfillskip}{\z@ \@plus 1fil}
- \let\item\@idxitem}
- {\if@restonecol\onecolumn\else\clearpage\fi}
-\newcommand*\@idxitem {\par\hangindent 40\p@}
-\newcommand*\subitem {\@idxitem \hspace*{20\p@}}
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \idx@heading%
+ \index@preamble\par\nobreak
+ \thispagestyle{\indexpagestyle}\parindent\z@
+ \setlength{\parskip}{\z@ \@plus .3\p@}%
+ \setlength{\parfillskip}{\z@ \@plus 1fil}%
+ \let\item\@idxitem
+}{%
+ \if@restonecol\onecolumn\else\clearpage\fi
+}
+\newcommand*\@idxitem{\par\hangindent 40\p@}
+\newcommand*\subitem{\@idxitem \hspace*{20\p@}}
\newcommand*\subsubitem{\@idxitem \hspace*{30\p@}}
-\newcommand*\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
-\renewcommand*\footnoterule{%
- \kern-3\p@
- \ifx\@textbottom\relax\else\vskip \z@ \@plus.0005fil\fi
- \hrule\@width.4\columnwidth
- \kern 2.6\p@}
-\newcommand\deffootnote[4][]{%
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
- \@tempdima = \hsize
- \addtolength{\@tempdima}{-#2}
- \parshape \@ne #2 \@tempdima}%
- \else
- \addtolength{\@tempdimc}{#2}%
- \addtolength{\@tempdimc}{-#1}%
- \@setpar{\@@par
- \@tempdima = \hsize
- \addtolength{\@tempdima}{-#1}
- \@tempdimb = \hsize
- \addtolength{\@tempdimb}{-#2}
- \parshape \tw@ #1 \@tempdima #2 \@tempdimb}%
- \fi
- \par
- \parindent\@tempdimc\noindent
- \ftn@font\hbox to \z@{\hss\@@makefnmark}##1}
- \def\@@makefnmark{\hbox{\ftnm@font{#4}}}
+\newcommand*\indexspace{%
+ \par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax
}
-\newcommand*{\ftn@font}{\normalfont}
-\newcommand*{\scr@fnt@footnote}{\ftn@font}
-\newcommand*{\ftnm@font}{}
-\newcommand*{\scr@fnt@footnotenumber}{\ftnm@font}
-\newcommand*{\scr@fnt@footnotelabel}{\ftnm@font}
-\newcommand*{\scr@fnt@instead@footnotetext}{footnote}
-\newcommand*\deffootnotemark[1]{\def\@makefnmark{\hbox{\ftntm@font{#1}}}}
-\newcommand*{\ftntm@font}{}
-\newcommand*{\scr@fnt@footnotereference}{\ftntm@font}
-\newcommand*{\scr@fnt@footnoteref}{\ftntm@font}
-\newcommand*{\thefootnotemark}{\@thefnmark}
-\deffootnote[1em]{1.5em}{1em}
- {\textsuperscript{\thefootnotemark}}
-\deffootnotemark{\textsuperscript{\thefootnotemark}}
-\DeclareRobustCommand*\textsubscript[1]{%
- \@textsubscript{\selectfont#1}}
-\newcommand{\@textsubscript}[1]{%
- {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
-\newcommand*\contentsname{Contents}
-\newcommand*\listfigurename{List of Figures}
-\newcommand*\listtablename{List of Tables}
-\newcommand*\refname{References}
\newcommand*\indexname{Index}
-\newcommand*\figurename{Figure}
-\newcommand*\tablename{Table}
-\newcommand*\partname{Part}
-\newcommand*\appendixname{Appendix}
-\newcommand*\abstractname{Abstract}
-\newcommand*\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day, \number\year}
-\newcommand*{\providecaptionname}[3]{%
- \@ifundefined{captions#1}{%
- \@ifundefined{cap@info@#1@done}{%
- \ClassInfo{%
- scrlttr2%
- }{%
- No captions found for `#1'\MessageBreak
- --> skipped%
- }%
- \expandafter\let\csname cap@info@#1@done\endcsname\@empty}{}%
- }{%
- \begingroup%
- \let\@tempa\endgroup%
- \csname captions#1\endcsname%
- \ifx #2\undefined%
- \def\@tempb{#1}%
- \ifx\@tempb\languagename
- \def\@tempa{\endgroup%
- \expandafter\g@addto@macro\csname captions#1\endcsname{%
- \def#2{#3}}%
- \csname captions#1\endcsname
- }%
- \else
- \def\@tempa{\endgroup%
- \expandafter\g@addto@macro\csname captions#1\endcsname{%
- \def#2{#3}}%
- }%
- \fi
- \else
- \ClassInfo{%
- scrlttr2%
- }{%
- `\string#2' at language `#1' already
- defined\MessageBreak
- --> skipped%
- }%
- \fi
- \@tempa
+%%% From File: scrklist.dtx
+\if@twocolumn
+ \setlength{\leftmargini}{2em}
+\else
+ \setlength{\leftmargini}{2.5em}
+\fi
+\setlength{\leftmarginii}{2.2em}
+\setlength{\leftmarginiii}{1.87em}
+\setlength{\leftmarginiv}{1.7em}
+\if@twocolumn
+ \setlength{\leftmarginv}{.5em}
+ \setlength{\leftmarginvi}{.5em}
+\else
+ \setlength{\leftmarginv}{1em}
+ \setlength{\leftmarginvi}{1em}
+\fi
+\setlength{\leftmargin}{\leftmargini}
+\setlength{\labelsep}{.5em}
+\setlength{\labelwidth}{\leftmargini}
+\addtolength{\labelwidth}{-\labelsep}
+\@beginparpenalty=-\@lowpenalty
+\@endparpenalty =-\@lowpenalty
+\@itempenalty =-\@lowpenalty
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\renewcommand*\theenumi{\@arabic\c@enumi}
+\renewcommand*\theenumii{\@alph\c@enumii}
+\renewcommand*\theenumiii{\@roman\c@enumiii}
+\renewcommand*\theenumiv{\@Alph\c@enumiv}
+\newcommand*\labelenumi{\theenumi.}
+\newcommand*\labelenumii{\theenumii)}
+\newcommand*\labelenumiii{\theenumiii.}
+\newcommand*\labelenumiv{\theenumiv.}
+\renewcommand*\p@enumii{\theenumi}
+\renewcommand*\p@enumiii{\p@enumii(\theenumii)}
+\renewcommand*\p@enumiv{\p@enumiii\theenumiii}
+\newcommand*\labelitemi{\textbullet}
+\newcommand*\labelitemii{\normalfont\bfseries\textendash}
+\newcommand*\labelitemiii{\textasteriskcentered}
+\newcommand*\labelitemiv{\textperiodcentered}
+\newenvironment{description}{%
+ \list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}%
+}{%
+ \endlist
+}
+\newcommand*{\descriptionlabel}[1]{%
+ \hspace{\labelsep}\descfont #1%
+}
+\newenvironment{labeling}[2][]{%
+ \def\sc@septext{#1}%
+ \list{}{\settowidth{\labelwidth}{#2#1}%
+ \leftmargin\labelwidth \advance\leftmargin by \labelsep
+ \let\makelabel\labelinglabel}%
+}{%
+ \endlist
+}
+\newcommand\labelinglabel[1]{#1\hfil\sc@septext}
+\newenvironment{verse}{%
+ \let\\=\@centercr
+ \list{}{\itemsep=\z@
+ \itemindent=-1.5em
+ \listparindent=\itemindent
+ \rightmargin=\leftmargin
+ \advance\leftmargin by1.5em
}%
+ \item\relax
+}{%
+ \endlist
}
-\newcommand*{\newcaptionname}[3]{%
- \@ifundefined{captions#1}{%
- \ClassInfo{%
- scrlttr2%
- }{%
- No captions found for `#1' --> defining%
- }%
- \@namedef{captions#1}{}%
- }{}%
- \begingroup%
- \csname captions#1\endcsname%
- \ifx #2\undefined\else%
- \ClassError{%
- scrlttr2%
- }{%
- `\string#2' at language `#1' already defined%
- }{%
- You've told me to define `\string#2' at language
- `#1',\MessageBreak
- but it is already defined.\MessageBreak
- It will be redefined, if you'll continue.%
- }
- \fi
- \endgroup%
- \expandafter\g@addto@macro\csname captions#1\endcsname{%
- \def#2{#3}}%
- \begingroup
- \def\@tempb{#1}%
- \ifx\@tempb\languagename
- \def\@tempa{\endgroup\csname captions#1\endcsname}%
- \else
- \let\@tempa\endgroup
- \fi
- \@tempa
+\newenvironment{quotation}{%
+ \list{}{\listparindent 1em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@
+ }%
+ \item\relax
+}{%
+ \endlist
}
-\newcommand*{\renewcaptionname}[3]{%
- \@ifundefined{captions#1}{%
- \ClassError{%
- scrlttr2%
- }{%
- No captions found for `#1'%
- }{%
- You've told me to redefine the caption `\string#2' at language
- `#1',\MessageBreak
- but `\expandafter\string\csname captions#1\endcsname' is not
- defined.\MessageBreak
- If you'll continue it will be defined.%
- }
- \@namedef{captions#1}{}%
- }{}%
- \begingroup%
- \csname captions#1\endcsname%
- \ifx #2\undefined%
- \ClassError{%
- scrlttr2%
- }{%
- `\string#2' not defined at language `#1'%
- }{%
- You've told me to redefine `\string#2' at language
- `#1',\MessageBreak
- but it is not defined.\MessageBreak
- If you'll continue it will be defined.%
- }
- \fi
- \endgroup
- \expandafter\g@addto@macro\csname captions#1\endcsname{%
- \def#2{#3}}%
- \begingroup
- \def\@tempb{#1}%
- \ifx\@tempb\languagename
- \def\@tempa{\endgroup\csname captions#1\endcsname}%
+\newenvironment{quote}{%
+ \list{}{\rightmargin\leftmargin}%
+ \item\relax
+}{%
+ \endlist
+}
+\newenvironment{addmargin}{%
+ \@tempswafalse\@addmargin
+}{%
+ \advance\@listdepth\@ne
+ \endlist
+}
+\newenvironment{addmargin*}{%
+ \@tempswafalse
+ \if@twoside\ifthispageodd{}{\@tempswatrue}\fi
+ \@addmargin
+}{%
+ \advance\@listdepth\@ne
+ \endlist
+}
+\newcommand*{\@addmargin}[2][\@tempa]{%
+ \list{}{%
+ \if@tempswa
+ \def\@tempa{\leftmargin}%
+ \setlength{\leftmargin}{#2}%
+ \setlength{\rightmargin}{#1}%
\else
- \let\@tempa\endgroup
+ \def\@tempa{\rightmargin}%
+ \setlength{\rightmargin}{#2}%
+ \setlength{\leftmargin}{#1}%
\fi
- \@tempa
-}
-\newif\if@altsecnumformat\@altsecnumformatfalse
-\newif\if@autodot\@autodotfalse
-\newcommand{\@maybeautodot}[1]{\if@autodot\else\begingroup%
- \expandafter\@@maybeautodot #1\@stop\endgroup\fi}
-\newcommand*{\@@maybeautodot}[1]{%
- \ifx #1\@stop\let\@@maybeautodot\relax%
- \else%
- \ifx #1\Alph \aftergroup\@autodottrue\fi%
- \ifx #1\alph \aftergroup\@autodottrue\fi%
- \ifx #1\Roman \aftergroup\@autodottrue\fi%
- \ifx #1\roman \aftergroup\@autodottrue\fi%
- \ifx #1\@Alph \aftergroup\@autodottrue\fi%
- \ifx #1\@alph \aftergroup\@autodottrue\fi%
- \ifx #1\@Roman \aftergroup\@autodottrue\fi%
- \ifx #1\@roman \aftergroup\@autodottrue\fi%
- \ifx #1\romannumeral \aftergroup\@autodottrue\fi%
- \fi%
- \@@maybeautodot}
-\let\scr@sect\@sect
-\renewcommand*{\@sect}[1]{\stepcounter{#1}%
- \expandafter\@maybeautodot\csname the#1\endcsname%
- \addtocounter{#1}{-1}\scr@sect{#1}}
-\AtEndDocument{%
- \if@autodot\if@filesw\immediate\write\@mainaux{%
- \string\global\string\@altsecnumformattrue}
- \fi\fi}
-\newcommand*\autodot{\if@altsecnumformat.\fi}
-\newcommand*\sectionmarkformat {\thesection\autodot\enskip}
-\newcommand*\subsectionmarkformat {\thesubsection\autodot\enskip}
-\newcommand*{\partformat}{\partname~\thepart\autodot}
-\newcommand*{\figureformat}{\figurename~\thefigure%
- }
-\newcommand*{\tableformat}{\tablename~\thetable%
+ \setlength{\listparindent}{\parindent}%
+ \setlength{\itemsep}{\parskip}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\parskip}%
+ \setlength{\partopsep}{\parskip}%
+ \let\makelabel\@gobble
+ \setlength{\labelwidth}{\z@}%
+ \advance\@listdepth\m@ne
+ }%
+ \item\relax%
}
-\newcommand*{\captionformat}{:\ }
-\newcommand*{\othersectionlevelsformat}[1]{%
- \csname the#1\endcsname\autodot\enskip}
-\renewcommand*{\@seccntformat}{\protect\othersectionlevelsformat}
-\pagestyle{plain}
-\pagenumbering{arabic} % Arabic page numbers
-\if@twoside
-\else
- \raggedbottom
-\fi
-\if@twocolumn
- \twocolumn
- \sloppy
- \flushbottom
-\else
- \onecolumn
-\fi
+\newcommand*\descfont{\sffamily\bfseries}
+\newcommand*{\scr@fnt@descriptionlabel}{\descfont}
+%%% From File: scrlogo.dtx
\@ifundefined{KOMAScript}{%
\DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
M\kern.05em A\kern.1em-\kern.1em Script}}}{}