> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/nl/latex-basis/04-lists.md).

# Lijsten

## Drie manieren om lijsten in Overleaf in te voegen

Overleaf biedt 3 manieren om lijsten te maken met LaTeX:

1. Gebruik **Opsommingstekenslijst invoegen** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/fbafc40cc7f3bb9eb2e0be22946b57be81925c1f)) of **Genummerde lijst invoegen** (![Image of the menu icon for insert a numbered list in Overleaf](/files/c489591551bd7daa716f1aa65e183dbbcd1bd0d5)) op de werkbalk van de editor om lijsten in te voegen in **Visuele editor** of **Code-editor**.
2. [Plak een geformatteerde lijst in **Visuele editor**](/latex/nl/kennisbank/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Schrijf je eigen LaTeX-code met behulp van **Code-editor**.

Opties 1 en 2 zijn ontworpen om automatisch de LaTeX-code te genereren die nodig is voor het opmaken van lijsten. Voor degenen die hun eigen LaTeX-code willen schrijven, kan optie 3 echter de voorkeur hebben. Deze biedt de grootste flexibiliteit en staat centraal in dit artikel.

## Inleiding

Dit artikel biedt een inleiding tot het opmaken en aanpassen van verschillende soorten lijsten in LaTeX:

* het `itemize` omgeving voor het maken van een opsomming (ongeordende lijst)
* het `enumerate` omgeving voor het maken van een genummerde (geordende) lijst
* het `beschrijving` omgeving voor het maken van een beschrijvingslijst

Het opmaken van lijsten is een uitgebreid onderwerp omdat LaTeX-lijsten *extreem* configureerbaar zijn, waardoor er veel ruimte is voor het maken van veel verschillende soorten aangepaste lijsten. We bespreken en demonstreren enkele methoden die je kunt gebruiken om [je lijsten te configureren en aan te passen](#customizing-lists).

## Voorbeelden van basislijsten

### De itemize-omgeving voor ongeordende lijsten met opsommingstekens

Ongeordende (opsommingstekens)lijsten worden gemaakt met de `itemize` omgeving, waarbij elk lijstitem begint met het gebruik van de `\item` opdracht, die ook het opsommingsteken genereert.

```latex
Lijsten zijn eenvoudig te maken:
\begin{itemize}
  \item Lijstitems beginnen met de \verb|\item|-opdracht.
  \item Afzonderlijke items worden aangeduid met een zwarte stip, een zogenoemd opsommingsteken.
  \item De tekst in de items kan van elke lengte zijn.
\end{itemize}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![List1bOLV2.png](/files/bf3e0a8f336de53160976d2785552eeec6f18650)

### De enumerate-omgeving voor genummerde (geordende) lijsten

Genummerde (geordende) lijsten hebben dezelfde syntaxis maar gebruiken de `enumerate` omgeving: elk item moet worden voorafgegaan door de besturingsreeks `\item`, die automatisch nummers genereert om het item te labelen. Deze nummers beginnen bij 1 bij elk gebruik van de `enumerate` omgeving—let op dat dit standaard LaTeX-nummeringsgedrag kan worden gewijzigd/gecontroleerd via de [`enumitem` pakket](https://ctan.org/pkg/enumitem).

```latex
Genummerde (geordende) lijsten zijn eenvoudig te maken:
\begin{enumerate}
  \item Items worden automatisch genummerd.
  \item De nummers beginnen bij 1 bij elk gebruik van de \texttt{enumerate}-omgeving.
  \item Nog een item in de lijst
\end{enumerate}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![List2OLV2.png](/files/d42f5d81c36a08e26a2f989b8f77a5ad890e580d)

### De description-omgeving

Het volgende voorbeeld demonstreert de `beschrijving` omgeving. Het (optionele) label voor elk item staat tussen vierkante haken na de `\item` commando:

```latex
\item[label text] De tekst van je beschrijving komt hier...
```

We gebruiken ook de `blindtext` pakket om wat fictieve Engelse tekst te genereren in het derde item. Om Engels te krijgen, moeten we het `babel` pakket gebruiken met de taaloptie `[english]`:

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

Hier is het voorbeeld:

```latex
\documentclass{article}
\usepackage[english]{babel} % Om Engelse tekst te verkrijgen met het blindtext-pakket
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Dit is een item \textit{zonder} een label.
   \item[Something short] Een korte beschrijving van één regel.
   \item[Something long] Een veel langere beschrijving. \blindtext[1]
\end{description}
\end{document}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![Descriptionlist2.png](/files/5b59e5b3a802b3640753d21144289cb18a96e731)

## Het label van afzonderlijke items wijzigen

Zoals getoond in het `beschrijving` voorbeeld van de omgeving, de `\item` opdracht accepteert een optionele parameter tussen vierkante haken. Je kunt deze functie binnen `itemize` en `enumerate` omgevingen gebruiken om het standaardlabel van afzonderlijke items in je lijst te wijzigen:

```latex
\item[label text] De tekst van je item komt hier...
```

De `labeltekst` zal worden gebruikt om het label voor dit item te maken.

```latex
Wijzig de labels met \verb|\item[label text]| in een \texttt{itemize}-omgeving
\begin{itemize}
  \item Dit is mijn eerste punt
  \item Nog een punt dat ik wil maken
  \item[!] Een punt om iets uit te roepen!
  \item[$\blacksquare$] Maak het punt eerlijk en rechttoe rechtaan.
  \item[NOTE] Dit item heeft geen opsommingsteken
  \item[] Een leeg label?
\end{itemize}

\vspace{10pt}

Wijzig de labels met \verb|\item[label text]| in een \texttt{enumerate}-omgeving
\begin{enumerate}
  \item Dit is mijn eerste punt
  \item Nog een punt dat ik wil maken
  \item[!] Een punt om iets uit te roepen!
  \item[$\blacksquare$] Maak het punt eerlijk en rechttoe rechtaan.
  \item[NOTE] Dit item heeft geen opsommingsteken
  \item[] Een leeg label?
\end{enumerate}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![ChangeBullets.png](/files/c205ffda1974c73cc65e930d90e424cdef94d3f8)

## Geneste lijsten

In LaTeX kun je een lijst in een andere lijst invoegen. De bovenstaande lijsttypen kunnen in elkaar worden genest, gemengd of van één type, tot een diepte van 4 niveaus.

```latex
\begin{enumerate}
   \item De labels bestaan uit opeenvolgende nummers
   \begin{itemize}
     \item De afzonderlijke items worden aangeduid met een zwarte stip, een zogenoemd opsommingsteken
     \item De tekst in de items kan van elke lengte zijn
     \begin{description}
     \item[Note:] Ik wil hier iets beschrijven
     \item[Caveat!] En hier een waarschuwing geven
     \end{description}
   \end{itemize}
   \item De nummers beginnen bij 1 bij elk gebruik van de \texttt{enumerate}-omgeving
\end{enumerate}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

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

### Geneste lijsten: labelstijl

De labelstijl van geneste lijstitems verandert afhankelijk van de diepte in de lijst. Voor geneste `itemize` lijsten verandert het type opsommingsteken; voor `enumerate` lijsten verandert de nummeropmaak naarmate de diepte van het item toeneemt. Beide zijn beperkt tot een diepte van 4 niveaus.

#### Geneste enumerate-lijsten: nummeropmaak

```latex
\begin{enumerate}
   \item Item van het eerste niveau
   \item Item van het eerste niveau
   \begin{enumerate}
     \item Item van het tweede niveau
     \item Item van het tweede niveau
     \begin{enumerate}
       \item Item van het derde niveau
       \item Item van het derde niveau
       \begin{enumerate}
         \item Item van het vierde niveau
         \item Item van het vierde niveau
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![List4OLV2.png](/files/8a6804f8a8c19b8f0d0b002563921cc26500c343)

#### Geneste itemize-lijsten: stijl van opsommingstekens

De stijl van de opsommingstekens verandert afhankelijk van de diepte van de geneste lijsten:

```latex
\begin{itemize}
   \item Item van het eerste niveau
   \item Item van het eerste niveau
   \begin{itemize}
     \item Item van het tweede niveau
     \item Item van het tweede niveau
     \begin{itemize}
       \item Item van het derde niveau
       \item Item van het derde niveau
       \begin{itemize}
         \item Item van het vierde niveau
         \item Item van het vierde niveau
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![List5OLV2.png](/files/5a9fd39d54603294b60d4635ca620910c14c16c5)

## Lijsten aanpassen

LaTeX-lijsten zijn *zeer* configureerbaar, waardoor er veel ruimte is voor het maken van veel verschillende soorten aangepaste lijsten. Je kunt rechtstreeks wijzigingen aanbrengen in de standaardlijsttypen van LaTeX of, *bij voorkeur*, gebruik het uiterst veelzijdige [enumitem-pakket](https://ctan.org/pkg/enumitem) om dit voor je te doen.

CTAN herbergt een aantal [lijstgerelateerde pakketten](https://ctan.org/topic/list) die het onderzoeken waard kunnen zijn als je specifieke aanpassingsvereisten hebt. Daarnaast biedt tex.stackexchange een schat aan [lijstgerelateerde vragen](https://tex.stackexchange.com/questions/tagged/lists) met antwoorden die nuttige inzichten en geweldige voorbeelden bieden!

We beginnen met enkele voorbeelden die lijstlabels wijzigen en gaan daarna verder met het aanpassen van de lay-out van lijsten.

### Lijsten aanpassen: labels wijzigen

Allereerst laten we zien hoe je de labeling van lijsten kunt wijzigen zonder gebruik te maken van het [enumitem-pakket](https://ctan.org/pkg/enumitem).

#### Standaardopdrachten voor labelgeneratie

Aangepaste lijsten kunnen worden gemaakt met het [enumitem](https://ctan.org/pkg/enumitem) pakket of door directe wijziging van de standaardlijsten. Hier geven we een samenvatting van enkele standaard LaTeX-opdrachten, telvariabelen en lijstparameters waarvan je mogelijk op de hoogte moet zijn.

De volgende tabel toont de LaTeX-opdrachten die worden gebruikt voor het genereren van labels op elk niveau van de `itemize` en `enumerate` lijstomgevingen:

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

#### Telvariabelen voor enumerate

De `enumerate` lijstomgeving gebruikt ook vier *teller* variabelen die de huidige labelwaarde voor elk niveau bijhouden:

|            |                              |
| ---------- | ---------------------------- |
| **Niveau** | **`enumerate`** telvariabele |
| Niveau 1   | `enumi`                      |
| Niveau 2   | `enumii`                     |
| Niveau 3   | `enumiii`                    |
| Niveau 4   | `enumiv`                     |

#### Voorbeelden: labels van enumerate-lijsten aanpassen

Je kunt de standaardlabeling van LaTeX configureren met behulp van `\renewcommand` om de opdrachten voor het genereren van labels opnieuw te definiëren en, voor de `enumerate` omgeving kun je ook de bijbehorende telvariabele gebruiken.

Hier zijn enkele voorbeelden die dit doen zonder gebruik te maken van het `enumitem` pakket niet te gebruiken.

**Praktisch voorbeeld**

```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 Eén
\item Twee
\item Drie
\begin{enumerate}
    \item Drie punt één
    \begin{enumerate}
    \item Drie punt één, punt één
        \begin{enumerate}
        \item Drie punt één, punt één, punt één
        \item Drie punt één, punt één, punt twee
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Vier
\item Vijf
\end{enumerate}

\end{document}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![List9OLV2.png](/files/60d7c73cd088a6dec8cb49060850ffdabd98cd25)

**Telvariabelen afdrukken**

In het vorige voorbeeld werd de opdracht `\arabic` werd gebruikt om de huidige waarde van verschillende label *telvariabelen weer te geven*. Merk op dat “Arabische cijfers” en het gebruik van de opdracht `\arabic`, verwijst naar de cijfers 0 tot en met 9: zie dit [artikel over Arabische cijfers op Wikipedia](https://en.wikipedia.org/wiki/Arabic_numerals) voor meer achtergrondinformatie.

Over het algemeen kan een *telvariabele* in verschillende formaten worden weergegeven met een van de volgende 5 opdrachten:

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

Bijvoorbeeld:

```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}| geeft \arabic{foo}
\item \verb|\roman{foo}| geeft \roman{foo}
\item \verb|\Roman{foo}| geeft \Roman{foo}
\item \verb|\Alph{foo}| geeft \Alph{foo}
\item \verb|\alph{foo}| geeft \alph{foo}
\end{itemize}

\end{document}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

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

**Niet-praktisch (leuk) voorbeeld**

Dit voorbeeld zet emoji op met een OpenType-kleurlettertype, dus het zal *alleen werken in LuaLaTeX*. Zie het Overleaf-artikel [Een overzicht van technologieën die het gebruik van emoji-kleurlettertypen in LaTeX ondersteunen](/latex/nl/diepgaande-artikelen/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) voor meer informatie over het opmaken van emoji.

Hoewel dit slechts een leuk voorbeeld is, laat het, met LuaLaTeX, zien hoe je alle vier labelgeneratieopdrachten kunt aanpassen en de labeltelvariabelen kunt gebruiken om enkele ongebruikelijke labels te maken... Klik op de link “Openen in Overleaf” om de volledige code te zien.

```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 Een eend
\item Meer eenden
\item Een heleboel eenden
\begin{enumerate}
    \item Eenden en eieren
    \begin{enumerate}
    \item Zie ik...
    \item Eenden en pre-eenden
       \begin{enumerate}
       \item Awww...
       \item Zo schattig!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Terug naar eenden
\item Opnieuw
\end{enumerate}
```

[Om de ***volledige code***, open dit LuaLaTeX-voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op

![Ducklist.png](/files/c19a29b9e4d87df93a8df045d14af2e22b8f1628)

### Lijsten aanpassen: de lay-out wijzigen

Naast het aanpassen van labels is het mogelijk om de afstand en lay-out van lijsten te wijzigen, maar eerst moeten we de verschillende LaTeX-parameters kennen die het opmaken en de lay-out van lijsten bepalen.

#### LaTeX-lijstparameters

Je kunt het [layouts-pakket](https://ctan.org/pkg/layouts?lang=en) gebruiken om een diagram te genereren dat de LaTeX-lijstparameters weergeeft:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{De \LaTeX{}-parameters die het opmaken en de lay-out van lijsten bepalen.}
\end{figure}
\end{document}
```

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![](/files/da5e619d0b79a5bd92ac06329937e16cf4ef98fe)

De betekenis van deze parameters wordt beschreven in [de lijstsectie van de onofficiële LaTeX2e-referentiehandleiding](https://tug.org/texinfohtml/latex2e.html#list) dus we zullen die hier niet herhalen.

#### Een aangepaste lijst maken met de list-omgeving

LaTeX biedt de algemene `list` omgeving, die een raamwerk biedt voor het maken van je eigen lijsttype(s). Met de informatie uit het diagram hierboven is het volgende voorbeeld een licht gewijzigde versie van een voorbeeld uit de [lijstsectie](https://tug.org/texinfohtml/latex2e.html#list) van de [Niet-officiële referentiehandleiding voor LaTeX2e](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill vult het labelvak
\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 is wat tekst zonder betekenis. Hallo, hier is wat tekst zonder betekenis. Hallo, hier is wat tekst zonder betekenis.}

\noindent\randomtext

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

[Open dit voorbeeld in Overleaf.](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)

Dit voorbeeld levert de volgende uitvoer op:

![Listenvironmemt2.png](/files/8a7db8293c4d57244c3fb9b8224350a14683c686)

### Het enumitem-pakket gebruiken om lijsten aan te passen en te maken

De [`enumitem` pakket](https://ctan.org/pkg/enumitem?lang=en) is de aanbevolen methode om standaard LaTeX-lijsten aan te passen of je eigen aangepaste lijstformaten te maken. `enumitem` biedt een *schat* aan functies, dus we kunnen ze niet allemaal behandelen, maar we kunnen wel enkele basisvoorbeelden geven om je op weg te helpen. Wie dit veelzijdige pakket verder in detail wil verkennen, wordt *sterk* aangemoedigd om tex.stackexchange te doorzoeken naar [vragen, antwoorden (en voorbeelden) met betrekking tot de `enumitem` pakket](https://tex.stackexchange.com/questions/tagged/enumitem), en om de [pakkettendocumentatie](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### enumitem-pakketoptie shortlabels

De `enumitem` biedt een optionele configuratieparameter met de naam `shortlabels` die je gebruikt via

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

De `shortlabels` optie bootst het gedrag na van het `enumerate` pakket en biedt een beknopte methode om het nummeringsschema van enumerate-omgevingen te definiëren. Zie de [`enumerate` pakkettendocumentatie](https://ctan.org/pkg/enumerate?lang=en) voor meer informatie.

#### Een standaardlijst wijzigen

Met verwijzing naar het [LaTeX-parameterdiagram](#latex-list-parameters) kunnen we `enumitem` om eenvoudig een standaard LaTeX-lijst aan te passen, zoals `itemize`:

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

\begin{document}

\newcommand{\randomtext}{Hallo, hier is wat tekst zonder betekenis. Hallo, hier is wat tekst zonder betekenis.}

\section*{De standaardinstellingen van LaTeX voor \texttt{itemize} gebruiken}

\randomtext

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

\section*{Een aangepaste \texttt{itemize} via \texttt{enumitem} gebruiken}

\subsection*{Let op het effect van instellingen voor linker- en rechtermarge}

\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}
```

[Open dit `enumitem` voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op:

![Tweakitemize2.png](/files/ae3e32cf028d6e4df500f5f445d6ad0927f2931b)

#### Een nieuwe lijst maken met enumitem

Om een nieuw lijsttype te maken met `enumitem` gebruik je de `\newlist` opdracht, die 3 argumenten vereist:

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

* **`naam`**: de naam van je lijst, die als omgeving wordt gebruikt:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`lijsttype`** dit moet een van de standaard LaTeX-lijsttypen zijn:
* `enumerate`
* `itemize`
* `beschrijving`
* **`max-diepte`**: de maximale diepte waarop deze lijst genest zal zijn. **OPMERKING** voor lijsten die de standaard nestinglimiet van LaTeX van 4 overschrijden, moet je ook de opdracht geven `\setlistdepth{*integer*}` waar `*integer*` is de maximale nestingdiepte die je wilt gebruiken. Zie het [Lijsten voor advocaten](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) voorbeeld voor een demonstratie daarvan.

Nadat je de nieuwe lijst hebt gemaakt, kun je deze configureren met de `\setlist` commando.

**\setlist gebruiken om een aangepaste lijst te configureren die met enumitem is gemaakt**

In dit voorbeeld maken we een nieuwe lijst genaamd `myitems` die gebaseerd is op `enumerate`. We stellen [`**max-depth**`](#maxdepth) in op 3:

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

Een minimale vereiste is het gebruik van het `\setlist` commando om labels voor deze aangepaste lijst te definiëren. Een manier om dat te doen, voor op enumerate gebaseerde lijsten, is de telvariabelen te gebruiken die zijn aangemaakt door het `enumitem` pakket—die telvariabelen gebruiken de `**naam**` van je lijst: `myitems` in ons voorbeeld.

Hier is hoe we de bijbehorende telvariabelen binnen onze labelconfiguratie gebruiken:

* `myitems**i**` voor de items van niveau 1
* `myitems**ii**` voor de items van niveau 2
* `myitems**iii**` voor de items van niveau 3

Als we meer dan 3 niveaus hadden, zouden de bijbehorende telvariabelen worden genoemd `myitems**iv**` (niveau 4), `myitems**v**` (niveau 5) enzovoort, waarbij we het gebruik van Romeinse cijfers in kleine letters blijven toepassen.

Naast de labels stellen we ook enkele waarden in voor `leftmargin` en `rightmargin` (zie de [LaTeX-parameterdiagram](#latex-list-parameters)).

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

\newcommand{\randomtext}{Hallo, hier is wat tekst zonder betekenis. Hallo, hier is wat tekst zonder betekenis.}

\newcommand{\shortrandomtext}{Hallo, hier is wat tekst.}
% Maak een aangepaste lijst op basis van enumerate
% Hij heet "myitems"
% We maken een lijst die 3 niveaus diep is
\newlist{myitems}{enumerate}{3}

% Configureer het gedrag van items op niveau 1
% OPMERKING: we gebruiken de lijstteller "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Configureer het gedrag van items op niveau 2
% OPMERKING: we gebruiken de lijstteller "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Configureer het gedrag van items op niveau 3
% OPMERKING: we gebruiken de lijstteller "myitemsiii"
\setlist[myitems, 3]
% Gebruik een label van 1.1:<kern>(a), 1.1:<kern>(b) enz.
{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}
```

[Open dit `enumitem` voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op:

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

#### Lijsten voor juristen: lijsten nesten tot een willekeurige diepte

De `enumitem` Het pakket stelt je in staat om lijsten te maken die tot een willekeurige diepte genest kunnen worden, waarmee de LaTeX-limiet van 4 wordt opgeheven. Iedereen die contracten opstelt met complexe (diep geneste) clausulestructuren kan hiervan profiteren, al ziet de geneste code er wel een beetje intimiderend uit...

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

\begin{document}

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

\section*{Aangepaste lijst genest tot 10 niveaus diep!}

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

[Open dit `enumitem` voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op:

![10levels.png](/files/54182df4017a103b3016820b5315b070b370bcec)

#### Aangepaste opsommingstekens met het enumitem-pakket en MetaPost

De volgende voorbeelden werken alleen met LuaLaTeX en zijn bedoeld om een idee te geven van enkele mogelijkheden—vervang MetaPost natuurlijk door je favoriete tekenapplicatie/hulpmiddel!

Deze voorbeelden gebruiken het `luamplib` pakket en demonstreren ook uitbreidbare commando's, zoals `\the` en `\directlua`, kunnen binnen de MetaPost-code worden gebruikt.

**Voorbeeld 1: automatisch in grootte aanpassende opsommingstekens**

Dit voorbeeld produceert opsommingstekens die kleiner worden naarmate de lijstdiepte toeneemt. Klik op de link “Open in Overleaf” om het voorbeeld uit te voeren en de volledige code te bekijken.

```latex
% Definieer een nieuwe op itemize gebaseerde lijst via enumitem
\newlist{myEnumerate}{itemize}{6}

% De optie nosep verwijdert alle verticale ruimte
% de label=\protect\mpbullet zorgt ervoor dat alle opsommingstekens
% worden getekend door een macro die MetaPost-code gebruikt. \protect
% is vereist, zoals vermeld in de handleiding van enumitem

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

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

[Om de ***volledige code***, open dit LuaLaTeX-voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op:

![Autosize.png](/files/1568ef74b879b8fad747048ab6117a8a6c93ca02)

**Voorbeeld 2: eigenzinnige aangepaste opsommingstekens**

Dit voorbeeld is geïnspireerd op een [voorbeeld op tex.stackexchange](https://tex.stackexchange.com/a/313337) die Overleaf heeft aangepast om aangepaste opsommingstekens te maken met MetaPost-code. Klik op de link “Open in Overleaf” om het voorbeeld uit te voeren en de volledige code te bekijken.

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

\begin{itemize}
  \item Begin na te denken over wat we hopen te bereiken
  \begin{todolist}
  \item[\mpdot] Doelstellingen identificeren
  \item[\mpyingyang] De milieu-impact in evenwicht brengen
  \item[\mpsquare{0}{5}{0}] Plannen uitvoeren
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Plannen voor fase 1
    \item[\mpsquare{-0.5}{4}{-20}] Plannen voor fase 2
    \item[\mpsquare{-0.5}{4}{-40}] Plannen voor fase 3
    \item[\mpsquare{-0.5}{4}{-60}] Plannen voor fase 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[Om de ***volledige code***, open dit LuaLaTeX-voorbeeld 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)

Dit voorbeeld levert de volgende uitvoer op:

![CustomBullets2.png](/files/964da57d36ed3adc7c1e403f38a2af8329b3cef4)

## Andere functies van het enumitem-pakket

Zoals vermeld, is het `enumitem` pakket uiterst veelzijdig en biedt tal van functies voor het gebruiken en aanpassen van lijsten. Functies die we bijvoorbeeld niet hebben behandeld, zijn onder andere:

* verwijzen naar lijstitems: zie bijvoorbeeld dit [tex.stackexchane-vraag en voorbeeld](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* het controleren van `enumerate` lijstnummering:
  * stel het startnummer van het eerste item in
  * ga door met de nummering van verschillende `enumerate` lijsten

En nog veel meer! Blader door [tex.stackexchange om veel geweldige voorbeelden te vinden](https://tex.stackexchange.com/questions/tagged/enumitem) van wat je kunt doen via `enumitem`—en natuurlijk, [lees de pakketdocumentatie](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://ayakaleaf-pro.ayaka.space/latex/nl/latex-basis/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.
