Verzeichnisse in LaTeX

In der Basisausstattung von LaTeX befinden sich die drei wahrscheinlich bekanntesten und am häufigsten genutzten Verzeichnisse, das Inhaltsverzeichnis, das Abbildungsverzeichnis und das Tabellenverzeichnis. Während sich die Einträge des Inhaltsverzeichnisses sich aus der Verwendung der Gliederungsbefehle, zum Beispiel \chapter{...} zusammensetzten, bildet die Verwendung der figure beziehungsweise table Umgebung die Basis für die Einträge des Abbildungs- beziehungsweise des Tabellenverzeichnisses.

Darüberhinaus bestehen für einige neue Umgebungen und neue Befehle auch zusätzliche neue Verzeichnisse. Deren Verwendung setzt aber in der Regel das Einbinden des entsprechenden Paketes voraus. Im Folgenden werden zum einen die drei bekannten Verzeichnisse und weitere zusätzlich verfügbare neue Verzeichnisse kurz vorgestellt und anhand von Beispielen wird ihre Verwendung verdeutlicht.

Abkürzungsverzeichnis

Mit dem Paket acro kann sowohl ein Abkürzungsverzeichnis als auch ein Akronymverzeichnis erstellt werden. Dabei muss jedoch darauf geachtet, welche Version des Pakets acro verwendet wird. Da sich die gemeinsame Erstellung der zwei Verzeichnisse zwischen den unterschiedlichen Versionen des Paketes deutlich verändert hat.

Mit Version 2.x
\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{acro}
\DeclareAcronym{eg}{
short = e.g,
long = for example,
class = abbrev}

\DeclareAcronym{ASAP}{
short = ASAP,
long = as soon as possible,
class = acronym}

%...
\begin{document}
%...
\printacronyms[name=Abbreviations, include-classes=abbrev]
\printacronyms[name=Acronyms, include-classes=acronym]
%...
\ac{ASAP} and \ac{eg}
\end{document}
Mit Version 3.x
\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{acro}
\DeclareAcronym{eg}{
short = e.g,
long = for example,
tag = abbrev}

\DeclareAcronym{ASAP}{
short = ASAP,
long = as soon as possible,
tag = acronym}

%...
\begin{document}
%...
\printacronyms[name=Abbreviations, include=abbrev]
\printacronyms[name=Acronyms, include=acronym]
%...
\ac{ASAP} and \ac{eg}
\end{document}

Akronymverzeichnis

Die gleiche Lösung wie bei den Abkürzungen (siehe oben).

Algorithmenverzeichnis

Mit dem Paket algorithm kann ein Algorithmenverzeichnis (List of algorithms) eingefügt werden. Das Paket bietet die Umgebung algorithm und den Befehl \listofalgorithms zum Einfügen der List of algorithms. Der Titel des Verzeichnisses lässt sich auch verändern. Dies erfolgt über \renewcommand{\listalgorithmname}{List of Pseudocode} dadurch wird der Titel von List of Algorithms in List of Pseudocode geändert. Für den Fall, dass die Bezeichnung der einzelnen Umgebungen verändert werden soll, wird mit Befehl \floatname{algorithm}{New Label} die Bezeichnung auf New Label gesetzt.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{algorithm}
%...
\begin{document}
%...
\listofalgorithms
%...
\begin{algorithm}
\ldots \\
\ldots \\
\ldots \\
\ldots \\
\ldots \\
\caption{Example}
\end{algorithm}
%...
\end{document}

Inhaltsverzeichnis

Der Befehl \tableofcontents fügt an der Stelle, an der er gesetzt wird, ein Inhaltsverzeichnis (List of contents) ein. Ein zusätzliches Paket ist nicht notwendig.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\begin{document}
\tableofcontents 
%...
\section{Introduction}
%...
\end{document}

Abbildungsverzeichnis

