enumitem Paket

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. 1. eins
  2. 2. zwei
    1. 2.1 eins
    2. 2.2 zwei
      1. 2.2.1 eins
      2. 2.2.2 zwei
        1. 2.2.2.1 eins
        2. 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.

Ein neuer Listentyp in LaTeX, der bis zu 6 Ebenen besitzt.

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


Beitrag veröffentlicht

in

von