Fußnotenverzeichnis mit tocloft

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


bolz2009
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 25. Jul 2012, 21:41

Fußnotenverzeichnis mit tocloft

Beitrag von bolz2009 »

Ich habe mit Hilfe von tocloft ein neues Verzeichnis erstellt un will nun mithilfe des Befehls
\setlength{\cftfntnumwidth}{2cm}


den Abstand zwischen Nummerierung und Beschreibung im Verzeichnis anpassen. Dabei erhalte ich den Fehler
!Undefined control sequence.
<argument> \cftfntnumwidth
l.39 \setlength{\cftfntnumwidth}{2cm}
Wenn ich die tocloft Dokumentation richtig verstanden habe müsste das aber der Befehl dafür sein, denn auch die beiden titleskip Befehle funktionieren mit dem neuen Verzeichnis.

Ich benutze Miktex 2.9 mit Texniccenter unter windows.

Anbei mein Minimalbeispiel. Hoffe jemand hat eine Idee.
\documentclass[a4paper, 		% DINA4-Papier
		oneside,		% Einseitiger Druck 
		onecolumn, 		% Text in einer Spalte
		nochapterprefix,	%
		headsepline, 		% Kopflinie
		footsepline,		% Fulinie
		]{scrartcl}		% Dokumentenklasse

%----------------------------------------------------------------------------------------------------------------------
% Paket laden
%----------------------------------------------------------------------------------------------------------------------
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage{lipsum} % Blindtext-Paket
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tocloft}
\usepackage[colorlinks=true,		%
            citecolor=red, 		%
            linkcolor=blue, 		%
            pdfpagelabels=true,		%
            breaklinks=true]		%
           {hyperref}			% Hyperlinks, Verweise farbig abheben
\newlistof[section]{footnotes}{fnt}{\listfootnotesname}% New 'List of...' for footnotes 
\newcommand{\listfootnotesname}{}% 'List of Footnotes' title 

