Das enumitem
Paket ist ein vergleichsweise neues Listenpaket. Es bietet neben der Möglichkeit, die Zähler der enumerate
Umgebung zu verändern, auch die Möglichkeit, die Label Ausgaben der anderen zwei Standard Umgebungen description
und itemize
anzupassen. Dabei können diese Änderung lokal, das bedeutet bei der einzelnen verwendeten Umgebung selbst, oder global für alle Umgebungen eines Typs gesetzt werden. Dabei müssen Sie beachten, dass lokale Optionen die globalen überschrieben.
Das nachfolgende Beispiel zeigt die Möglichkeit der Verwendung von lokalen Optionen bei einer description
Umgebung.
\begin{description}[font=\sffamily\Huge] \item[Tolles Label] \hfill \\ Was da alles so steht. \item[Noch eins] \hfill \\ Aber auch mit wenig Text. \end{description}
Hier die entsprechende Ausgabe.
- Tolles Label
- Was da alles so steht.
- Noch eins
- Aber auch mit wenig Text.
Im Fall, dass diese Optionen für alle Umgebungen dieses Typs gelten sollen, wird der \setlist[Listentyp]{Optionen}
Befehl verwendet. Um beim vorherigen Beispiel zu bleiben, werden nun die Optionen nicht mehr als Umgebungsoption gesetzt, sondern mittels \setlist
, wobei sich die Ausgabe nicht ändert.
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} %... \usepackage{enumitem} %... \begin{document} %... \setlist[description]{font=\sffamily\Huge} %... \begin{description} \item[Tolles Label] \hfill \\ Was da alles so steht. \item[Noch eins] \hfill \\ Aber auch mit wenig Text. \end{description} %... \end{document}
Auch hier die entsprechende Ausgabe.
- Tolles Label
- Was da alles so steht.
- Noch eins
- Aber auch mit wenig Text.
Bei den zwei anderen Standardumgebungen itemize
und enumerate
können die Labels beziehungsweise die Zähler ebenfalls über den \setlist
Befehl gesetzt werden.
Dabei ist aber darauf zu achten, welche der vier Ebene verändert werden soll.
\setlist[itemize,1]{Label=Symbol} \setlist[itemize,2]{Label=Symbol} \setlist[itemize,3]{Label=Symbol} \setlist[itemize,4]{Label=Symbol}
Bei der enumerate
Umgebung stehen die fünf Standardzählerausgaben Alph*, alph*, Roman*, roman* und arabic* zur Verfügung.
\setlist[enumerate,1]{Label=Wert} \setlist[enumerate,2]{Label=Wert} \setlist[enumerate,3]{Label=Wert} \setlist[enumerate,4]{Label=Wert}
Bei der enumerate
Umgebung kann der Zählerstand auch an eine darunterliegende Ebene übergeben werden, um zum Beispiel eine Durchnummerierung in der Form 1.1.2.1 zu erhalten. Nachfolgendes Beispiel zeigt dabei die Vorgehensweise.
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} %... \usepackage{enumitem} %... \begin{document} %... \begin{enumerate}[label=\arabic*.] \item eins \item zwei \begin{enumerate}[label=\theenumi\arabic*] \item eins \item zwei \begin{enumerate}[label=\theenumii.\arabic*] \item eins \item zwei \begin{enumerate}[label=\theenumiii.\arabic*] \item eins \item zwei \end{enumerate} \end{enumerate} \end{enumerate} \end{enumerate} %... \end{document}
Und hier die entsprechende Ausgabe.
- 1. eins
- 2. zwei
- 2.1 eins
- 2.2 zwei
- 2.2.1 eins
- 2.2.2 zwei
- 2.2.2.1 eins
- 2.2.2.2 zwei
Neue Listen Typen
Das Paket bietet aber auch die Möglichkeit, neue Listentypen selbst zu erstellen. Dazu wird mit dem \newlist{Name}{Basis-Typ}{Tiefe}
Befehl die Liste definiert, dann werden mit \setlist
die Labels / Zähler eingefügt. Das nachfolgende Beispiel zweigt die Erstellung einer Aufzählung mit 6 Ebenen.
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} %... \usepackage{enumitem} %... \begin{document} %... \newlist{mylist}{enumerate}{6} \setlist[mylist]{label*=\arabic*.} \setlistdepth{6} %... \begin{mylist} \item Ebene 1 \begin{mylist} \item Ebene 2 \begin{mylist} \item Ebene 3 \begin{mylist} \item Ebene 4 \begin{mylist} \item Ebene 5 \begin{mylist} \item Ebene 6 \end{mylist} \end{mylist} \end{mylist} \end{mylist} \end{mylist} \end{mylist} %... \end{document}
Hier die entsprechende Ausgabe.
Abstände anpassen
Über die Optionen der Umgebungen können auch die vertikalen und horizontalen Abstände innerhalb der Umgebung verändert werden. Dazu werden die Abstände über ein Key = Value System für die jeweilige Liste als Option von dieser gesetzt. Dabei stehen die folgenden Werte zur Verfügung. Für vertikale Abstände: topsep, partopsep, parsep und itemsep. Und für horizontale Abstände: leftmargin, rightmargin, listparindent, labelwidth, labelsep, itemindent.
Wird in folgenden Posts benutzt: LaTeX list