LaTeX Extra > LaTeX Pakete > Endnoten LaTeX Pakete


Bei Endnoten handelt es sich um eine Art von Note wie Fußnoten, bei der zusätzlicher Text getreu dem Motto, was nicht zum direkten Verständnis des Textes benötigt wird auch nicht direkt geschrieben, sondern mit Hilfe oder unter Verwendung einer Endnote an das Ende des Gesamttextes gesetzt wird.Dadurch erhöht sich auch die Lesbarkeit und die einzelnen Seiten sind in der Fußzeile frei von zusätzlichen Einträgen. Am Ende des Dokumentes werden die Endnoten Einträge in der Regel zusammen dargestellt. Neben den genannten Gründen sind es jedoch oft die Anforderungen für eine Veröffentlichung, die die Nutzer zum Einsatz von Endnoten anstelle von Fußnoten bewegen.

Um Endnoten anstelle beziehungsweise zusätzlich zu den normalen Fußnoten in LaTeX verwenden zu können, gibt es eine kleine Auswahl an entsprechenden Paketen.

Das fn2end Paket stellt den Befehl \makeendnotes zur Verfügung, der alle danach gesetzten Fußnoten in Endnoten umwandelt. Mit einem weiteren neuen Befehl \theendnotes werden diese Endnoten in das Dokument eingefügt. Beim Einfügen erfolgt weder ein Seitenumbruch, das heißt, es wird keine neue Seite automatisch angelegt, noch wird eine Überschrift eingefügt.

Das endnotes Paket funktioniert auf eine ähnliche Art und Weise wie das voran gezeigte fn2end Paket. Auch hier können die vorhandenen Fußnoten in Endnoten umgewandelt werden. Aber es gibt auch einen neuen Befehl zum Erstellen von Endnoten \endnote. Und auch hier muss die Übersicht der Endnoten manuell gestaltet werden. Das endnotes-hy stellt eine Erweiterung des endnotes Paktes dar und unterstützt zusätzlich die Funktionen des hyperref Paktes.

Das enotez Paket ist das Jüngste der hier gezeigten Pakete. Es können auch Endnoten parallel zu Fußnoten verwendet werden. Wobei in diesem bei einem der beiden die Darstellung des Zählers geändert werden sollte, um eine mögliche Verwirrung aufseiten der Leser zu vermeiden, da beide standardmäßig mit arabischen Ziffern zählen. Ein deutlicher Unterschied zu den vorangegangenen Paketen ist die Darstellung der Endnoten am Ende des Textes. Hier erfolgt die Darstellung mit einer entsprechenden Übersicht. Insgesamt hat dieses Paket wahrscheinlich auch die meisten Möglichkeiten bezüglich der Einstellungen und Anpassungen.

fn2end

Das fn2end Paket (version 1.1 31.05.1995) wandelt Fußnoten automatisch in sogenannte Endnoten um.[1] Dabei kann der Fußnoten Befehl \footnote{Text} wie bisher auch verwendet werden. Die notwendigen Anpassungen erfolgen durch das Paket.

fn2end einbinden

Das Paket wird mit \usepackage{fn2end} eingebunden, das Paket bindet weder andere Pakete ein, noch verfügt es zum aktuellen Zeitpunkt über Optionen.

Befehle

Das Paket stellt dem Nutzer drei neue Befehle zur Verfügung.

Der \makeendnotes Befehl wandelt ab der Stelle, an der er gesetzt wurde, die nachfolgenden Fußnoten in Endnoten um. Daher bietet es sich an, den Befehl zu Beginn des Dokumentes zu setzen, wenn alle Fußnoten umgewandelt werden sollen.

Der Befehl \restorefootnotes hebt die Wirkung des \makeendnotes Befehls wieder auf. Und ab der Stelle an der dieser gesetzt wurde sind Fußnoten wieder Fußnoten.

Der Befehl \theendnotes erzeugt eine Übersicht aus den Endnoten bestehend aus der Nummer und dem entsprechenden Text der einzelnen Endnoten. Es wird dabei weder eine Überschrift noch einen Seitenumbruch davor eingefügt.

Anpassungen

Sowohl das Nummerformat \notenumberformat der Endnoten als auch der Abstand zwischen Nummer und Text \noteskip lassen sich verändern. Wobei darauf zu achten ist, dass bei der Nummer eine mathematische Umgebung der Parameter steht in einem Dollar Paar verwendet wird.

Hier wurden im Beispiel die Nummer hochgesetzt und mit einem doppelt so großen Abstand zum Text geschrieben.

