diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkftn.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkftn.dtx | 93 |
1 files changed, 82 insertions, 11 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx b/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx index 292b28ebcd8..81e521c87ab 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx @@ -1,4 +1,4 @@ -% \CheckSum{278} +% \CheckSum{348} % \iffalse meta-comment % ====================================================================== % scrkftn.dtx @@ -58,7 +58,7 @@ %%% From File: scrkftn.dtx %<*driver> % \fi -\ProvidesFile{scrkftn.dtx}[2008/11/22 v3.01a KOMA-Script (footnotes)] +\ProvidesFile{scrkftn.dtx}[2010/04/03 v3.06 KOMA-Script (footnotes)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -179,12 +179,13 @@ % % \subsection{Definitionen für Fußnoten} % -% \begin{macro}{\footnoterule} -% \changes{v2.3a}{1995/07/08}{\cs{@width} verwendet} -% \changes{v2.8q}{2002/02/06}{\cs{raggedbottom}-Verbesserung -% eingefügt} -% \changes{v2.95}{2002/01/07}{\texttt{.05fil} statt -% \texttt{.005fil}} +% \begin{macro}{\footnoterule} +% \changes{v2.3a}{1995/07/08}{\cs{@width} verwendet} +% \changes{v2.8q}{2002/02/06}{\cs{raggedbottom}-Verbesserung +% eingefügt} +% \changes{v2.95}{2002/01/07}{\texttt{.05fil} statt +% \texttt{.005fil}} +% \changes{v3.06}{2010/04/03}{die neuen Längenmakros werden genutzt} % Im Fall, dass \cs{raggedbottom} verwendet wird, die Fußnotenlinie % nach unten gedrückt. Dies funktioniert nur dann nicht, wenn % Abbildungen oder Tabellen mit der Option "`\texttt{b}"' an das Ende @@ -194,13 +195,83 @@ % \begin{macrocode} %<*class> \renewcommand*\footnoterule{% - \kern-3\p@ + \normalsize\ftn@rule@test@values + \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi - \hrule\@width.4\columnwidth + \hrule \@height\ftn@rule@height \@width\ftn@rule@width \kern 2.6\p@} %</class> % \end{macrocode} -% \end{macro} +% \begin{macro}{\ftn@rule@test@values} +% \changes{v3.06}{2010/04/03}{neu (intern)} +% Test, ob die Einstellungen für die Längen der Fußnotenlinie halbwegs +% vernünftig sind. +% \begin{macrocode} +\newcommand*{\ftn@rule@test@values}{% + \ifdim\ftn@rule@height <\z@ + \ClassWarning{\KOMAClassName}{% + You might get into trouble, because the\MessageBreak + height of the footnote rule has a value\MessageBreak + less than 0% + }% + \else + \ifdim\ftn@rule@height >\dimexpr\skip\footins -2.6\p@\relax + \ClassWarning{\KOMAClassName}{% + You might get into trouble, because the\MessageBreak + height of the footnote rule has a value\MessageBreak + greater than \the\dimexpr\skip\footins -2.6\p@\relax + }% + \fi + \fi + \ifdim\ftn@rule@width <\z@ + \ClassWarning{\KOMAClassName}{% + You might get into trouble, because the width\MessageBreak + or length of the footnote rule has a value\MessageBreak + less than 0pt% + }% + \else + \ifdim\ftn@rule@width >\columnwidth + \ClassWarning{\KOMAClassName}{% + You might get into trouble, because the width\MessageBreak + or length of the footnote rule has a value\MessageBreak + greater than \string\columnwidth + }% + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ftn@rule@width} +% \changes{v3.06}{2010/04/03}{neu (intern)} +% Die Länge der Fußnotentrennlinie. +% \begin{macrocode} +\newcommand*{\ftn@rule@width}{.4\columnwidth} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ftn@rule@height} +% \changes{v3.06}{2010/04/03}{neu (intern)} +% Die Höhe der Fußnotentrennlinie (die Tiefe ist immer 0). +% \begin{macrocode} +\newcommand*{\ftn@rule@height}{.4\p@} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\setfootnoterule} +% \changes{v3.06}{2010/04/03}{neue Anweisung} +% Das erste, optionale Argument ist die Höhe der Linie, das zweite nicht +% optionale die Länge. +% \begin{macrocode} +\newcommand*{\setfootnoterule}[2][]{% + \ifstr{#1}{}{}{% + \renewcommand*{\ftn@rule@height}{#1}% + }% + \ifstr{#2}{}{}{% + \renewcommand*{\ftn@rule@width}{#2}% + }% + \ftn@rule@test@values +} +% \end{macrocode} +% \end{macro} +% \end{macro} % % \begin{Counter}{footnote} % Der Fußnotenzähler wird mit \cs{chapter} zurückgesetzt, die Fußnoten |