> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/de/latex-grundlagen/04-lists.md).

# Listen

## Drei Möglichkeiten, Listen in Overleaf einzufügen

Overleaf bietet 3 Möglichkeiten, Listen mit LaTeX zu erstellen:

1. Verwenden Sie **Aufzählungsliste einfügen** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/be3f73e7264099f699f65d246c2bcc0dfce9cc23)) oder **Nummerierte Liste einfügen** (![Image of the menu icon for insert a numbered list in Overleaf](/files/a9fe0e1d0774138c13b7141791f75bba813a0ebd)) in der Editor-Symbolleiste, um Listen einzufügen in **Visueller Editor** oder **Code-Editor**.
2. [Fügen Sie eine formatierte Liste ein in **Visueller Editor**](/latex/de/wissensdatenbank/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Schreiben Sie Ihren eigenen LaTeX-Code mit **Code-Editor**.

Die Optionen 1 und 2 sind darauf ausgelegt, den für das Setzen von Listen erforderlichen LaTeX-Code automatisch zu erzeugen. Für diejenigen jedoch, die ihren eigenen LaTeX-Code schreiben möchten, könnte Option 3 die bevorzugte Wahl sein. Sie bietet die größte Flexibilität und ist der Hauptfokus dieses Artikels.

## Einführung

Dieser Artikel bietet eine Einführung in das Setzen und Anpassen verschiedener Listenarten in LaTeX:

* Der Stil `itemize` Umgebung zum Erstellen einer Aufzählungsliste (ungeordneten Liste)
* Der Stil `enumerate` Umgebung zum Erstellen einer nummerierten (geordneten) Liste
* Der Stil `Beschreibung` Umgebung zum Erstellen einer Beschreibungsliste

Das Setzen von Listen ist ein großes Thema, da LaTeX-Listen *extrem* konfigurierbar sind und die Erstellung einer enormen Vielfalt von Listenarten und -strukturen ermöglichen. Wir werden einige Methoden vorstellen und demonstrieren, mit denen Sie [Ihre Listen konfigurieren und anpassen](#customizing-lists).

## Beispiele für grundlegende Listen

### Die itemize-Umgebung für Aufzählungslisten (ungeordnete Listen)

Ungeordnete (Aufzählungs-)Listen werden mit der `itemize` Umgebung erzeugt, wobei jeder Listeneintrag mit dem `\item` Befehl beginnt, der auch das Aufzählungszeichen erzeugt.

```latex
Listen lassen sich leicht erstellen:
\begin{itemize}
  \item Listeneinträge beginnen mit dem Befehl \verb|\item|.
  \item Einzelne Einträge werden mit einem schwarzen Punkt, einem sogenannten Aufzählungszeichen, gekennzeichnet.
  \item Der Text in den Einträgen kann beliebig lang sein.
\end{itemize}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+unordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ALists+are+easy+to+create%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+List+entries+start+with+the+%5Cverb%7C%5Citem%7C+command.%0A++%5Citem+Individual+entries+are+indicated+with+a+black+dot%2C+a+so-called+bullet.%0A++%5Citem+The+text+in+the+entries+may+be+of+any+length.%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List1bOLV2.png](/files/99340dd4b312d18f5f65038d1cd720d75ac4b55b)

### Die enumerate-Umgebung für nummerierte (geordnete) Listen

Nummerierte (geordnete) Listen haben dieselbe Syntax, verwenden aber die `enumerate` Umgebung: Jedem Eintrag muss die Steuersequenz `\item`vorangestellt werden, die automatisch Nummern zur Kennzeichnung des Eintrags erzeugt. Diese Nummern beginnen bei jedem Gebrauch der `enumerate` Umgebung – beachten Sie, dass dieses standardmäßige LaTeX-Nummerierungsverhalten über das [`enumitem` Paket](https://ctan.org/pkg/enumitem).

```latex
Nummerierte (geordnete) Listen lassen sich leicht erstellen:
\begin{enumerate}
  \item Einträge werden automatisch nummeriert.
  \item Die Nummern beginnen bei jedem Gebrauch der \texttt{enumerate}-Umgebung bei 1.
  \item Ein weiterer Eintrag in der Liste
\end{enumerate}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ANumbered+%28ordered%29+lists+are+easy+to+create%3A%0A%5Cbegin%7Benumerate%7D%0A++%5Citem+Items+are+numbered+automatically.%0A++%5Citem+The+numbers+start+at+1+with+each+use+of+the+%5Ctexttt%7Benumerate%7D+environment.%0A++%5Citem+Another+entry+in+the+list%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List2OLV2.png](/files/5a87c326666b4a58f3101c1998fd14f3682b9b41)

### Die description-Umgebung

Das folgende Beispiel demonstriert die `Beschreibung` Umgebung. Die (optionale) Bezeichnung für jeden Eintrag steht in eckigen Klammern nach der `\item` Befehl:

```latex
\item[Beschriftungstext] Text Ihrer Beschreibung steht hier...
```

Wir verwenden außerdem das `blindtext` Paket, um etwas zufälligen englischen Text im dritten Eintrag zu erzeugen. Um Englisch zu erhalten, müssen wir das `babel` Paket mit der Sprachoption `[english]`:

```latex
\usepackage[english]{babel}
```

Hier ist das Beispiel:

```latex
\documentclass{article}
\usepackage[english]{babel} % Um mit dem blindtext-Paket englischen Text zu erhalten
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Dies ist ein Eintrag \textit{ohne} Bezeichnung.
   \item[Etwas Kurzes] Eine kurze Beschreibung in einer Zeile.
   \item[Etwas Langes] Eine viel längere Beschreibung. \blindtext[1]
\end{description}
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+description+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Benglish%5D%7Bbabel%7D+%25+To+obtain+English+text+with+the+blindtext+package%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bdescription%7D%0A+++%5Citem+This+is+an+entry+%5Ctextit%7Bwithout%7D+a+label.%0A+++%5Citem%5BSomething+short%5D+A+short+one-line+description.%0A+++%5Citem%5BSomething+long%5D+A+much+longer+description.+%5Cblindtext%5B1%5D%0A%5Cend%7Bdescription%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Descriptionlist2.png](/files/c9688266ee44e681ad897fc4f817282f7d1522b0)

## Die Bezeichnung einzelner Einträge ändern

Wie im `Beschreibung` Beispiel der Umgebung, der `\item` Befehl nimmt einen optionalen Parameter in eckigen Klammern an. Sie können diese Funktion innerhalb von `itemize` und `enumerate` Umgebungen verwenden, um die Standardbezeichnung einzelner Einträge in Ihrer Liste zu ändern:

```latex
\item[Beschriftungstext] Text Ihrer Beschreibung steht hier...
```

Die `Beschriftungstext` wird verwendet, um die Bezeichnung für diesen Eintrag zu erzeugen.

```latex
Ändern Sie die Bezeichnungen mithilfe von \verb|\item[label text]| in einer \texttt{itemize}-Umgebung
\begin{itemize}
  \item Dies ist mein erster Punkt
  \item Ein weiterer Punkt, den ich anführen möchte
  \item[!] Ein Punkt, um etwas auszurufen!
  \item[$\blacksquare$] Bringen Sie den Punkt sauber und ordentlich vor.
  \item[HINWEIS] Dieser Eintrag hat kein Aufzählungszeichen
  \item[] Eine leere Bezeichnung?
\end{itemize}

\vspace{10pt}

Ändern Sie die Bezeichnungen mithilfe von \verb|\item[label text]| in einer \texttt{enumerate}-Umgebung
\begin{enumerate}
  \item Dies ist mein erster Punkt
  \item Ein weiterer Punkt, den ich anführen möchte
  \item[!] Ein Punkt, um etwas auszurufen!
  \item[$\blacksquare$] Bringen Sie den Punkt sauber und ordentlich vor.
  \item[HINWEIS] Dieser Eintrag hat kein Aufzählungszeichen
  \item[] Eine leere Bezeichnung?
\end{enumerate}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+list+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%25+to+access+%24%5Cblacksquare%24%0A%5Cbegin%7Bdocument%7D%0AChange+the+labels+using+%5Cverb%7C%5Citem%5Blabel+text%5D%7C+in+an+%5Ctexttt%7Bitemize%7D+environment%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+This+is+my+first+point%0A++%5Citem+Another+point+I+want+to+make+%0A++%5Citem%5B%21%5D+A+point+to+exclaim+something%21%0A++%5Citem%5B%24%5Cblacksquare%24%5D+Make+the+point+fair+and+square.%0A++%5Citem%5BNOTE%5D+This+entry+has+no+bullet%0A++%5Citem%5B%5D+A+blank+label%3F%0A%5Cend%7Bitemize%7D%0A%0A%5Cvspace%7B10pt%7D%0A%0AChange+the+labels+using+%5Cverb%7C%5Citem%5Blabel+text%5D%7C+in+an+%5Ctexttt%7Benumerate%7D+environment%0A%5Cbegin%7Benumerate%7D%0A++%5Citem+This+is+my+first+point%0A++%5Citem+Another+point+I+want+to+make+%0A++%5Citem%5B%21%5D+A+point+to+exclaim+something%21%0A++%5Citem%5B%24%5Cblacksquare%24%5D+Make+the+point+fair+and+square.%0A++%5Citem%5BNOTE%5D+This+entry+has+no+bullet%0A++%5Citem%5B%5D+A+blank+label%3F%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![ChangeBullets.png](/files/53b239694fdf3adad06e571003b06e37a3eeeaa2)

## Verschachtelte Listen

In LaTeX können Sie eine Liste in eine andere Liste einfügen. Die oben genannten Listentypen können ineinander enthalten sein, gemischt oder von einer Art, bis zu einer Tiefe von 4 Ebenen.

```latex
\begin{enumerate}
   \item Die Bezeichnungen bestehen aus aufeinanderfolgenden Zahlen
   \begin{itemize}
     \item Die einzelnen Einträge werden mit einem schwarzen Punkt, einem sogenannten Aufzählungszeichen, gekennzeichnet
     \item Der Text in den Einträgen kann beliebig lang sein
     \begin{description}
     \item[Hinweis:] Ich möchte hier etwas beschreiben
     \item[Achtung!] Und hier eine Warnung geben
     \end{description}
   \end{itemize}
   \item Die Zahlen beginnen bei jedem Gebrauch der \texttt{enumerate}-Umgebung bei 1
\end{enumerate}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Benumerate%7D%0A+++%5Citem+The+labels+consists+of+sequential+numbers%0A+++%5Cbegin%7Bitemize%7D%0A+++++%5Citem+The+individual+entries+are+indicated+with+a+black+dot%2C+a+so-called+bullet%0A+++++%5Citem+The+text+in+the+entries+may+be+of+any+length%0A+++++%5Cbegin%7Bdescription%7D%0A+++++%5Citem%5BNote%3A%5D+I+would+like+to+describe+something+here%0A+++++%5Citem%5BCaveat%21%5D+And+give+a+warning+here%0A+++++%5Cend%7Bdescription%7D%0A+++%5Cend%7Bitemize%7D%0A+++%5Citem+The+numbers+starts+at+1+with+each+use+of+the+%5Ctexttt%7Benumerate%7D+environment%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List3bOLV2.png](/files/c47ba1bc5b3b9ad4d0deed7e95d167b427aa8f19)

### Verschachtelte Listen: Bezeichnungsstil

Der Bezeichnungsstil verschachtelter Listeneinträge ändert sich je nach ihrer Tiefe in der Liste. Bei verschachtelten `itemize` Listen ändert sich der Aufzählungszeichentyp; bei `enumerate` Listen ändert sich das Zahlenformat mit zunehmender Tiefe des Eintrags. Beides ist auf eine Tiefe von 4 Ebenen begrenzt.

#### Verschachtelte enumerate-Listen: Zahlenformat

```latex
\begin{enumerate}
   \item Erstes Element der Ebene
   \item Erstes Element der Ebene
   \begin{enumerate}
     \item Zweites Element der Ebene
     \item Zweites Element der Ebene
     \begin{enumerate}
       \item Drittes Element der Ebene
       \item Drittes Element der Ebene
       \begin{enumerate}
         \item Viertes Element der Ebene
         \item Viertes Element der Ebene
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Benumerate%7D%0A+++%5Citem+First+level+item%0A+++%5Citem+First+level+item%0A+++%5Cbegin%7Benumerate%7D%0A+++++%5Citem+Second+level+item%0A+++++%5Citem+Second+level+item%0A+++++%5Cbegin%7Benumerate%7D%0A+++++++%5Citem+Third+level+item%0A+++++++%5Citem+Third+level+item%0A+++++++%5Cbegin%7Benumerate%7D%0A+++++++++%5Citem+Fourth+level+item%0A+++++++++%5Citem+Fourth+level+item%0A+++++++%5Cend%7Benumerate%7D%0A+++++%5Cend%7Benumerate%7D%0A+++%5Cend%7Benumerate%7D%0A+%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List4OLV2.png](/files/144a93c9992b977982048bd4f47412da2210c81d)