\renewcommand{\notenumberformat}[1]{${}^{#1}$}
\setlength{\noteskip}{2em}

Beispiel

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fn2end}
...
\begin{document}
...
\makeendnotes
...
Ich habe hier \footnote{eine Fu\ss note} ob das funktioniert? 
Geht das so einfach? \footnote{Also ob daraus eine Endnote wird.}
...
\section*{Endnoten}\indent
\theendnotes
\end{document}

Hinweise

Die direkte Verwendung von Umlauten und dem scharfen ß in den Fußnoten funktionieren nicht. Diese Zeichen müssen indirekt per entsprechendem Befehl eingegebne werden. Die Einbindung des hyperref Paketes wird nicht unterstützt, aus den Fuß- beziehungsweise aus den Endnoten werden nicht automatisch Links erzeugt.

endnotes

Das endnotes Paket (15.01.2003) ist ein Paket, das das Setzen von Endnoten über einen neuen Befehl ermöglicht.[2] Dabei ist es auch möglich, die bereits bestehenden Fußnoten in Endnoten umzuwandeln beziehungsweise Fuß- und Endnoten gemeinsam zu verwenden, wobei hier aber beachtet werden muss, dass beide Notenvarianten standardmäßig mit arabischen Ziffern zählen und es dadurch zu Verwechselungen aufseiten des Lesers kommen kann. In diesem Fall sollte einer der Zähler verändert werden, um dies zu verhindern.

endnotes einbinden

Das Paket wird mit \usepackage{endnotes} eingebunden. Das Paket bindet selbst keine weiteren Pakete ein. Zur Zeit verfügt das Paket über keine Optionen.

Befehle

Der \endnote{Note} Befehl ist wie der \footnote{Note} Befehl aufgebaut. Wie dieser verfügt er über eine Option \endnote[Nummer]{Note} mit der die Nummer der Endnote manuell gesetzt werden kann. Wenn die Option gesetzt wurde, wird der Zähler der Endnoten nicht verändert, das bedeutet, es wird bei der nächsten Endnote ohne Option mit dem ursprünglichen Zählerwert weiter gearbeitet, als ob es die Endnote mit Option nicht gibt.

Mit dem Befehl \theendnotes werden die Endnoten an der Stelle eingefügt, an der dieser Befehl gesetzt wurde. Über den Text der Endnoten wird die Überschrift Notes gesetzt. Dabei ist aber zu beachten, dass weder ein Seitenumbruch eingefügt wird, noch das es eine automatische sprachliche Anpassung der Überschrift gibt.

Im nachfolgenden Beispiel wurde der Seitenumbruch (\newpage) eingefügt, die Überschrift von Notes auf Endnoten (\renewcommand{\notesname}{Endnoten}) geändert und die Schriftgröße der Endnoten auf normalsize (\renewcommand{\enotesize}{\normalsize}) vergrößert.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{endnotes}
...
Hallo das ist eine Endnote\endnote{Endnote} und das hier ist eine Fu\ss note\footnote{Fu\ss note}. 
Und noch eine Endnote\endnote{Endnote}.
...
\newpage
\renewcommand{\notesname}{Endnoten}
\renewcommand{\enotesize}{\normalsize}
\theendnotes
...
\end{document}

Bestehende Fußnoten in Endnoten umwandeln

Es ist auch möglich, bereits bestehende Fußnoten in Endnoten umzuwandeln. Dazu wird der Befehl \let\footnote=\endnote in die Präambel des Dokumentes eingefügt. Dadurch werden alle nachfolgenden Fußnoten automatisch in Endnoten verwandelt.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{endnotes}
\let\footnote=\endnote
...
\begin{document}
...

...
\newpage
\renewcommand{\enotesize}{\normalsize}
\renewcommand{\notesname}{Endnoten}
\theendnotes
\end{document}

Hinweise

Das endnotes Paket unterstützt nicht das hyperref Paket abhilfe schafft hier das Paket endnotes-hy Paket. Wenn Fußnoten und Endnoten zusammen in einem Dokument verwendet werden sollen, ist es einfacher, den Zähler der Fußnoten anzupassen.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{endnotes}
\usepackage[symbol]{footmisc}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
...
Hallo das ist eine Endnote\endnote{Endnote} und das hier ist eine Fu\ss note\footnote{Fu\ss note}. 
Und noch eine Endnote\endnote{Endnote}.
...
\newpage
\renewcommand{\notesname}{Endnoten}
\renewcommand{\enotesize}{\normalsize}
\theendnotes
...
\end{document}

endnotes-hy

Bei dem endnotes-hy Paket (v0.1 08.04.2020) handelt es sich um eine Erweiterung des endnotes Paketes mit Ziel, dass das hyperref Paket auch bei Endnoten funktioniert.[3]

endnotes-hy einbinden

Das Paket wird mit \usepackage{endnotes-hy} eingebunden und bindet seinerseits die Pakete endnotes und etoolbox ein. Das hyperref muss selbst durch den Nutzer eingebunden werden. Das Paket verfügt über keine Optionen.

Befehl

Um die Funktionalität des hyperref Paketes bei einer Endnote nutzen zu können, muss diese um ein Label \endnote{Note}\label{Label} erweitert werden. Nur Endnoten, die um ein Label erweitert wurden, werden von hyperref verlinkt.

Im Fall, dass alle Endnoten verlinkt werden sollen beziehungsweise man nicht jedes Mal ein Label von Hand setzen will, bietet es sich an, einen neuen Zähler nebst neuem Befehl zu definieren, um das Setzen des Labels zu automatisieren. Im nachfolgenden Beispiel wurde ein neuer Zähler \newcounter{en} definiert und auf den Wert null \setcounter{en}{0} gesetzt. Anschließend wurde ein neues Kommando myendnote mit \newcommand{\myendnote}[1]{\endnote{#1}\label{\theen}\stepcounter{en}}definiert, das eine Endnote mit Label setzt und anschließend den Zähler, der als Label dient, um eins erhöht, sodass alle Endnoten unterschiedliche Labels haben.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{endnotes-hy}
\usepackage{hyperref}
...
\newcounter{en}
\setcounter{en}{0}
\newcommand{\myendnote}[1]{\endnote{#1}\label{\theen}\stepcounter{en}}
...
\begin{document}
Hallo das ist eine Endnote\myendnote{Endnote}und das hier ist keine Fu\ss note\myendnote{keine Fu\ss note}. 
Das hier ist dann eine Endnote\endnote{ohne Hyperref Sprungfunktion}. Und noch eine Endnote\myendnote{Endnote}.
\newpage

\renewcommand{\enotesize}{\normalsize}
\renewcommand{\notesname}{Endnoten}
\theendnotes
\end{document}

Wie man an dem Beispiel sieht, kann man nach wie vor den alten Befehl \endnote{Note} neben dem neuen Befehl \myendnote{Note} benutzen, auch werden alle Endnoten fortlaufend durchnummeriert. Der einzige Unterschied besteht darin, dass die klassiche Variante \endnote{Note} ohne die Verlinkung gesetzt wird.

enotez

Das enotez Paket (0.10c 13.12.2020) ist ein Paket zum Setzen und einbinden von Endnoten.[4] Im Gegensatz zu den bereits vorhandenen Paketen aus dem Bereich Endnoten wie fn2end, endnotes und endnotes-hy zeichnet sich dieses Paket dadurch aus, dass es eine sprachliche Anpassung erlaubt, die Funktionalität von Hyperref unterstützt und es dem Nutzer relativ einfach ermöglicht, sowohl die Erscheinung beziehungsweise die Darstellung der Endnoten als solche wie auch die Übersicht der Endnoten am Ende nach den eigenen Wünschen zu gestallten. Auch sind in einander verschachtelte Endnoten möglich.

enotez einbinden

Das Paket wird mit \usepackage{enotez} eingebunden und bindet seinerseits die Pakete expl3, xparse, l3keys2e und xtemplate ein. Seit der Version 0.10 verfügt das Paket über keine Optionen mehr, die über das Optionsfeld des Paketes geladen werden können, die Optionen werden ab Version 0.10 nur noch über den Befehl \setenotez{Optionen} gesetzt.

Optionen

Das Paket verfügt über verschiedene Optionen, die im wesentlich zur Gestaltung der Endnoten, der Gestaltung der Übersicht der Endnoten und dem Inhaltsverzeichnis dienen. Die Optionen werden mit Hilfe des Befehls \setenotez{Optionen} gesetzt. Im folgenden wird eine Auswahl der Optionen vorgestellt. Die Optionen werden im Key = Value Verfahren gesetzt.

Das Paket besitzt neben den hier gezeigten Einstellungen eine Vielzahl an weiteren Möglichkeiten, sowohl die Endnoten als auch die Liste zu individualisieren.

Befehle

Mit dem Befehl \endnote[Nummer]{Note} wird eine Endnote beziehungsweise Anmerkung in den Text eingefügt. Mit dem Befehl \printendnotes werden die Anmerkungen als Liste gesetzt.

Im nachfolgenden Beispiel wurde der Name der Liste auf Endnoten (list-name = Endnoten) gesetzt, große lateinische Buchstabe als Zählersymbol (counter-format=Alph) ausgewählt, die Liste als Abschnittsüberschrift nebst Zählung (list-heading={\section{#1}}) definiert und aus der List wird in den Text (backref=true) zurück verlinkt.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{enotez}
\setenotez{
list-name = Endnoten, 
counter-format=Alph, 
list-heading={\section{#1}},
backref=true
}
...
\begin{document}
...
\tableofcontents 
...
\section{Intro}
Auch das ist eine Fußnote\footnote{Fußnoten normal} neben einer endnote \endnote{Endnote normal} und jetzt 
schauen wir was passiert. Eine Endnote\endnote{Oder einfach eine Anmerkung die erst am Schluss gesetzt 
wird kann auch selbst Endnoten\endnote{So wie diese} enthalten.}
...
\printendnotes

\end{document}

Literatur

[1] fn2end - Convert footnotes to endnotes, Kim C Border, 31.05.1995
https://ctan.org/pkg/fn2end

[2] The endnotes package, John Lavagnino, 02.01.2020
https://ctan.org/pkg/endnotes

[3] The endnotes-hy Package, D.P. Story, 10.04.2020
https://ctan.org/pkg/endnotes-hy

[4] enotez - Support for end-notes, Clemens Niederberger, 13.12.2020
https://ctan.org/pkg/enotez