summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkftn.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkftn.dtx93
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