#### Verschachtelte itemize-Listen: Aufzählungszeichenstil

Der Aufzählungszeichenstil ändert sich je nach Tiefe der verschachtelten Listen:

```latex
\begin{itemize}
   \item Erstes Element der Ebene
   \item Erstes Element der Ebene
   \begin{itemize}
     \item Zweites Element der Ebene
     \item Zweites Element der Ebene
     \begin{itemize}
       \item Drittes Element der Ebene
       \item Drittes Element der Ebene
       \begin{itemize}
         \item Viertes Element der Ebene
         \item Viertes Element der Ebene
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bitemize%7D%0A+++%5Citem+First+level+item%0A+++%5Citem+First+level+item%0A+++%5Cbegin%7Bitemize%7D%0A+++++%5Citem+Second+level+item%0A+++++%5Citem+Second+level+item%0A+++++%5Cbegin%7Bitemize%7D%0A+++++++%5Citem+Third+level+item%0A+++++++%5Citem+Third+level+item%0A+++++++%5Cbegin%7Bitemize%7D%0A+++++++++%5Citem+Fourth+level+item%0A+++++++++%5Citem+Fourth+level+item%0A+++++++%5Cend%7Bitemize%7D%0A+++++%5Cend%7Bitemize%7D%0A+++%5Cend%7Bitemize%7D%0A+%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List5OLV2.png](/files/92c320de3b2a9a42295fc495364d916d1fd90109)

## Listen anpassen

LaTeX-Listen sind *sehr* konfigurierbar und bieten reichlich Spielraum für die Erstellung vieler verschiedener Arten angepasster Listen. Sie können entweder direkte Änderungen an den Standard-Listentypen von LaTeX vornehmen oder, *vorzugsweise*, das äußerst vielseitige [enumitem-Paket](https://ctan.org/pkg/enumitem) verwenden, um dies für Sie zu erledigen.

CTAN beherbergt eine Reihe von [listenbezogenen Paketen](https://ctan.org/topic/list) die es wert sein könnten, untersucht zu werden, wenn Sie spezielle Anpassungsanforderungen haben. Darüber hinaus bietet tex.stackexchange eine Fülle von [listenbezogenen Fragen](https://tex.stackexchange.com/questions/tagged/lists) mit Antworten, die nützliche Einblicke und großartige Beispiele bieten!

Wir beginnen mit einigen Beispielen, die Listenbezeichnungen ändern, und gehen dann zur Anpassung von Listenlayouts über.

### Listen anpassen: Bezeichnungen ändern

Zunächst zeigen wir, wie man die Listenbeschriftung ohne Verwendung von [enumitem-Paket](https://ctan.org/pkg/enumitem).

#### Standard-Befehlen zur Bezeichnungserzeugung

Benutzerdefinierte Listen können durch Verwendung des [enumitem](https://ctan.org/pkg/enumitem) Pakets oder durch direkte Änderung der Standardlisten erstellt werden. Hier geben wir eine Zusammenfassung einiger standardmäßiger LaTeX-Befehle, Zählervariablen und Listenparameter, die Sie kennen sollten.

Die folgende Tabelle zeigt die LaTeX-Befehle, die zur Generierung von Bezeichnungen auf jeder Ebene der `itemize` und `enumerate` Listenumgebungen verwendet werden:

|           |                                     |                                   |
| --------- | ----------------------------------- | --------------------------------- |
| **Ebene** | **`enumerate`** Bezeichnungsbefehle | **`itemize`** Bezeichnungsbefehle |
| Ebene 1   | `\labelenumi`                       | `\labelitemi`                     |
| Ebene 2   | `\labelenumii`                      | `\labelitemii`                    |
| Ebene 3   | `\labelenumiii`                     | `\labelitemiii`                   |
| Ebene 4   | `\labelenumiv`                      | `\labelitemiv`                    |

#### Zählervariablen für enumerate

Die `enumerate` Listenumgebung verwendet ebenfalls vier *Zähler* Variablen, die den aktuellen Bezeichnungswert für jede Ebene verfolgen:

|           |                                |
| --------- | ------------------------------ |
| **Ebene** | **`enumerate`** Zählervariable |
| Ebene 1   | `enumi`                        |
| Ebene 2   | `enumii`                       |
| Ebene 3   | `enumiii`                      |
| Ebene 4   | `enumiv`                       |

#### Beispiele: Bezeichnungen von enumerate-Listen anpassen

Sie können die standardmäßige LaTeX-Beschriftung mithilfe von `\renewcommand` neu definieren, um die Bezeichnungsbefehle umzudefinieren, und für die `enumerate` Umgebung können Sie außerdem die entsprechende Zählervariable verwenden.

Hier sind einige Beispiele, die dies ohne Verwendung des `enumitem` Pakets erkunden.

**Praktisches Beispiel**

```latex
\documentclass{article}
\begin{document}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}}
\renewcommand{\labelenumiv}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.\arabic{enumiv}}