\let\oldfootnote\footnote % Save the old \footnote{...} command 
\renewcommand\footnote[1]{% Redefine the new footnote to also add 'List of Footnote' entries. 
    \refstepcounter{footnotes}% Add and step a reference to the footnote/counter. 
    \oldfootnote{#1}% Make a regular footnote. 
    \addcontentsline{fnt}{footnotes}{\protect\numberline{\thefootnotes}#1}% Add the 'List of...' entry. 
}
\setlength{\cftbeforefnttitleskip}{0mm}
\setlength{\cftafterfnttitleskip}{0mm}
\setlength{\cftfntnumwidth}{2cm}


\begin{document}
\section{kap 1}
\lipsum[1-2]\footnote{Fu{\ss}note 1}
\lipsum[2-3]\footnote{Fu{\ss}note 2}
\lipsum[3-4]\footnote{Fu{\ss}note 3}
\section{kap 2}
\lipsum[4-5]\footnote{Fu{\ss}note 4}
\lipsum[5-6]\footnote{Fu{\ss}note 5}
\lipsum[6-7]\footnote{Fu{\ss}note 6}
\lipsum[7-8]\footnote{Fu{\ss}note 7}
\section{Fu{\ss}noten}
\listoffootnotes
\end{document}

Noch so einer

Beitrag von Noch so einer »

Wenn man die entsprechende Zeile weg lässt, bekommt man immerhin ein Verzeichnis. Aber warum tocloft? Du hast doch mit KOMA-Script bereits alles, was Du für neue Verzeichnisse brauchst:
\documentclass[a4paper,       % DINA4-Papier
      oneside,      % Einseitiger Druck
      onecolumn,       % Text in einer Spalte
      nochapterprefix,   %
      headsepline,       % Kopflinie
      footsepline,      % Fulinie
      ]{scrartcl}      % Dokumentenklasse

%----------------------------------------------------------------------------------------------------------------------
% Paket laden
%----------------------------------------------------------------------------------------------------------------------
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage{lipsum} % Blindtext-Paket
\usepackage[T1]{fontenc}
\usepackage{lmodern}

% Wenn schon eine KOMA-Script-Klasse verwendet wird, wird auch tocbasic
% verwendet. Also sollte das gehen:
\DeclareNewTOC[%
  counterwithin=section,%
  hang=2cm,% IMHO zu viel, aber vielleichht hast Du ja sehr, sehr viele Fußnoten
  indent=0cm,
  level=1,
  listname={Verzeichnis der Fu\ss noten},
  nonfloat,% wird zwar nicht verwendet, sorgt aber für den Zähler
  owner=footnote,% Die KOMA-Script-Einstellungen für Abbildungsverzeichnis und
                 % Tabellenverzeichhnis (owner=floaT) sollen nicht gelten
  type=footnotes,
  types=footnotes
]{fnt}

\usepackage[colorlinks=true,      %
            citecolor=red,       %
            linkcolor=blue,       %
            pdfpagelabels=true,      %
            breaklinks=true]      %
           {hyperref}         % Hyperlinks, Verweise farbig abheben

\renewcommand\footnote[2][]{% Redefine the new footnote to also add 'List of Footnote' entries.
    \refstepcounter{footnotes}% Add and step a reference to the footnote/counter.
    \addcontentsline{fnt}{footnotes}{\protect\numberline{\thefootnotes}#2}% Add the 'List of...' entry.
    \ifx\relax#1\relax
      \oldfootnote{#2}% Make a regular footnote.
    \else
      \oldfootnote[{#1}]{#2}
    \fi
}

\begin{document}
\section{kap 1}
\lipsum[1-2]\footnote{Fu{\ss}note 1}
\lipsum[2-3]\footnote{Fu{\ss}note 2}
\lipsum[3-4]\footnote{Fu{\ss}note 3}
\section{kap 2}
\lipsum[4-5]\footnote{Fu{\ss}note 4}
\lipsum[5-6]\footnote{Fu{\ss}note 5}
\lipsum[6-7]\footnote{Fu{\ss}note 6}
\lipsum[7-8]\footnote{Fu{\ss}note 7}
\section{Fu{\ss}noten}
\listoffootnotes
\end{document}
Ich habe da auch gleich noch eingebaut, dass das optionale Argument von \footnote weiterhin verwendet werden kann.

Mir stellt sich allerdings die Frage, ob das so mit dem eigenen Zähler sinnvoll ist. Wäre es nicht besser, wenn der das echte Fußnotenlabel für die Nummer verwendet werden würde?
\documentclass[a4paper,       % DINA4-Papier
      oneside,      % Einseitiger Druck
      onecolumn,       % Text in einer Spalte
      nochapterprefix,   %
      headsepline,       % Kopflinie
      footsepline,      % Fulinie
      ]{scrartcl}      % Dokumentenklasse

%----------------------------------------------------------------------------------------------------------------------
% Paket laden
%----------------------------------------------------------------------------------------------------------------------
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage{lipsum} % Blindtext-Paket
\usepackage[T1]{fontenc}
\usepackage{lmodern}

% Wenn schon eine KOMA-Script-Klasse verwendet wird, wird auch tocbasic
% verwendet. Also sollte das gehen:
\DeclareNewTOC[%
  counterwithin=section,%
  hang=2cm,% IMHO zu viel, aber vielleichht hast Du ja sehr, sehr viele Fußnoten
  indent=0cm,
  level=1,
  listname={Verzeichnis der Fu\ss noten},
  nonfloat,% wird zwar nicht verwendet, sorgt aber für das Verzeichnis
  owner=footnote,% Die KOMA-Script-Einstellungen für Abbildungsverzeichnis und
                 % Tabellenverzeichhnis (owner=floaT) sollen nicht gelten
  type=footnotes,% Bitte nicht footnote verwenden!
  types=footnotes
]{fnt}

\usepackage[colorlinks=true,      %
            citecolor=red,       %
            linkcolor=blue,       %
            pdfpagelabels=true,      %
            breaklinks=true]      %
           {hyperref}         % Hyperlinks, Verweise farbig abheben

\let\oldfootnote\footnote
\makeatletter
\renewcommand\footnote[2][]{% Redefine the new footnote to also add 'List of
                            % Footnote' entries.
  \csname phantomsection\endcsname
    \ifx\relax#1\relax
      \oldfootnote{#2}% Make a regular footnote.
    \else
      \oldfootnote[{#1}]{#2}
    \fi
    \addcontentsline{fnt}{footnotes}{\protect\numberline{\@thefnmark}#2}% Add the 'List of...' entry.
}
\makeatother
%\setlength{\cftbeforefnttitleskip}{0mm}
%\setlength{\cftafterfnttitleskip}{0mm}
%\setlength{\cftfntnumwidth}{2cm}


\begin{document}
\section{kap 1}
\lipsum[1-2]\footnote{Fu{\ss}note 1}
\lipsum[2-3]\footnote{Fu{\ss}note 2}
\lipsum[3-4]\footnote{Fu{\ss}note 3}
\section{kap 2}
\lipsum[4-5]\footnote{Fu{\ss}note 4}
\lipsum[5-6]\footnote{Fu{\ss}note 5}
\lipsum[6-7]\footnote{Fu{\ss}note 6}
\lipsum[7-8]\footnote{Fu{\ss}note 7}
\section{Fu{\ss}noten}
\listoffootnotes
\end{document}

Besserwisser

Beitrag von Besserwisser »

Übrigens: Die Optiion "nochapterprefix" ist bei scrartcl unbekannt und bei scrreprt und scrbook wäre sie deprecated! Siehe auch die entsprechenden Warnungen.

bolz2009
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 25. Jul 2012, 21:41

Beitrag von bolz2009 »

das sieht doch schon super aus, vor allem dein zweites Beispiel.

Ich habe dazu noch zwei Fragen:

1. Kann man den Namen des Verzeichnisses unterdrücken?

2. Kann man damit auch \numberwithin{footnotes}{section} verwenden? Bei mir kommt dann immer der Fehler undeclared control sequenz bezogen auf das footnotes, mit footnote kommt der selbe fehler, aber das sollte man ja sowieso nicht benutzen...

Noch so einer

Beitrag von Noch so einer »

In der KOMA-Script-Anleitung ist dokumentiert, wie die Überschriften der Verzeichnisse von tocbasic gesetzt werden. Interessant für Dich wäre beispielsweise \deftocheading, um keine Überschrift zu setzen. Will man stattdessen eine leere Überschrift setzen, geht das über einfache Änderung der entsprechenden Option von \DeclareNewTOC. Das dürfte selbsterklärend sein, oder man lese diese Anweisung in der Anleitung nach.

Im zweiten Beispiel werden ja die Fußnotenummern verwendet. Wenn Du die Fußnoten abhängig von den Abschnitten nummerieren willst, dann geht das mit dem Paket chngcntr:
\usepackage{chngcntr}
\counterwithin{footnote}{section}
Alternativ wäre zu überlegen, die Section-Überschriften auch in das neue Verzeichnis zu kopieren. Das geht AFAIK mit scrwfile (Doku ebenfalls in der KOMA-Script-Anleitung).

Antworten