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.dtx98
1 files changed, 75 insertions, 23 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx b/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx
index 28250c18140..9333dad76aa 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkftn.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{350}
+% \CheckSum{399}
% \iffalse meta-comment
% ======================================================================
% scrkftn.dtx
-% Copyright (c) Markus Kohm, 2002-2011
+% Copyright (c) Markus Kohm, 2002-2012
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -20,7 +20,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrkftn.dtx
-% Copyright (c) Markus Kohm, 2002-2011
+% Copyright (c) Markus Kohm, 2002-2012
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -58,7 +58,7 @@
%%% From File: scrkftn.dtx
%<*driver>
% \fi
-\ProvidesFile{scrkftn.dtx}[2010/09/14 v3.07 KOMA-Script (footnotes)]
+\ProvidesFile{scrkftn.dtx}[2011/09/13 v3.10 KOMA-Script (footnotes)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -99,14 +99,16 @@
% \subsection{Option}
%
% \begin{option}{footnotes}
-% \changes{v2.98c}{2008/02/01}{Neue Option für Mehrfachfußnoten}
-% Mehrfachfußnoten gibt es dann, wenn zu einer Textstelle mehrere Fußnoten
-% hintereinander gesetzt werden. Normalerweise werden die einfach ohne Abstand
-% hintereinander geklatscht. Man kann dann aber die beiden Fußnoten 1 und 2
-% beispielsweise nicht von der Fußnote 12 unterscheiden. Besser ist es, wenn
-% mehrere Fußnoten automatisch durch ein Trennzeichen getrennt
-% werden. Die Funktion ist \textsf{footmisc} entnommen und sollte inklusive
-% Ein- und Ausschalten auch zusammen mit diesem Paket funktionieren.
+% \changes{v2.98c}{2008/02/01}{Neue Option für Mehrfachfußnoten}%
+% \changes{v3.10}{2011/09/13}{\cs{let} durch \cs{def} ersetzt, damit die
+% Option auch als Klassenoption funktioniert}%
+% Mehrfachfußnoten gibt es dann, wenn zu einer Textstelle mehrere Fußnoten
+% hintereinander gesetzt werden. Normalerweise werden die einfach ohne
+% Abstand hintereinander geklatscht. Man kann dann aber die beiden Fußnoten
+% 1 und 2 beispielsweise nicht von der Fußnote 12 unterscheiden. Besser ist
+% es, wenn mehrere Fußnoten automatisch durch ein Trennzeichen getrennt
+% werden. Die Funktion ist \textsf{footmisc} entnommen und sollte inklusive
+% Ein- und Ausschalten auch zusammen mit diesem Paket funktionieren.
% \begin{macrocode}
\KOMA@key{footnotes}{%
\ifx\@footnotemark\scr@saved@footnotemark
@@ -124,7 +126,7 @@
\fi
\ifstr{#1}{multiple}{%
\let\@footnotemark\scr@footnotemark
- \let\FN@mf@prepare\scr@mf@prepare
+ \def\FN@mf@prepare{\scr@mf@prepare}%
\def\scr@footmisc@options{multiple}%
}{%
\ifstr{#1}{nomultiple}{%
@@ -447,7 +449,7 @@
% \begin{macro}{\scr@saved@footnotetext}
% \changes{v2.98c}{2008/02/01}{Neu (intern)}
% \changes{v3.01a}{2008/11/22}{long}
-% Auch hier muss dafür gesorgt werden, dass die Markierung erfolgt.
+% Auch hier muss dafür gesorgt werden, dass die Markierung erfolgt.
% \begin{macrocode}
\newcommand{\scr@saved@footnotetext}{}
\let\scr@saved@footnotetext\@footnotetext
@@ -456,11 +458,9 @@
\csname FN@mf@prepare\endcsname
}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
%
-% Es muss auch dafür gesorgt werden, dass \textsf{footmisc} nicht unnötig mit
-% Warnung um sich wirft.
+% Es muss auch dafür gesorgt werden, dass \textsf{footmisc} nicht unnötig
+% mit Warnung um sich wirft.
% \begin{macrocode}
\BeforePackage{footmisc}{%
\ifx\@footnotemark\scr@footnotemark
@@ -470,6 +470,26 @@
}
% \end{macrocode}
%
+% \changes{v3.10}{2011/09/12}{Workaround für die zerstörerische Wirkung von
+% \textsf{setspace}}%
+% Außerdem zerstört das Paket \textsf{setspace} die Erweiterung von
+% \cs{@footnotetext}. Deshalb schalten wir sie vor dem Paket lieber gleich ab
+% und reaktivieren sie anschließend wieder:
+% \begin{macrocode}
+\BeforePackage{setspace}{%
+ \let\@footnotetext\scr@saved@footnotetext
+}
+\AfterPackage{setspace}{%
+ \let\scr@saved@footnotetext\@footnotetext
+ \renewcommand{\@footnotetext}[1]{%
+ \scr@saved@footnotetext{#1}%
+ \csname FN@mf@prepare\endcsname
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \begin{macro}{\multiplefootnoteseparator}
% \changes{v2.98c}{2008/02/01}{Neu}
% Das ist der formatierte Separator!
@@ -506,16 +526,48 @@
% \end{macrocode}
% \end{macro}
%
-% \changes{v2.4l}{1997/02/06}{Verwendung der neuen Makros zur
-% Fußnotengestaltgebung}
-% \begin{macro}{\@makefnmark}
+% \changes{v2.4l}{1997/02/06}{Verwendung der neuen Makros zur
+% Fußnotengestaltgebung}
+% \begin{macro}{\@makefnmark}
+% \changes{v3.10}{2011/09/27}{\textsf{scrextend} redefines \cs{@makefnmark}
+% to use \cs{thefootnotemark}}
% \begin{macrocode}
%<*class>
\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
-\deffootnotemark{\textsuperscript{\thefootnotemark}}
%</class>
+%<*package>
+\def\reserved@a{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}
+\ifx\reserved@a\@makefnmark
+%</package>
+\deffootnotemark{\textsuperscript{\thefootnotemark}}
+%<*package>
+\else
+ \IfFileExists{etoolbox.sty}{%
+ \PackageInfo{scrextend}{%
+ unexpected definition of `\string\@makefnmark'.\MessageBreak
+ Trying to patch it%
+ }%
+ \RequirePackage{etoolbox}%
+ \patchcmd{\@makefnmark}{\@thefnmark}{\thefootnotemark}{%
+ \PackageInfo{scrextend}{patch seems to be successfull}%
+ }{%
+ \PackageWarning{scrextend}{%
+ patching `\string\@makefnmark' failed.\MessageBreak
+ Using hard coded redefinition%
+ }%
+ \deffootnotemark{\textsuperscript{\thefootnotemark}}%
+ }%
+ }{%
+ \PackageWarning{scrextend}{%
+ unexpected definition of `\string\@makefnmark'.\MessageBreak
+ Using hard coded redefintion%
+ }%
+ \deffootnotemark{\textsuperscript{\thefootnotemark}}%
+ }%
+\fi
+%</package>
% \end{macrocode}
-% \end{macro}
+% \end{macro}
%
% \subsection{Fußnotenreferenz}
%