\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\begin{enumerate}
    \item Drei Punkt eins
    \begin{enumerate}
    \item Drei Punkt eins, Punkt eins
        \begin{enumerate}
        \item Drei Punkt eins, Punkt eins, Punkt eins
        \item Drei Punkt eins, Punkt eins, Punkt zwei
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Vier
\item Fünf
\end{enumerate}

\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Configuring+list+layout\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Crenewcommand%7B%5Clabelenumii%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiii%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D.%5Carabic%7Benumiii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiv%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D.%5Carabic%7Benumiii%7D.%5Carabic%7Benumiv%7D%7D%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+One%0A%5Citem+Two%0A%5Citem+Three%0A%5Cbegin%7Benumerate%7D%0A++++%5Citem+Three+point+one%0A++++%5Cbegin%7Benumerate%7D%0A++++%5Citem+Three+point+one%2C+point+one%0A++++++++%5Cbegin%7Benumerate%7D%0A++++++++%5Citem+Three+point+one%2C+point+one%2C+point+one%0A++++++++%5Citem+Three+point+one%2C+point+one%2C+point+two%0A++++++++%5Cend%7Benumerate%7D%0A++++%5Cend%7Benumerate%7D%0A%5Cend%7Benumerate%7D%0A%5Citem+Four%0A%5Citem+Five%0A%5Cend%7Benumerate%7D%0A%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List9OLV2.png](/files/2760f3a5405b70ffa2da3dbe820f9a858ca641fc)

**Zählervariablen ausgeben**

