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 | 98 |
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} % |