summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkfont.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkfont.dtx452
1 files changed, 425 insertions, 27 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx b/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx
index fc8eaef42f1..c5610c6d405 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{963}
+% \CheckSum{1851}
% \iffalse meta-comment
% ======================================================================
% scrkfont.dtx
-% Copyright (c) Markus Kohm, 2002-2007
+% Copyright (c) Markus Kohm, 2002-2008
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -20,7 +20,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrkfont.dtx
-% Copyright (c) Markus Kohm, 2002-2007
+% Copyright (c) Markus Kohm, 2002-2008
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3b, verteilt und/oder veraendert werden.
@@ -58,7 +58,7 @@
%%% From File: scrkfont.dtx
%<*driver>
% \fi
-\ProvidesFile{scrkfont.dtx}[2007/10/03 v2.97d KOMA-Script (font selection)]
+\ProvidesFile{scrkfont.dtx}[2008/05/01 v3.00 KOMA-Script (font selection)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -115,10 +115,12 @@
% Schriftgröße wird in \cs{@ptsize} allerdings die tatsächliche Größe
% angegeben, damit sich Rundungsfehler nicht so leicht summieren.
% \begin{macrocode}
+%<*!extend>
\newcommand*\@ptsize{%
%<!letter> 11%
%<letter> 12%
}
+%</!extend>
% \end{macrocode}
% \end{macro}
% \end{option}
@@ -131,11 +133,14 @@
% \changes{v2.6}{2000/01/04}{neu (intern)}
% \changes{v2.97c}{2007/05/12}{\cs{KOMA@UseObsolete} durch
% \cs{KOMA@UseObsoleteOption} ersetzt}
+% \changes{v2.98c}{2008/03/22}{Verwendung von \cs{KOMA@UseObsoleteOption}
+% korrigiert}
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch
% \cs{PackageInfoNoLine} ersetzt}
% Das Macro \cs{@pt@scan} wird benötigt, um die Schriftgröße nach der alten
% Methode zu erkennen.
% \begin{macrocode}
+%<*!extend>
\newcommand*{\@pt@scan}{%
\expandafter\@pt@@scan\CurrentOption pt\@pt@@scan%
}
@@ -143,33 +148,78 @@
\def\@pt@@scan #1pt#2\@pt@@scan{%
\ifstr{#2}{pt}{%
\ifnumber{#1}{%
- \KOMA@UseObsoleteOption{\PackageInfoNoLine}{#1#2}{fontsize=#1#2}%
+ \KOMA@UseObsoleteOption{\PackageInfoNoLine{\KOMAClassName}}%
+ {#1#2}{fontsize=#1#2}%
}{\@headlines}%
}{\@headlines}%
}
+%</!extend>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@fontsizefilebase}
+% \changes{v2.96}{2006/08/11}{neu (intern)}
+% \changes{v3.00}{2008/05/01}{Definition für \textsf{scrextend} vorgezogen}
+% Dieses Makro speichert den Präfix der primären
+% Schriftgrößenoptionsdateien. Es wird nur definiert, wenn es nicht bereits
+% definiert ist. Damit können Wrapperklassen komplett andere Größen vorgeben,
+% ohne mit \cs{ReplaceInput} arbeiten zu müssen.
+% \begin{macrocode}
+\providecommand*{\@fontsizefilebase}{scrsize}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{option}{fontsize}
% \changes{v2.96}{2006/08/11}{Funktion komplett geändert}
+% \changes{v2.98c}{2008/03/26}{lädt nach Möglichkeit die zugehörige
+% Schriftgrößendatei}
% Hier nun die Option, die tatsächlich verwendet wird. Es sei darauf
% hingewiesen, dass damit auch Schriftgrößen wie \texttt{10.3pt} denkbar
% wären.
% \begin{macrocode}
\KOMA@key{fontsize}{%
+%<*!extend>
\scr@ifundefinedorrelax{changefontsizes}{%
\@defaultunits\@tempdima#1pt\relax\@nnil
\edef\@ptsize{#1}%
}{%
- \changefontsizes{#1}%
+%</!extend>
+ \expandafter\@defaultunits\expandafter\@tempdima#1 pt\relax\@nnil
+ \edef\@tempa{#1}%
+ \setlength{\@tempdimb}{\@tempdima}%
+ \edef\@tempb{\strip@pt\@tempdimb}%
+ \addtolength{\@tempdimb}{-10\p@}%
+ \edef\@ptsize{\strip@pt\@tempdimb}%
+ \edef\@tempa{%
+ \noexpand\makeatletter
+ \noexpand\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{%
+%<!extend> \noexpand\ClassInfo{\KOMAClassName}{%
+%<extend> \noexpand\PackageInfo{scrextend}{%
+ File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}%
+ }{%
+ \noexpand\InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{%
+%<!extend> \noexpand\ClassInfo{\KOMAClassName}{%
+%<extend> \noexpand\PackageInfo{scrextend}{%
+ File `\@fontsizefilebase\@tempb pt.clo' used instead of%
+ \noexpand\MessageBreak
+ file `\@fontsizefilebase\@tempa.clo' to setup font sizes}%
+ }{%
+ \noexpand\changefontsizes{#1}%
+ }%
+ }%
+ \noexpand\catcode`\noexpand\@=\the\catcode`\@
+ }%
+%<extend> \scr@ifundefinedorrelax{changefontsizes}{%
+%<extend> \expandafter\AtEndOfPackage\expandafter{\@tempa}%
+%<extend> }{%
+ \@tempa
}%
}
% \end{macrocode}
% \end{option}
%
%
-%
% \iffalse
%</option>
%<*body>
@@ -179,6 +229,319 @@
%
% \changes{v2.6}{2000/01/04}{Einlesen der Schriftgrößen-Options-Datei
% funktioniert nun mit diversen Größen}
+% \changes{v2.98c}{2008/03/26}{Eigener \texttt{scrsize}-Datei definiert}
+%
+% \iffalse
+%</body>
+%<*10pt|11pt|12pt>
+% \fi
+%
+% Trotzdem werden min. drei Schriftgrößendateien benötigt. Ab Version 2.98c
+% verwendet \KOMAScript{} vorzugsweise eigene Dateien, die auch noch zu einem
+% späteren Zeitpunkt geladen werden können. Ansonsten sind diese Dateien
+% weitestgehend dem Quellcode der Standardklassen \texttt{classes.dtx}
+% entnommen.
+%
+% \begin{macrocode}
+\ProvidesFile{%
+%<10pt> scrsize10pt.clo%
+%<11pt> scrsize11pt.clo%
+%<12pt> scrsize12pt.clo%
+}[\KOMAScriptVersion\space font size class option %
+%<10pt> (10pt)%
+%<11pt> (11pt)%
+%<12pt> (12pt)%
+]
+% \end{macrocode}
+%
+% \begin{macro}{\normalsize}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\small}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\footnotesize}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\scriptsize}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\tiny}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\large}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\Large}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\LARGE}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\huge}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\Huge}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% Siehe \texttt{classes.dtx}.
+% \begin{macrocode}
+\def\normalsize{%
+%<*10pt>
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+%</10pt>
+%<*11pt>
+ \@setfontsize\normalsize\@xipt{13.6}%
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</11pt>
+%<*12pt>
+ \@setfontsize\normalsize\@xiipt{14.5}%
+ \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</12pt>
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI
+}
+\def\small{%
+%<*10pt>
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\small\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\small\@xipt{13.6}%
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip
+}
+\def\footnotesize{%
+%<*10pt>
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\footnotesize\@ixpt{11}%
+ \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\footnotesize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip
+}
+%<*10pt>
+\def\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\def\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\def\large{\@setfontsize\large\@xiipt{14}}
+\def\Large{\@setfontsize\Large\@xivpt{18}}
+\def\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\def\huge{\@setfontsize\huge\@xxpt{25}}
+\def\Huge{\@setfontsize\Huge\@xxvpt{30}}
+%</10pt>
+%<*11pt>
+\def\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\def\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\def\large{\@setfontsize\large\@xiipt{14}}
+\def\Large{\@setfontsize\Large\@xivpt{18}}
+\def\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\def\huge{\@setfontsize\huge\@xxpt{25}}
+\def\Huge{\@setfontsize\Huge\@xxvpt{30}}
+%</11pt>
+%<*12pt>
+\def\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\def\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\def\large{\@setfontsize\large\@xivpt{18}}
+\def\Large{\@setfontsize\Large\@xviipt{22}}
+\def\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\def\huge{\@setfontsize\huge\@xxvpt{30}}
+\let\Huge=\huge
+%</12pt>
+\normalsize
+% \end{macrocode}
+% \begin{Length}{\footnotesep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\footins}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\floatsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\textfloatsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\intextsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\dblfloatsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\sbltextfloatsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@fptop}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@fpsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@fpbot}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@dblfptop}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@dblfpsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\@dblfpbot}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{Length}{\partopsep}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% Siehe \texttt{classes.dtx}.
+% \begin{macrocode}
+%<*10pt>
+\setlength\footnotesep {6.65\p@}
+\setlength{\skip\footins} {9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop {0\p@ \@plus 1fil}
+\setlength\@fpsep {8\p@ \@plus 2fil}
+\setlength\@fpbot {0\p@ \@plus 1fil}
+\setlength\@dblfptop {0\p@ \@plus 1fil}
+\setlength\@dblfpsep {8\p@ \@plus 2fil}
+\setlength\@dblfpbot {0\p@ \@plus 1fil}
+\setlength\partopsep {2\p@ \@plus 1\p@ \@minus 1\p@}
+%</10pt>
+%<*11pt>
+\setlength\footnotesep {7.7\p@}
+\setlength{\skip\footins} {10\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop {0\p@ \@plus 1fil}
+\setlength\@fpsep {8\p@ \@plus 2fil}
+\setlength\@fpbot {0\p@ \@plus 1fil}
+\setlength\@dblfptop {0\p@ \@plus 1fil}
+\setlength\@dblfpsep {8\p@ \@plus 2fil}
+\setlength\@dblfpbot {0\p@ \@plus 1fil}
+\setlength\partopsep {3\p@ \@plus 1\p@ \@minus 1\p@}
+%</11pt>
+%<*12pt>
+\setlength\footnotesep {8.4\p@}
+\setlength{\skip\footins} {10.8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {14\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dblfloatsep {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop {0\p@ \@plus 1fil}
+\setlength\@fpsep {10\p@ \@plus 2fil}
+\setlength\@fpbot {0\p@ \@plus 1fil}
+\setlength\@dblfptop {0\p@ \@plus 1fil}
+\setlength\@dblfpsep {10\p@ \@plus 2fil}
+\setlength\@dblfpbot {0\p@ \@plus 1fil}
+\setlength\partopsep {3\p@ \@plus 2\p@ \@minus 2\p@}
+%</12pt>
+% \end{macrocode}
+% \begin{macro}{\@listi}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\@listii}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\@listiii}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\@listiv}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\@listv}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% \begin{macro}{\@listvi}
+% \changes{v2.98c}{2008/03/26}{in eigener \texttt{scrsize}-Datei definiert}
+% Siehe \texttt{classes.dtx}.
+% \begin{macrocode}
+\def\@listi{\leftmargin\leftmargini
+%<*10pt>
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+%</10pt>
+%<*11pt>
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \itemsep4.5\p@ \@plus2\p@ \@minus\p@}
+%</11pt>
+%<*12pt>
+ \parsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \topsep 10\p@ \@plus4\p@ \@minus6\p@
+ \itemsep5\p@ \@plus2.5\p@ \@minus\p@}
+%</12pt>
+\let\@listI\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+%<*10pt>
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</10pt>
+%<*11pt>
+ \topsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</11pt>
+%<*12pt>
+ \topsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \parsep 2.5\p@ \@plus\p@ \@minus\p@
+%</12pt>
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+%<10pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<11pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<12pt> \topsep 2.5\p@\@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+% \end{macrocode}
+% \iffalse
+%</10pt|11pt|12pt>
+%<*body>
+% \fi
%
% \begin{macro}{\changefontsizes}
% \changes{v2.96}{2006/08/11}{neue Anweisung (benötigt \eTeX)}
@@ -187,11 +550,13 @@
% Argument ist die gewünschte Grundschriftgröße.
% \begin{macrocode}
\newcommand*{\changefontsizes}[2][1.2\@tempdima]{%
- \ClassWarning{\KOMAClassName}{%
+%<!extend> \ClassWarning{\KOMAClassName}{%
+%<extend> \PackageWarning{scrextend}{%
Using fallback calculation to setup font sizes\MessageBreak
for basic size `#2'}%
\scr@ifundefinedorrelax{dimexpr}{%
- \ClassError{\KOMAClassName}{%
+%<!extend> \ClassError{\KOMAClassName}{%
+%<extend> \PackageError{scrextend}{%
feature only allowed using e-TeX%
}{%
The fallback calculation to setup font sizes was implemented
@@ -441,16 +806,35 @@
}
% \end{macrocode}
% \end{macro}
-%
-% \begin{macro}{\@fontsizefilebase}
-% \changes{v2.96}{2006/08/11}{neu (intern)}
-% Dieses Makro speichert den Präfix der primären
-% Schriftgrößenoptionsdateien. Es wird nur definiert, wenn es nicht bereits
-% definiert ist. Damit können Wrapperklassen komplett andere Größen vorgeben,
-% ohne mit \cs{ReplaceInput} arbeiten zu müssen.
-% \begin{macrocode}
-\providecommand*{\@fontsizefilebase}{scrsize}
-% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{Length}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \end{macro}
%
% Zunächst wird die gewünschte Größe, die in \cs{@ptsize} abgelegt ist, als
@@ -460,6 +844,7 @@
% abgelegt, damit die Standard-Dateien verwendet werden können. Dann wird
% \cs{@ptsize} schon einmal richtig eingestellt.
% \begin{macrocode}
+%<*!extend>
\expandafter\@defaultunits\expandafter\@tempdima\@ptsize pt\relax\@nnil
\edef\@tempa{\@ptsize}%
\setlength{\@tempdimb}{\@tempdima}%
@@ -509,6 +894,7 @@
%<book> }%
}%
}
+%</!extend>
% \end{macrocode}
%
%
@@ -537,6 +923,7 @@
% Der aus der \textsf{Script 2.0}-Familie bekannte Befehl \cs{sfb} ist
% hier ebenfalls definiert.
% \begin{macrocode}
+%<*!extend>
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
@@ -546,6 +933,7 @@
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
\DeclareOldFontCommand{\sfb}{\normalfont\sffamily\bfseries}{%
\@nomath\sfb}
+%</!extend>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -572,8 +960,10 @@
% beiden den Klassen überlassen. Hier ist die Definition aus den
% Standard-classes übernommen.
% \begin{macrocode}
+%<*!extend>
\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+%</!extend>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -589,7 +979,8 @@
\newcommand*{\setkomafont}[2]{%
\@ifundefined{scr@fnt@#1}{%
\@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{\KOMAClassName}{%
+%<!extend> \ClassError{\KOMAClassName}{%
+%<extend> \PackageError{scrextend}{%
font of element `#1' can't be set}{%
You've told me to redefine the font selection of the
element,\MessageBreak%
@@ -598,7 +989,8 @@
or the element does not use a special font selection%
}%
}{%
- \ClassInfo{\KOMAClassName}{%
+%<!extend> \ClassInfo{\KOMAClassName}{%
+%<extend> \PackageInfo{scrextend}{%
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'%
@@ -610,7 +1002,8 @@
\expandafter\expandafter\expandafter\def\csname scr@fnt@#1\endcsname{#2}%
}%
\@ifundefined{scr@fnt@wrn@#1}{}{%
- \ClassWarning{\KOMAClassName}{%
+%<!extend> \ClassWarning{\KOMAClassName}{%
+%<extend> \PackageWarning{scrextend}{%
\csname scr@fnt@wrn@#1\endcsname{#1}%
}%
}%
@@ -626,7 +1019,8 @@
\newcommand*{\addtokomafont}[2]{%
\@ifundefined{scr@fnt@#1}{%
\@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{\KOMAClassName}{%
+%<!extend> \ClassError{\KOMAClassName}{%
+%<extend> \PackageError{scrextend}{%
font of element `#1' can't be extended%
}{%
You've told me to extend the font selection of the
@@ -636,7 +1030,8 @@
or the element does not use a special font selection%
}%
}{%
- \ClassInfo{\KOMAClassName}{%
+%<!extend> \ClassInfo{\KOMAClassName}{%
+%<extend> \PackageInfo{scrextend}{%
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'%
@@ -649,7 +1044,8 @@
\csname scr@fnt@#1\endcsname{#2}%
}%
\@ifundefined{scr@fnt@wrn@#1}{}{%
- \ClassWarning{\KOMAClassName}{%
+%<!extend> \ClassWarning{\KOMAClassName}{%
+%<extend> \PackageWarning{scrextend}{%
\csname scr@fnt@wrn@#1\endcsname{#1}%
}%
}%
@@ -666,7 +1062,8 @@
\newcommand*{\usekomafont}[1]{%
\@ifundefined{scr@fnt@#1}{%
\@ifundefined{scr@fnt@instead@#1}{%
- \ClassError{\KOMAClassName}{%
+%<!extend> \ClassError{\KOMAClassName}{%
+%<extend> \PackageError{scrextend}{%
font of element `#1' can't be used%
}{%
You've told me to use the font selection of the
@@ -676,7 +1073,8 @@
or the element does not use a special font selection%
}%
}{%
- \ClassInfo{\KOMAClassName}{%
+%<!extend> \ClassInfo{\KOMAClassName}{%
+%<extend> \PackageInfo{scrextend}{%
You've told me to use the font selection of the
element\MessageBreak
`#1' that is an alias of element `\csname