Im vorherigen Beispiel wurde der Befehl `\arabic` verwendet, um den aktuellen Wert verschiedener Bezeichnungs- *Zählervariablen*. Beachten Sie, dass sich „arabische Ziffern“ und die Verwendung des Befehls `\arabic`, auf die Ziffern 0 bis 9 beziehen: siehe diesen [Wikipedia-Artikel über arabische Ziffern](https://en.wikipedia.org/wiki/Arabic_numerals) für weiteren Hintergrund.

Im Allgemeinen kann ein *Zählervariable* mit einem der folgenden 5 Befehle in verschiedenen Formaten ausgegeben werden:

* `\arabic{*counter variable*}`
* `\roman{*counter variable*}`
* `\Roman{*counter variable*}`
* `\Alph{*counter variable*}`
* `\alph{*counter variable*}`

Zum Beispiel:

```latex
\documentclass{article}
\begin{document}
\begin{verbatim}
\newcounter{foo}
\setcounter{foo}{5}
\end{verbatim}
\newcounter{foo}
\setcounter{foo}{5}

\begin{itemize}
\item \verb|\arabic{foo}| erzeugt \arabic{foo}
\item \verb|\roman{foo}| erzeugt \roman{foo}
\item \verb|\Roman{foo}| erzeugt \Roman{foo}
\item \verb|\Alph{foo}| erzeugt \Alph{foo}
\item \verb|\alph{foo}| erzeugt \alph{foo}
\end{itemize}

\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Configuring+list+layout\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bverbatim%7D%0A%5Cnewcounter%7Bfoo%7D%0A%5Csetcounter%7Bfoo%7D%7B5%7D++++%0A%5Cend%7Bverbatim%7D%0A%5Cnewcounter%7Bfoo%7D%0A%5Csetcounter%7Bfoo%7D%7B5%7D+%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Carabic%7Bfoo%7D%7C+produces+%5Carabic%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5Croman%7Bfoo%7D%7C+produces+%5Croman%7Bfoo%7D+%0A%5Citem+%5Cverb%7C%5CRoman%7Bfoo%7D%7C+produces+%5CRoman%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5CAlph%7Bfoo%7D%7C+produces+%5CAlph%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5Calph%7Bfoo%7D%7C+produces+%5Calph%7Bfoo%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![List8OLV2.png](/files/f41f53ed331ffc7fef5f0de58cf86c78be352904)

**Nicht-praktisches (spaßiges) Beispiel**

Dieses Beispiel setzt Emojis mithilfe einer OpenType-Farbfont-Schriftart, daher wird es *nur in LuaLaTeX funktionieren*. Siehe den Overleaf-Artikel [Ein Überblick über Technologien, die die Verwendung von farbigen Emoji-Schriftarten in LaTeX unterstützen](/latex/de/ausfuhrliche-artikel/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) für weitere Informationen zum Setzen von Emojis.

Obwohl dies nur ein Spaßbeispiel mit LuaLaTeX ist, zeigt es, wie man alle vier Befehle zur Bezeichnungserzeugung sowie die Bezeichnungs-Zählervariablen anpasst, um einige ungewöhnliche Bezeichnungen zu erstellen... Klicken Sie auf den Link „In Overleaf öffnen“, um den vollständigen Code zu sehen.

```latex
\renewcommand{\labelenumi}{\duck{enumi}}
\renewcommand{\labelenumii}{\duck{enumi}.\duckegg{enumii}}
\renewcommand{\labelenumiii}{\duck{enumi}.\duckegg{enumii}.\duckegg{enumiii}}
\renewcommand{\labelenumiv}{\duck{enumi}.\duckegg{enumii}.\duckegg{enumiii}.\duckchick{enumiv}}

\begin{enumerate}
\item Eine Ente
\item Mehr Enten
\item Ein Schwarm von Enten
\begin{enumerate}
    \item Enten und Eier
    \begin{enumerate}
    \item Sehe ich...
    \item Enten und Vor-Enten
       \begin{enumerate}
       \item Ooooh...
       \item So niedlich!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Zurück zu den Enten
\item Wieder
\end{enumerate}
```

[Um den ***vollständigen Code***, öffnen Sie dieses LuaLaTeX-Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Fun+example+of+configuring+a+list\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewfontfamily%5Cemojifont%5BRenderer%3DHarfbuzz%2CSizeFeatures%3D%7BSize%3D6%7D%5D%7BNotoColorEmoji.ttf%7D%0A%0A%5Cnewcount%5Cduckcount%0A%5Cnewcount%5Ceggcount%0A%5Cnewcount%5Cchickcount%0A%0A%5Cdef%5Cduck%231%7B%25%0A%5Cduckcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F986%7D%25%0A%5Cadvance%5Cduckcount+by+-1%0A%5Cunless%5Cifnum%5Cduckcount%3D0+%0A%5Crepeat%7D%0A%0A%5Cdef%5Cduckegg%231%7B%25%0A%5Ceggcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F95A%7D%25%0A%5Cadvance%5Ceggcount+by+-1%0A%5Cunless%5Cifnum%5Ceggcount%3D0+%0A%5Crepeat%7D%0A%0A%5Cdef%5Cduckchick%231%7B%25%0A%5Cchickcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F424%7D%25%0A%5Cadvance%5Cchickcount+by+-1%0A%5Cunless%5Cifnum%5Cchickcount%3D0+%0A%5Crepeat%7D%0A%5Crenewcommand%7B%5Clabelenumi%7D%7B%5Cduck%7Benumi%7D%7D%0A%5Crenewcommand%7B%5Clabelenumii%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiii%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D.%5Cduckegg%7Benumiii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiv%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D.%5Cduckegg%7Benumiii%7D.%5Cduckchick%7Benumiv%7D%7D+%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+A+duck%0A%5Citem+More+ducks%0A%5Citem+A+flurry+of+ducks%0A%5Cbegin%7Benumerate%7D%0A++++%5Citem+Ducks+and+eggs%0A++++%5Cbegin%7Benumerate%7D%0A++++%5Citem+Do+I+see...+%0A++++%5Citem+Ducks+and+pre-ducks+%0A+++++++%5Cbegin%7Benumerate%7D%0A+++++++%5Citem+Awww...%0A+++++++%5Citem+So+cute%21%0A+++++++%5Cend%7Benumerate%7D%0A++++%5Cend%7Benumerate%7D%0A%5Cend%7Benumerate%7D%0A%5Citem+Back+to+ducks%0A%5Citem+Again%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe

![Ducklist.png](/files/281b7e2eb53d334ebd6b77a7912ccd5222908c87)

### Listen anpassen: das Layout ändern

Zusätzlich zur Anpassung von Bezeichnungen ist es möglich, den Listenabstand und das Layout zu ändern, aber zuerst müssen wir die verschiedenen LaTeX-Parameter kennen, die das Setzen und Layout von Listen bestimmen.

#### LaTeX-Listenparameter

Sie können den [layouts-Paket](https://ctan.org/pkg/layouts?lang=en) um ein Diagramm zu erzeugen, das die LaTeX-Listenparameter darstellt:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{Die \LaTeX{}-Parameter, die das Setzen und Layout von Listen definieren.}
\end{figure}
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+layout+package+to+view+list+structures\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Blayouts%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bfigure%7D%0A%5Clistdiagram%0A%5Ccaption%7BThe+%5CLaTeX%7B%7D+parameters+which+define+typesetting+and+layout+of+lists.%7D+%0A%5Cend%7Bfigure%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![](/files/711b4d965f40df84523479f164aafac92291a15e)

Die Bedeutung dieser Parameter wird beschrieben in [dem Listenabschnitt des inoffiziellen LaTeX2e-Referenzhandbuchs](https://tug.org/texinfohtml/latex2e.html#list) deshalb geben wir sie hier nicht wieder.

#### Eine benutzerdefinierte Liste mit der list-Umgebung erstellen

LaTeX stellt die generische `list` Umgebung zur Verfügung, die einen Rahmen zum Erstellen Ihrer eigenen Listenart(en) bietet. Mithilfe der Informationen im obigen Diagramm ist das folgende Beispiel eine leicht modifizierte Version eines Beispiels aus dem [Listenabschnitt](https://tug.org/texinfohtml/latex2e.html#list) der [Inoffizielles LaTeX2e-Referenzhandbuch](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill füllt die Beschriftungsbox
\newenvironment{boxlabel}
  {\begin{list}
    {\arabic{boxlblcounter}}
    {\usecounter{boxlblcounter}
     \setlength{\labelwidth}{3em}
     \setlength{\labelsep}{0em}
     \setlength{\itemsep}{2pt}
     \setlength{\leftmargin}{1.5cm}
     \setlength{\rightmargin}{2cm}
     \setlength{\itemindent}{0em}
     \let\makelabel=\makeboxlabel
    }
  }
{\end{list}}

\newcommand{\randomtext}{Hallo, hier ist etwas Text ohne Bedeutung. Hallo, hier ist etwas Text ohne Bedeutung. Hallo, hier ist etwas Text ohne Bedeutung.}

\noindent\randomtext

\begin{boxlabel}
\item \randomtext
\item \randomtext
\item \randomtext
\end{boxlabel}
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+list+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bboxlblcounter%7D++%0A%5Cnewcommand%7B%5Cmakeboxlabel%7D%5B1%5D%7B%5Cfbox%7B%231.%7D%5Chfill%7D%25+%5Chfill+fills+the+label+box%0A%5Cnewenvironment%7Bboxlabel%7D%0A++%7B%5Cbegin%7Blist%7D%0A++++%7B%5Carabic%7Bboxlblcounter%7D%7D%0A++++%7B%5Cusecounter%7Bboxlblcounter%7D%0A+++++%5Csetlength%7B%5Clabelwidth%7D%7B3em%7D%0A+++++%5Csetlength%7B%5Clabelsep%7D%7B0em%7D%0A+++++%5Csetlength%7B%5Citemsep%7D%7B2pt%7D%0A+++++%5Csetlength%7B%5Cleftmargin%7D%7B1.5cm%7D%0A+++++%5Csetlength%7B%5Crightmargin%7D%7B2cm%7D%0A+++++%5Csetlength%7B%5Citemindent%7D%7B0em%7D+%0A+++++%5Clet%5Cmakelabel%3D%5Cmakeboxlabel%0A++++%7D%0A++%7D%0A%7B%5Cend%7Blist%7D%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Cnoindent%5Crandomtext%0A%0A%5Cbegin%7Bboxlabel%7D%0A%5Citem+%5Crandomtext%0A%5Citem+%5Crandomtext%0A%5Citem+%5Crandomtext%0A%5Cend%7Bboxlabel%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Listenvironmemt2.png](/files/ab341ed1711933cb5772a6207817d8e6cacab325)

### Das Paket enumitem verwenden, um Listen zu ändern und zu erstellen

Die [`enumitem` Paket](https://ctan.org/pkg/enumitem?lang=en) ist die empfohlene Methode zum Anpassen standardmäßiger LaTeX-Listen oder zum Erstellen eigener benutzerdefinierter Listenformate. `enumitem` bietet eine *Fülle* von Funktionen, sodass wir nicht alle abdecken können, aber wir können einige grundlegende Beispiele geben, um Ihnen den Einstieg zu erleichtern. Jeder, der dieses vielseitige Paket genauer erkunden möchte, ist *nachdrücklich* ermutigt, tex.stackexchange nach [Fragen, Antworten (und Beispielen) zu durchsuchen, die sich auf das `enumitem` Paket](https://tex.stackexchange.com/questions/tagged/enumitem), und die [Paketdokumentation](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### Option shortlabels des enumitem-Pakets

Die `enumitem` stellt einen optionalen Konfigurationsparameter namens `shortlabels` den Sie über

```latex
\usepackage[shortlabels]{enumitem}
```

Die `shortlabels` Option ahmt das Verhalten des `enumerate` Pakets nach und bietet eine prägnante Methode zur Definition des Nummerierungsschemas von enumerate-Umgebungen. Siehe die [`enumerate` Paketdokumentation](https://ctan.org/pkg/enumerate?lang=en) für weitere Informationen.

#### Eine Standardliste ändern

Mit Bezug auf das [LaTeX-Parameterdiagramm](#latex-list-parameters) gespeicherten Wert setzen wollen, können wir `enumitem` um eine Standard-LaTeX-Liste wie `itemize`:

```latex
\documentclass{article}
\usepackage{enumitem}

\begin{document}

\newcommand{\randomtext}{Hallo, hier ist etwas Text ohne Bedeutung. Hallo, hier ist etwas Text ohne Bedeutung.}

\section*{Verwendung der Standardvoreinstellungen von LaTeX für \texttt{itemize}}

\randomtext

\begin{itemize}
\item \randomtext
   \begin{itemize}
      \item \randomtext
        \begin{itemize}
        \item \randomtext
        \end{itemize}
   \item \randomtext
   \end{itemize}
\item \randomtext
\end{itemize}

\section*{Verwendung einer benutzerdefinierten \texttt{itemize}-Umgebung über \texttt{enumitem}}

\subsection*{Beachten Sie die Wirkung der Einstellungen für linken und rechten Rand}

\randomtext

\begin{itemize}[leftmargin=30pt, rightmargin=2cm]
\item \randomtext
   \begin{itemize}
      \item \randomtext
        \begin{itemize}
        \item \randomtext
        \end{itemize}
   \item \randomtext
   \end{itemize}
\item \randomtext
\end{itemize}

\end{document}
```

[Öffnen Sie dieses `enumitem` Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+a+LaTeX+list+with+enumitem\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Csection%2A%7BUsing+LaTeX%27s+default+settings+for+%5Ctexttt%7Bitemize%7D%7D%0A%0A%5Crandomtext%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A+++%5Cbegin%7Bitemize%7D%0A++++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bitemize%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bitemize%7D%0A+++%5Citem+%5Crandomtext%0A+++%5Cend%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bitemize%7D%0A%0A%5Csection%2A%7BUsing+a+custom+%5Ctexttt%7Bitemize%7D+via+%5Ctexttt%7Benumitem%7D%7D%0A%0A%5Csubsection%2A%7BNote+the+effect+of+left+and+right+margin+settings%7D%0A%0A%5Crandomtext%0A%0A%5Cbegin%7Bitemize%7D%5Bleftmargin%3D30pt%2C+rightmargin%3D2cm%5D%0A%5Citem+%5Crandomtext%0A+++%5Cbegin%7Bitemize%7D%0A++++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bitemize%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bitemize%7D%0A+++%5Citem+%5Crandomtext%0A+++%5Cend%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bitemize%7D%0A%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Tweakitemize2.png](/files/7e8831643bd2be6c057f44547093e23bdafe6e67)

#### Eine neue Liste mit enumitem erstellen

Um mit `enumitem` einen neuen Listentyp zu erstellen, verwenden Sie `\newlist` den Befehl, der 3 Argumente erfordert:

```latex
\newlist{name}{list-type}{max-depth}
```

* **`Name`**: der Name Ihrer Liste, der als Umgebung verwendet wird:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`list-type`** dies muss einer der standardmäßigen LaTeX-Listentypen sein:
* `enumerate`
* `itemize`
* `Beschreibung`
* **`max-depth`**: die maximale Tiefe, bis zu der diese Liste verschachtelt wird. **HINWEIS** für Listen, die LaTeX' Standard-Verschachtelungsgrenze von 4 überschreiten, müssen Sie außerdem den Befehl ausführen `\setlistdepth{*integer*}` wobei `*Ganzzahl*` ist die maximale Verschachtelungstiefe, die Sie verwenden möchten. Siehe das [Listen für Anwälte](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) Beispiel für eine Demonstration davon.

Nachdem Sie die neue Liste erstellt haben, können Sie sie mit `\setlist` Befehl zu interpretieren ist.

**Verwenden von \setlist zum Konfigurieren einer benutzerdefinierten Liste, die mit enumitem erstellt wurde**

In diesem Beispiel erstellen wir eine neue Liste namens `myitems` die auf `enumerate`. Wir setzen [`**max-depth**`](#maxdepth) auf 3:

```latex
\newlist{myitems}{enumerate}{3}
```

Eine Mindestvoraussetzung ist die Verwendung des `\setlist` Befehl, um Labels für diese benutzerdefinierte Liste zu definieren. Eine Möglichkeit dafür ist bei auf enumerate basierenden Listen, die Zählervariablen zu verwenden, die vom `enumitem` Paket erzeugt werden – diese Zählervariablen verwenden die `**Name**` Ihrer Liste: `myitems` in unserem Beispiel.

So verwenden wir die entsprechenden Zählervariablen in unserer Label-Konfiguration:

* `myitems**i**` für die Einträge der Ebene 1
* `myitems**ii**` für die Einträge der Ebene 2
* `myitems**iii**` für die Einträge der Ebene 3

Wenn wir mehr als 3 Ebenen hätten, würden die entsprechenden Zählervariablen heißen `myitems**iv**` (Ebene 4), `myitems**v**` (Ebene 5) und so weiter, wobei weiterhin römische Kleinbuchstaben verwendet werden.

Zusätzlich zu den Labels setzen wir auch einige Werte für `leftmargin` und `rightmargin` (siehe den [LaTeX-Parameterdiagramm](#latex-list-parameters)).

```latex
\documentclass{article}
\usepackage{enumitem}
\begin{document}

\newcommand{\randomtext}{Hallo, hier ist etwas Text ohne Bedeutung. Hallo, hier ist etwas Text ohne Bedeutung.}

\newcommand{\shortrandomtext}{Hello, here is some text.}
% Erstelle eine benutzerdefinierte Liste basierend auf enumerate
% Sie heißt "myitems"
% Wir erstellen eine Liste mit 3 Ebenen
\newlist{myitems}{enumerate}{3}

% Konfiguriere das Verhalten der Einträge der Ebene 1
% HINWEIS: Wir verwenden den Listenzähler "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Konfiguriere das Verhalten der Einträge der Ebene 2
% HINWEIS: Wir verwenden den Listenzähler "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Konfiguriere das Verhalten der Einträge der Ebene 3
% HINWEIS: Wir verwenden den Listenzähler "myitemsiii"
\setlist[myitems, 3]
% Verwende ein Label von 1.1:<kern>(a), 1.1:<kern>(b) usw.
{label=\arabic{myitemsi}.\arabic{myitemsii}:\kern1.5pt(\alph{myitemsiii}),
leftmargin=30pt,
rightmargin=30pt}

\randomtext
\begin{myitems}
\item \randomtext
    \begin{myitems}
    \item \randomtext
        \begin{myitems}
        \item \randomtext
        \item \randomtext
        \end{myitems}
    \item \shortrandomtext
    \item \shortrandomtext
    \end{myitems}
\item \randomtext
\end{myitems}
\end{document}
```

[Öffnen Sie dieses `enumitem` Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Create+a+custom+list+with+enumitem\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Cnewcommand%7B%5Cshortrandomtext%7D%7BHello%2C+here+is+some+text.%7D%0A%25+Create+a+custom+list+based+on+enumerate%0A%25+It+is+called+%22myitems%22%0A%25+We%27ll+create+a+list+that+is+3+levels+deep%0A%5Cnewlist%7Bmyitems%7D%7Benumerate%7D%7B3%7D%0A%0A%25+Configure+the+behaviour+of+level+1+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsi%22%0A%5Csetlist%5Bmyitems%2C+1%5D%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%2C+%251.%2C+2.%2C+3.%2C+...%0Aleftmargin%3D%5Cparindent%2C%0Arightmargin%3D10pt%0A%7D%0A%0A%25+Configure+the+behaviour+of+level+2+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsii%22%0A%5Csetlist%5Bmyitems%2C+2%5D%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%5Carabic%7Bmyitemsii%7D%2C+%251.1%2C+1.2%2C+1.3...%0Aleftmargin%3D15pt%2C%0Arightmargin%3D15pt%7D%0A%0A%25+Configure+the+behaviour+of+level+3+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsiii%22%0A%5Csetlist%5Bmyitems%2C+3%5D%0A%25+Use+a+label+of+1.1%3A%3Ckern%3E%28a%29%2C+1.1%3A%3Ckern%3E%28b%29+etc++%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%5Carabic%7Bmyitemsii%7D%3A%5Ckern1.5pt%28%5Calph%7Bmyitemsiii%7D%29%2C%0Aleftmargin%3D30pt%2C%0Arightmargin%3D30pt%7D%0A%0A%5Crandomtext%0A%5Cbegin%7Bmyitems%7D%0A%5Citem+%5Crandomtext%0A++++%5Cbegin%7Bmyitems%7D%0A++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bmyitems%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bmyitems%7D%0A++++%5Citem+%5Cshortrandomtext%0A++++%5Citem+%5Cshortrandomtext%0A++++%5Cend%7Bmyitems%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bmyitems%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![CustomItemizeList.png](/files/ed289928306b39a3c6381d10e37e2c668d52b024)

#### Listen für Juristen: Listen bis zu einer beliebigen Tiefe verschachteln

Die `enumitem` Das Paket ermöglicht es Ihnen, Listen zu erstellen, die bis zu einer beliebigen Tiefe verschachtelt werden können, wodurch die LaTeX-Grenze von 4 entfernt wird. Jeder, der Verträge mit komplexen (tief verschachtelten) Klauselstrukturen vorbereitet, könnte davon profitieren, obwohl der verschachtelte Code etwas einschüchternd aussieht...

```latex
\documentclass{article}
\usepackage{enumitem}

\begin{document}

\newlist{contract}{enumerate}{10}
\setlist[contract]{label*=\arabic*.}
\setlistdepth{10}

\section*{Benutzerdefinierte Liste bis zu 10 Ebenen tief verschachtelt!}

\begin{contract}
\item Ebene 1
 \begin{contract}
 \item Ebene 2
   \begin{contract}
   \item Ebene 3
     \begin{contract}
     \item Ebene 4
       \begin{contract}
       \item Ebene 5
        \begin{contract}
        \item Ebene 6
         \begin{contract}
         \item Ebene 7
          \begin{contract}
          \item Ebene 8
           \begin{contract}
           \item Ebene 9
            \begin{contract}
            \item Ebene 10
          \end{contract}
         \end{contract}
        \end{contract}
       \end{contract}
      \end{contract}
     \end{contract}
    \end{contract}
   \end{contract}
  \end{contract}
 \end{contract}
\end{document}
```

[Öffnen Sie dieses `enumitem` Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+enumitem+package+to+create+deeply+nested+lists\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewlist%7Bcontract%7D%7Benumerate%7D%7B10%7D%0A%5Csetlist%5Bcontract%5D%7Blabel%2A%3D%5Carabic%2A.%7D%0A%5Csetlistdepth%7B10%7D+%0A%0A%5Csection%2A%7BCustom+list+nested+to+10+levels+deep%21%7D%0A%0A%5Cbegin%7Bcontract%7D%0A%5Citem+Level+1%0A+%5Cbegin%7Bcontract%7D%0A+%5Citem+Level+2%0A+++%5Cbegin%7Bcontract%7D%0A+++%5Citem+Level+3%0A+++++%5Cbegin%7Bcontract%7D%0A+++++%5Citem+Level+4%0A+++++++%5Cbegin%7Bcontract%7D%0A+++++++%5Citem+Level+5%0A++++++++%5Cbegin%7Bcontract%7D%0A++++++++%5Citem+Level+6%0A+++++++++%5Cbegin%7Bcontract%7D%0A+++++++++%5Citem+Level+7%0A++++++++++%5Cbegin%7Bcontract%7D%0A++++++++++%5Citem+Level+8%0A+++++++++++%5Cbegin%7Bcontract%7D%0A+++++++++++%5Citem+Level+9%0A++++++++++++%5Cbegin%7Bcontract%7D%0A++++++++++++%5Citem+Level+10%0A++++++++++%5Cend%7Bcontract%7D%0A+++++++++%5Cend%7Bcontract%7D%0A++++++++%5Cend%7Bcontract%7D%0A+++++++%5Cend%7Bcontract%7D%0A++++++%5Cend%7Bcontract%7D%0A+++++%5Cend%7Bcontract%7D%0A++++%5Cend%7Bcontract%7D%0A+++%5Cend%7Bcontract%7D%0A++%5Cend%7Bcontract%7D%0A+%5Cend%7Bcontract%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![10levels.png](/files/04f03be8abfafd1fc3a69d89e1e17a067ab30b5d)

#### Benutzerdefinierte Aufzählungszeichen mit dem Paket enumitem und MetaPost

Die folgenden Beispiele funktionieren nur mit LuaLaTeX und sollen einige Möglichkeiten aufzeigen – ersetzen Sie MetaPost natürlich durch Ihr bevorzugtes Zeichenprogramm/-werkzeug!

Diese Beispiele verwenden das `luamplib` Paket und zeigen außerdem erweiterbare Befehle, wie zum Beispiel `\the` und `\directlua`, innerhalb des MetaPost-Codes verwendet werden können.

**Beispiel 1: automatisch skalierende Aufzählungspunkte**

Dieses Beispiel erzeugt Aufzählungspunkte, die kleiner werden, je tiefer die Liste verschachtelt ist. Klicken Sie auf den Link „Open in Overleaf“, um das Beispiel auszuführen und den vollständigen Code anzuzeigen.

```latex
% Deklariere eine neue auf itemize basierende Liste über enumitem
\newlist{myEnumerate}{itemize}{6}

% Die Option nosep entfernt den gesamten vertikalen Abstand
% das label=\protect\mpbullet bewirkt, dass alle Aufzählungspunkte
% von einem Makro gezeichnet werden, das MetaPost-Code verwendet. \protect
% ist erforderlich, wie im Handbuch von enumitem vermerkt

\setlist[myEnumerate]{nosep,label=\protect\mpbullet}
\setlistdepth{6}

\begin{myEnumerate}
\item Ebene 1
  \begin{myEnumerate}
   \item Ebene 2
    \begin{myEnumerate}
     \item Ebene 3
      \begin{myEnumerate}
       \item Ebene 4
        \begin{myEnumerate}
         \item Ebene 5
          \begin{myEnumerate}
           \item Ebene 6
           \end{myEnumerate}
        \end{myEnumerate}
       \end{myEnumerate}
    \end{myEnumerate}
   \end{myEnumerate}
\end{myEnumerate}
```

[Um den ***vollständigen Code***, öffnen Sie dieses LuaLaTeX-Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Using+MetaPost+with+the+enumitem+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bluamplib%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Ceverymplib%7Bbeginfig%280%29%3B%7D%0A%5Ceveryendmplib%7Bendfig%3B%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0AThis+list+configuration+example+uses+MetaPost+code+that+contains+Lua+code+via+%5Cverb%7C%5Cdirectlua%7C.+Bullets+are+created+by+MetaPost+code%2C+size+is+calculated+from+the+depth+of+the+entry.%0A%0A%25+It+is+convenient+to+use+%5Clet%5Cmpdepth%5C%40listdepth%3A+makes+it+%0A%25+easier+to+use+in+MetaPost+code%0A%0A%5Ccatcode%60%40%3D11%0A%5Clet%5Cmpdepth%5C%40listdepth%0A%5Ccatcode%60%40%3D12%0A%0A%5Cnewcommand%7B%5Cmpbullet%7D%7B%25%0A%5Cbegin%7Bmplibcode%7D%25%0Adraw+%280%2C0%29..%280%2C-%5Cdirectlua%7Btex.print%28%5Cthe%5Cmpdepth%2F2%29%7D%29+withpen+pencircle+scaled+2pt+withcolor+white%3B%0Adrawdot%280%2C0%29+withpen+pencircle+scaled+%5Cdirectlua%7Btex.print%285%2Fmath.sqrt%28%5Cthe%5Cmpdepth%29%29%7Dbp%3B%0A%5Cend%7Bmplibcode%7D%7D%0A%25+Declare+a+new+itemize-based+list+via+enumitem%0A%5Cnewlist%7BmyEnumerate%7D%7Bitemize%7D%7B6%7D%0A%0A%25+The+nosep+option+removes+all+vertical+spacing%0A%25+the+label%3D%5Cprotect%5Cmpbullet+causes+all+bullets+to+be+%0A%25+drawn+by+a+macro+that+uses+MetaPost+code.+%5Cprotect%0A%25+is+required+as+noted+in+the+enumitem+manual+%0A%0A%5Csetlist%5BmyEnumerate%5D%7Bnosep%2Clabel%3D%5Cprotect%5Cmpbullet%7D%0A%5Csetlistdepth%7B6%7D%0A%0A%5Cbegin%7BmyEnumerate%7D%0A%5Citem+Level+1%0A++%5Cbegin%7BmyEnumerate%7D%0A+++%5Citem+Level+2%0A++++%5Cbegin%7BmyEnumerate%7D%0A+++++%5Citem+Level+3%0A++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++%5Citem+Level+4%0A++++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++++%5Citem+Level+5%0A++++++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++++++%5Citem+Level+6%0A+++++++++++%5Cend%7BmyEnumerate%7D%0A++++++++%5Cend%7BmyEnumerate%7D%0A+++++++%5Cend%7BmyEnumerate%7D%0A++++%5Cend%7BmyEnumerate%7D%0A+++%5Cend%7BmyEnumerate%7D%0A%5Cend%7BmyEnumerate%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Autosize.png](/files/d9b7ce417ae6c7debe2012c19d77cf764b6e0c00)

**Beispiel 2: ausgefallene benutzerdefinierte Aufzählungszeichen**

Dieses Beispiel wurde inspiriert von einem [Beispiel auf tex.stackexchange](https://tex.stackexchange.com/a/313337) das Overleaf so angepasst hat, dass benutzerdefinierte Aufzählungszeichen mit MetaPost-Code erstellt werden. Klicken Sie auf den Link „Open in Overleaf“, um das Beispiel auszuführen und den vollständigen Code anzuzeigen.

```latex
\newlist{todolist}{itemize}{2}

\begin{itemize}
  \item Beginnen Sie darüber nachzudenken, was wir erreichen wollen
  \begin{todolist}
  \item[\mpdot] Ziele identifizieren
  \item[\mpyingyang] Umweltbelastung ausgleichen
  \item[\mpsquare{0}{5}{0}] Pläne umsetzen
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Pläne der Phase 1
    \item[\mpsquare{-0.5}{4}{-20}] Pläne der Phase 2
    \item[\mpsquare{-0.5}{4}{-40}] Pläne der Phase 3
    \item[\mpsquare{-0.5}{4}{-60}] Pläne der Phase 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[Um den ***vollständigen Code***, öffnen Sie dieses LuaLaTeX-Beispiel in Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Second+example+using+MetaPost+with+the+enumitem+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Cusepackage%7Bluamplib%7D%0A%5Ceverymplib%7Bbeginfig%280%29%3B%7D%0A%5Ceveryendmplib%7Bendfig%3B%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Cmpyingyang%7D%7B%25%0A%5Clower1.5pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Apath+p%3B%0Ap%3A%3D%28-1%2C0%29..%280%2C-1%29..%281%2C0%29%3B%0Afill+%28p%7Bup%7D..%7Bdown%7D%280%2C0%29%7Bdown%7D..%7Bup%7Dcycle%29+scaled+0.15cm%3B%0Adraw+%28p..%280%2C1%29..cycle%29+scaled+0.15cm+%3B%0A%5Cend%7Bmplibcode%7D%7D%25%0A%7D%25%0A%5Cnewcommand%7B%5Cmpdot%7D%7B%25%0A%5Clower1.5pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Adrawdot%280%2C0%29+withpen+pencircle+scaled+2bp%3B%0Adraw+fullcircle+scaled+0.2cm%3B%0Adraw+fullcircle+scaled+0.3cm%3B%0A%5Cend%7Bmplibcode%7D%7D%25%0A%7D%25%0A%5Cnewcommand%7B%5Cmpsquare%7D%5B3%5D%7B%25%0A%5Clower%231pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Adraw+unitsquare+rotated+%233+scaled+%232pt%3B%0A%5Cend%7Bmplibcode%7D%25%0A%7D%7D%25%0A%5Cnewlist%7Btodolist%7D%7Bitemize%7D%7B2%7D%0A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+Start+thinking+about+what+we+hope+to+achieve%0A++%5Cbegin%7Btodolist%7D%0A++%5Citem%5B%5Cmpdot%5D+Identify+objectives%0A++%5Citem%5B%5Cmpyingyang%5D+Balance+environmental+impact+%0A++%5Citem%5B%5Cmpsquare%7B0%7D%7B5%7D%7B0%7D%5D+Implement+plans%0A++++%5Cbegin%7Btodolist%7D%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B0%7D%5D+Stage+1+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-20%7D%5D+Stage+2+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-40%7D%5D+Stage+3+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-60%7D%5D+Stage+4+plans%0A++++%5Cend%7Btodolist%7D%0A++%5Cend%7Btodolist%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dieses Beispiel erzeugt die folgende Ausgabe:

![CustomBullets2.png](/files/dee3fa43bc50f608928ac125c636546e9efcd2b6)

## Weitere Funktionen des Pakets enumitem

Wie erwähnt, ist das `enumitem` Paket äußerst vielseitig und bietet zahlreiche Funktionen zum Verwenden und Anpassen von Listen. Zu den Funktionen, die wir nicht behandelt haben, gehören zum Beispiel:

* das Verweisen auf Listeneinträge: zum Beispiel siehe diese [tex.stackexchane-Frage und Beispiel](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* Steuerung der `enumerate` Listennummerierung:
  * die Startnummer des ersten Elements festlegen
  * Fortsetzen der Nummerierung verschiedener `enumerate` Listen

Und viele mehr! Durchsuchen Sie [tex.stackexchange, um viele großartige Beispiele zu finden](https://tex.stackexchange.com/questions/tagged/enumitem) dafür, was Sie damit über `enumitem`– und natürlich [lesen Sie die Paketdokumentation](https://ctan.org/pkg/enumitem).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/de/latex-grundlagen/04-lists.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