Um Bilder in das Abbildungsverzeichnis (List of figures) einzufügen, wird das Bild in einer figure platziert, die Beschriftung erfolgt mit dem Befehl caption. Mit dem Befehl \listoffigures wird das Abbildungsverzeichnis an der gewünschten Stelle eingefügt. Ein zusätzliches Paket ist nicht notwendig.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{graphicx}
%...
\begin{document}
%...
\listoffigures 
%...
\begin{figure}
    \centering
    \includegraphics{picture_name}
    \caption{Caption}
    \label{fig:my_label}
\end{figure}
%...
\end{document}

Quellcode Verzeichnis

Eine Quellcode Verzeichnis (List of Listings) mit dem Namen Listings kann mit dem Paket listings erstellt werden. Mit \renewcommand{\lstlistlistingname}{List of Listings} kann der Titel in List of Listings umbenannt werden.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{listings}
%...
\begin{document}
%...
\renewcommand{\lstlistlistingname}{List of Listings}
\lstlistoflistings
%...
\begin{lstlisting}[caption={A listing}]
    Some source code
\end{lstlisting}
%...
\end{document}

Tabellenverzeichnis

Um eine Tabelle in das Tabellenverzeichnis (List of tables) aufzunehmen, wird die Tabelle in einer table Umgebung platziert, die Beschriftung wird mit Hilfe des caption Befehls eingefügt. Mit dem Befehl \listoftables wird das Tabellenverzeichnis an der gewünschten Stelle eingefügt. Ein zusätzliches Paket ist nicht notwendig.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\begin{document}
%...
\listoftables
%...
\begin{table}
    \centering
    \begin{tabular}{lrc}
    A & B & C \\
    \hline 
    1 & 2 & 3 \\
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}
%...
\end{document}

Theoremverzeichnis

Mit dem thmtools Paket lässt sich ein Theoremverzeichnis (list of theorems) erzeugen. Die Liste kann mit der Option des Befehls \listoftheorems[title= New name] umbenannt werden.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{thmtools}
%...
\newtheorem{defn}{Name?}
\newtheorem{theo}{Theorem}
%...
\begin{document}
%...
\listoftheorems[ignoreall,show={theo,defn}]
%...
\begin{defn}
    ...definition...
\end{defn}
%...
\begin{theo}
... theo...
\end{theo}
%...
\end{document}

Todo Verzeichnis

Das todonotes Paket umfasst auch einen Befehl um eine entsprechendes Verzeichnis von Todos (List of todos) erstellen zu können. Das Verzeichnis hat als Titel Todo list. Durch die Option des \listoftodos Befehls kann das Verzeichnis umbenannt werden.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{todonotes}
%...
\begin{document}
%...
\listoftodos[List of Todos]

Some senseless Text
\todo{Make me happy\ldots}
%...
\end{document}

Verzeichnis der Schemata

Mit dem chemstyle Paket kann ein Verzeichnis der Schemata (List of Schemes) erstellt werden. Dieses Verzeichnis kann durch \renewcommand{\listschemename}{new name of the list} umbenannt werden.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage{chemstyle}
%...
\begin{document}
%...
\listofschemes
%...
\begin{scheme}
\includegraphics{scheme image}
\caption{Caption}
\end{scheme}
%...
\end{document}

Symbolverzeichnis

Das listofsymbols Paket stellt ein Symbolverzeichnis (list of symbols) zur Verfügung. Die Bezeichnung kann durch \renewcommand{\symheadingname}{new name} umbenannt werden.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\usepackage[]{listofsymbols}
\begin{document}
\opensymdef % 
\newsym[Speed of light]{symc}{c}
\closesymdef %
%...
\listofsymbols
%...
Nothing is faster than light, the speed of light \symc is 
%...
\end{document}
annehmen ablehnen

Diese Website verwendet Cookies und Pixel-Tags, um Ihnen das beste Erlebnis auf unserer Website zu bieten. Durch die Nutzung dieser Website erkl&aulm;ren Sie sich mit der Verwendung von Cookies einverstanden. mehr zum Thema Cookies und siehe auch Datenschutz