> 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/da/latex-grundlaeggende/04-lists.md).

# Lister

## Tre måder at indsætte lister i Overleaf

Overleaf tilbyder 3 måder at oprette lister ved hjælp af LaTeX:

1. Brug **Indsæt punktopstillet liste** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/07aac26398e854f2cb01f10c41f8733c5b582a49)) eller **Indsæt nummereret liste** (![Image of the menu icon for insert a numbered list in Overleaf](/files/3872a6e6d952ed8cd7fff4e87df00e72950759f8)) på editorens værktøjslinje for at indsætte lister i **Visuel editor** eller **Kodeeditoren**.
2. [Indsæt en formateret liste i **Visuel editor**](/latex/da/vidensbase/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Skriv din egen LaTeX-kode ved hjælp af **Kodeeditoren**.

Mulighed 1 og 2 er designet til automatisk at generere den LaTeX-kode, der er nødvendig for typografisk opsætning af lister. Men for dem, der ønsker at skrive deres egen LaTeX-kode, kan mulighed 3 være det foretrukne valg. Den giver størst fleksibilitet og er dette artikels primære fokus.

## Introduktion

Denne artikel giver en introduktion til typografisk opsætning og tilpasning af forskellige typer lister i LaTeX:

* den `itemize` miljø til at oprette en punktopstillet (uordnet) liste
* den `enumerate` miljø til at oprette en nummereret (ordnet) liste
* den `beskrivelsen` miljø til at oprette en beskrivelsesliste

Typografisk opsætning af lister er et stort emne, fordi LaTeX-lister er *ekstremt* konfigurerbare, hvilket gør det muligt at oprette et enormt udvalg af listetyper og -strukturer. Vi gennemgår og demonstrerer nogle metoder, du kan bruge til at [konfigurere og tilpasse dine lister](#customizing-lists).

## Eksempler på grundlæggende lister

### Miljøet itemize til punktopstillede (uordnede) lister

Uordnede (punktopstillede) lister oprettes med `itemize` miljøet, hvor hvert listeelement starter med at bruge `\item` kommandoen, som også genererer punkttegnet.

```latex
Lister er nemme at oprette:
\begin{itemize}
  \item Listeelementer starter med \verb|\item|-kommandoen.
  \item De enkelte elementer angives med en sort prik, et såkaldt punkttegn.
  \item Teksten i elementerne kan have enhver længde.
\end{itemize}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

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

### Miljøet enumerate til nummererede (ordnede) lister

Nummererede (ordnede) lister har samme syntaks, men bruger `enumerate` miljøet: hvert element skal indledes af kontrolsekvensen `\item`, som automatisk genererer numre til at mærke elementet. Disse numre starter ved 1 hver gang miljøet `enumerate` miljøet bruges—bemærk, at denne standardadfærd for LaTeX-nummerering kan ændres/styres via [`enumitem` pakken](https://ctan.org/pkg/enumitem).

```latex
Nummererede (ordnede) lister er nemme at oprette:
\begin{enumerate}
  \item Elementer nummereres automatisk.
  \item Numrene starter ved 1 for hver brug af \texttt{enumerate}-miljøet.
  \item Et andet element i listen
\end{enumerate}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![List2OLV2.png](/files/9b4ebad35acbb249950b6d1579e03db02a165643)

### Miljøet description

Følgende eksempel demonstrerer `beskrivelsen` miljøet. Den (valgfrie) etiket for hvert element er omsluttet af firkantede parenteser efter `\item` kommandoen:

```latex
\item[label text] Teksten til din beskrivelse skrives her...
```

Vi bruger også `blindtext` pakken til at generere noget fiktiv engelsk tekst i det tredje element. For at få engelsk skal vi bruge `babel` pakken med sprogindstillingen `[english]`:

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

Her er eksemplet:

```latex
\documentclass{article}
\usepackage[english]{babel} % For at få engelsk tekst med blindtext-pakken
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Dette er et element \textit{uden} en etiket.
   \item[Something short] En kort beskrivelse på én linje.
   \item[Something long] En langt længere beskrivelse. \blindtext[1]
\end{description}
\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![Descriptionlist2.png](/files/7e93a9a0bfcf846a36f9f8a4078b31c62cb2e726)

## Ændring af etiketten for enkelte elementer

Som vist i `beskrivelsen` miljøeksemplet, kommandoen `\item` kommandoen tager et valgfrit parameter i firkantede parenteser. Du kan bruge denne funktion i `itemize` og `enumerate` miljøer til at ændre standardetiketten for enkelte elementer i din liste:

```latex
\item[label text] Teksten til dit element skrives her...
```

Den `etikettekst` vil blive brugt til at danne etiketten for dette element.

```latex
Skift etiketterne ved at bruge \verb|\item[label text]| i et \texttt{itemize}-miljø
\begin{itemize}
  \item Dette er mit første punkt
  \item Et andet punkt, jeg vil fremhæve
  \item[!] Et punkt til at udbryde noget!
  \item[$\blacksquare$] Gør pointen helt og aldeles klar.
  \item[NOTE] Dette element har intet punkttegn
  \item[] En tom etiket?
\end{itemize}

\vspace{10pt}

Skift etiketterne ved at bruge \verb|\item[label text]| i et \texttt{enumerate}-miljø
\begin{enumerate}
  \item Dette er mit første punkt
  \item Et andet punkt, jeg vil fremhæve
  \item[!] Et punkt til at udbryde noget!
  \item[$\blacksquare$] Gør pointen helt og aldeles klar.
  \item[NOTE] Dette element har intet punkttegn
  \item[] En tom etiket?
\end{enumerate}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

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

## Indlejrede lister

I LaTeX kan du indsætte en liste inde i en anden liste. De ovenstående listetyper kan indgå i hinanden, enten blandet eller af samme type, ned til 4 niveauer.

```latex
\begin{enumerate}
   \item Etiketterne består af fortløbende numre
   \begin{itemize}
     \item De enkelte elementer angives med en sort prik, et såkaldt punkttegn
     \item Teksten i elementerne kan have enhver længde
     \begin{description}
     \item[Note:] Jeg vil gerne beskrive noget her
     \item[Caveat!] Og give en advarsel her
     \end{description}
   \end{itemize}
   \item Numrene starter ved 1 for hver brug af \texttt{enumerate}-miljøet
\end{enumerate}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

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

### Indlejrede lister: etiketstil

Etikettestilen for elementer i indlejrede lister ændrer sig afhængigt af deres dybde i listen. For indlejrede `itemize` lister ændrer punkttegnet sig; for `enumerate` lister ændres talformatet med stigende dybde. Begge er begrænset til en dybde på 4 niveauer.

#### Indlejrede enumerate-lister: talformat

```latex
\begin{enumerate}
   \item Element på første niveau
   \item Element på første niveau
   \begin{enumerate}
     \item Element på andet niveau
     \item Element på andet niveau
     \begin{enumerate}
       \item Element på tredje niveau
       \item Element på tredje niveau
       \begin{enumerate}
         \item Element på fjerde niveau
         \item Element på fjerde niveau
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

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

#### Indlejrede itemize-lister: punkttegnsstil

Punkttegnsstilen ændrer sig afhængigt af dybden af de indlejrede lister:

```latex
\begin{itemize}
   \item Element på første niveau
   \item Element på første niveau
   \begin{itemize}
     \item Element på andet niveau
     \item Element på andet niveau
     \begin{itemize}
       \item Element på tredje niveau
       \item Element på tredje niveau
       \begin{itemize}
         \item Element på fjerde niveau
         \item Element på fjerde niveau
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![List5OLV2.png](/files/8cdcbb4bf009521aaabab4405e1a200c5fc3c4a3)

## Tilpasning af lister

LaTeX's lister er *meget* konfigurerbare, hvilket giver rig mulighed for at oprette mange forskellige typer tilpassede lister. Du kan enten foretage direkte ændringer i LaTeX's standardlistetyper eller, *helst*bruge den yderst alsidige [pakken enumitem](https://ctan.org/pkg/enumitem) til at gøre det for dig.

CTAN rummer en række [liste-relaterede pakker](https://ctan.org/topic/list) som kan være værd at undersøge, hvis du har særlige krav til tilpasning. Derudover byder tex.stackexchange på en masse [liste-relaterede spørgsmål](https://tex.stackexchange.com/questions/tagged/lists) med svar, der giver nyttig indsigt og gode eksempler!

Vi starter med nogle eksempler, der ændrer listeetiketter, og går derefter videre til tilpasning af listelayouts.

### Tilpasning af lister: ændring af etiketter

Først viser vi, hvordan man ændrer listeetiketter uden at bruge [pakken enumitem](https://ctan.org/pkg/enumitem).

#### Standardkommandoer til generering af etiketter

Brugerdefinerede lister kan oprettes ved at bruge [enumitem](https://ctan.org/pkg/enumitem) pakken eller ved direkte ændring af standardlisterne. Her giver vi et overblik over nogle standard-LaTeX-kommandoer, tællevariabler og listeparametre, som du muligvis skal være opmærksom på.

Følgende tabel viser de LaTeX-kommandoer, der bruges til etiketgenerering på hvert niveau i `itemize` og `enumerate` listemiljøerne:

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

#### Tællevariabler for enumerate

Den `enumerate` listemiljøet bruger også fire *tæller* variabler, som holder styr på den aktuelle etiketværdi for hvert niveau:

|            |                               |
| ---------- | ----------------------------- |
| **Niveau** | **`enumerate`** tællevariabel |
| Niveau 1   | `enumi`                       |
| Niveau 2   | `enumii`                      |
| Niveau 3   | `enumiii`                     |
| Niveau 4   | `enumiv`                      |

#### Eksempler: tilpasning af etiketter for enumerate-lister

Du kan konfigurere LaTeX's standardetikettering ved at bruge `\renewcommand` til at omdefinere kommandoerne til etiketgenerering, og for `enumerate` miljøet kan du også bruge den relevante tællevariabel.

Her er nogle eksempler, som gør dette uden at bruge `enumitem` pakken.

**Praktisk eksempel**

```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 En
\item To
\item Tre
\begin{enumerate}
    \item Tre punkt et
    \begin{enumerate}
    \item Tre punkt et, punkt et
        \begin{enumerate}
        \item Tre punkt et, punkt et, punkt et
        \item Tre punkt et, punkt et, punkt to
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Fire
\item Fem
\end{enumerate}

\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![List9OLV2.png](/files/da58a892b6ecca8d5c9f6167b888cf6c02cf79ef)

**Udskrivning af tællevariabler**

I det foregående eksempel blev kommandoen `\arabic` brugt til at sætte den aktuelle værdi af forskellige etiket- *tællevariabler*. Bemærk, at “arabiske tal”, og brugen af kommandoen `\arabic`, henviser til cifrene 0 til 9: se denne [Wikipedia-artiklen om arabiske tal](https://en.wikipedia.org/wiki/Arabic_numerals) for yderligere baggrund.

Generelt kan en *tællevariabel* kan udskrives i forskellige formater ved hjælp af en af de følgende 5 kommandoer:

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

For eksempel:

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

\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![List8OLV2.png](/files/52831b5ef307ebafde2ccaf631eee2564fabd282)

**Ikke-praktisk (sjovt) eksempel**

Dette eksempel sætter emoji med en OpenType-farveskrifttype, så det vil *kun virke i LuaLaTeX*. Se Overleaf-artiklen [En oversigt over teknologier, der understøtter brugen af farvede emoji-skrifttyper i LaTeX](/latex/da/dybtgaende-artikler/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) for mere information om typografisk opsætning af emoji.

Selvom dette blot er et sjovt eksempel med LuaLaTeX, demonstrerer det tilpasning af alle fire kommandoer til etiketgenerering og brug af tællevariablerne til etiketter for at skabe nogle usædvanlige etiketter... Klik på linket “Open in Overleaf” for at se den fulde kode.

```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 En and
\item Flere ænder
\item En flok ænder
\begin{enumerate}
    \item Ænder og æg
    \begin{enumerate}
    \item Ser jeg...
    \item Ænder og før-ænder
       \begin{enumerate}
       \item Nåå...
       \item Så sødt!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Tilbage til ænder
\item Igen
\end{enumerate}
```

[For at se den ***fulde kode***, åbn dette LuaLaTeX-eksempel i 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)

Dette eksempel giver følgende output

![Ducklist.png](/files/9f160f83ee6ddb74d41388f389c40826755cdacc)

### Tilpasning af lister: ændring af layoutet

Ud over at tilpasse etiketter er det muligt at ændre mellemrum og layout for lister, men først skal vi kende de forskellige LaTeX-parametre, som bestemmer opsætning og layout af lister.

#### LaTeX-listeparametre

Du kan bruge [pakken layouts](https://ctan.org/pkg/layouts?lang=en) til at generere et diagram, der viser LaTeX-listeparametrene:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{De \LaTeX{}-parametre, som definerer opsætning og layout af lister.}
\\end{figure}
\end{document}
```

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![](/files/ff66edf198f0d9532f836aefd3992304cd31a1ec)

Betydningen af disse parametre beskrives i [afsnittet om lister i den uofficielle LaTeX2e-referencehåndbog](https://tug.org/texinfohtml/latex2e.html#list) så vi gengiver det ikke her.

#### Oprettelse af en brugerdefineret liste ved hjælp af list-miljøet

LaTeX tilbyder det generiske `liste` miljø, som giver en ramme for at oprette dine egne listetyper. Ved hjælp af oplysningerne i diagrammet ovenfor er følgende eksempel en let ændret version af et eksempel i [listesektionen](https://tug.org/texinfohtml/latex2e.html#list) af [LaTeX2e uofficielle referencehåndbog](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill fylder etiketboksen ud
\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}{Hej, her er noget tekst uden nogen betydning. Hej, her er noget tekst uden nogen betydning. Hej, her er noget tekst uden nogen betydning.}

\noindent\randomtext

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

[Åbn dette eksempel i 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)

Dette eksempel giver følgende output:

![Listenvironmemt2.png](/files/6dcff6c2c6364dfe394835d7662a8f713630a520)

### Brug af pakken enumitem til at ændre og oprette lister

Den [`enumitem` pakken](https://ctan.org/pkg/enumitem?lang=en) er den anbefalede metode til at ændre standard-LaTeX-lister eller oprette dine egne brugerdefinerede listeformater. `enumitem` giver en *rigdom* af funktioner, så vi ikke kan dække dem alle, men vi kan give nogle få grundlæggende eksempler for at hjælpe dig i gang. Enhver, der ønsker at udforske denne alsidige pakke mere i dybden, opfordres *kraftigt* til at søge på tex.stackexchange efter [spørgsmål, svar (og eksempler) om `enumitem` pakken](https://tex.stackexchange.com/questions/tagged/enumitem), og til at læse [pakkedokumentation](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### pakken enumitem, indstillingen shortlabels

Den `enumitem` tilbyder en valgfri konfigurationsparameter kaldet `shortlabels` som du bruger via

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

Den `shortlabels` indstillingen efterligner adfærden i `enumerate` pakken og giver en kortfattet metode til at definere nummereringsskemaet for enumerate-miljøer. Se [`enumerate` pakkedokumentation](https://ctan.org/pkg/enumerate?lang=en) for yderligere information.

#### Ændring af en standardliste

Med henvisning til [diagrammet over LaTeX-parametre](#latex-list-parameters) kan vi bruge `enumitem` for nemt at tilpasse en standard-LaTeX-liste, såsom `itemize`:

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

\begin{document}

\newcommand{\randomtext}{Hej, her er noget tekst uden nogen betydning. Hej, her er noget tekst uden nogen betydning.}

\section*{Brug af LaTeX's standardindstillinger for \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*{Brug af et brugerdefineret \texttt{itemize} via \texttt{enumitem}}

\subsection*{Bemærk effekten af indstillingerne for venstre og højre margen}

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

[Åbn dette `enumitem` eksempel i 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)

Dette eksempel giver følgende output:

![Tweakitemize2.png](/files/742bd8364d375308b0d501b1dac8b879315b0e4c)

#### Oprettelse af en ny liste med enumitem

For at oprette en ny listetype med `enumitem` bruger du `\newlist` kommandoen, som kræver 3 argumenter:

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

* **`navn`**: navnet på din liste, som skal bruges som et miljø:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`listetype`** dette skal være en af standard-LaTeX-listetyperne:
* `enumerate`
* `itemize`
* `beskrivelsen`
* **`maksimal dybde`**: den maksimale dybde, som denne liste kan indlejres til. **BEMÆRK** for lister, der overstiger LaTeX's standardgrænse for indlejring på 4, skal du også bruge kommandoen `\setlistdepth{*integer*}` hvor `*heltal*` er den maksimale indlejringsdybde, du har tænkt dig at bruge. Se [Lister for jurister](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) eksemplet for en demonstration af dette.

Når du har oprettet den nye liste, kan du konfigurere den med `\setlist` kommandoen.

**Brug af \setlist til at konfigurere en brugerdefineret liste oprettet med enumitem**

I dette eksempel opretter vi en ny liste kaldet `myitems` som er baseret på `enumerate`. Vi sætter [`**maksimal dybde**`](#maxdepth) til 3:

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

Et minimumskrav er at bruge `\setlist` kommandoen til at definere etiketter for denne brugerdefinerede liste. En måde at gøre det på for lister baseret på enumerate er at bruge tællevariablerne, der oprettes af `enumitem` pakken—disse tællevariabler bruger `**name**` af din liste: `myitems` i vores eksempel.

Sådan bruger vi de tilsvarende tæller-variabler i vores etiketkonfiguration:

* `myitems**i**` til niveau 1-posterne
* `myitems**ii**` til niveau 2-posterne
* `myitems**iii**` til niveau 3-posterne

Hvis vi havde mere end 3 niveauer, ville de tilsvarende tæller-variabler blive kaldt `myitems**iv**` (niveau 4), `myitems**v**` (niveau 5) og så videre, idet der fortsat bruges små romertal.

Udover etiketterne sætter vi også nogle værdier for `leftmargin` og `rightmargin` (se den [diagrammet over LaTeX-parametre](#latex-list-parameters)).

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

\newcommand{\randomtext}{Hej, her er noget tekst uden nogen betydning. Hej, her er noget tekst uden nogen betydning.}

\newcommand{\shortrandomtext}{Hello, here is some text.}
% Opret en brugerdefineret liste baseret på enumerate
% Den kaldes "myitems"
% Vi opretter en liste, der er 3 niveauer dyb
\newlist{myitems}{enumerate}{3}

% Konfigurer adfærden for niveau 1-poster
% BEMÆRK: vi bruger listetælleren "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Konfigurer adfærden for niveau 2-poster
% BEMÆRK: vi bruger listetælleren "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Konfigurer adfærden for niveau 3-poster
% BEMÆRK: vi bruger listetælleren "myitemsiii"
\setlist[myitems, 3]
% Brug en etiket af typen 1.1:<kern>(a), 1.1:<kern>(b) osv.
{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}
```

[Åbn dette `enumitem` eksempel i 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)

Dette eksempel giver følgende output:

![CustomItemizeList.png](/files/1e62b9d5c772190d19954e30febdf1f1e85e8eb1)

#### Lister for jurister: indlejring af lister til vilkårlig dybde

Den `enumitem` pakken lader dig oprette lister, der kan indlejres til vilkårlig dybde, og fjerner dermed LaTeX’s grænse på 4. Alle, der udarbejder kontrakter med komplekse (dybt indlejrede) klausulstrukturer, kan have gavn af dette, selvom den indlejrede kode ser en smule skræmmende ud...

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

\begin{document}

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

\section*{Brugerdefineret liste indlejret til 10 niveauer!}

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

[Åbn dette `enumitem` eksempel i 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)

Dette eksempel giver følgende output:

![10levels.png](/files/11f4e0009091f9061966d70cecd599e6b681074a)

#### Brugerdefinerede punkttegn med enumitem-pakken og MetaPost

Følgende eksempler virker kun med LuaLaTeX og er tænkt som et forslag til nogle muligheder—erstat naturligvis MetaPost med dit foretrukne tegneprogram/-værktøj!

Disse eksempler bruger `luamplib` pakken og demonstrerer også udvidelige kommandoer, såsom `\the` og `\directlua`kan bruges i MetaPost-koden.

**Eksempel 1: punkttegn med automatisk størrelsestilpasning**

Dette eksempel giver punkttegn, der bliver mindre, jo større listedybden er. Klik på linket “Open in Overleaf” for at køre eksemplet og se hele koden.

```latex
% Deklarer en ny itemize-baseret liste via enumitem
\newlist{myEnumerate}{itemize}{6}

% Optionen nosep fjerner al lodret afstand
% label=\protect\mpbullet får alle punkttegn til at blive
% tegnet af en makro, der bruger MetaPost-kode. \protect
% er påkrævet, som nævnt i enumitem-manualen

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

[For at se den ***fulde kode***, åbn dette LuaLaTeX-eksempel i 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)

Dette eksempel giver følgende output:

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

**Eksempel 2: sjove brugerdefinerede punkttegn**

Dette eksempel blev inspireret af en [eksempel på tex.stackexchange](https://tex.stackexchange.com/a/313337) som Overleaf har modificeret for at skabe brugerdefinerede punkttegn ved hjælp af MetaPost-kode. Klik på linket “Open in Overleaf” for at køre eksemplet og se hele koden.

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

\begin{itemize}
  \item Begynd at tænke over, hvad vi håber at opnå
  \begin{todolist}
  \item[\mpdot] Identificer mål
  \item[\mpyingyang] Balancér miljøpåvirkningen
  \item[\mpsquare{0}{5}{0}] Implementér planer
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Planer for fase 1
    \item[\mpsquare{-0.5}{4}{-20}] Planer for fase 2
    \item[\mpsquare{-0.5}{4}{-40}] Planer for fase 3
    \item[\mpsquare{-0.5}{4}{-60}] Planer for fase 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[For at se den ***fulde kode***, åbn dette LuaLaTeX-eksempel i 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)

Dette eksempel giver følgende output:

![CustomBullets2.png](/files/5cab5bfc02c7cb6f2845b0c89c1083999e289d6f)

## Andre funktioner i enumitem-pakken

Som nævnt er `enumitem` pakken ekstremt alsidig og giver mange funktioner til brug og tilpasning af lister. For eksempel omfatter funktioner, vi ikke har dækket:

* henvisning til listeposter: se for eksempel dette [tex.stackexchane spørgsmål og eksempel](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* styring af `enumerate` listenummerering:
  * sæt startnummeret for det første punkt
  * fortsæt nummereringen af forskellige `enumerate` lister

Og mange flere! Gennemse [tex.stackexchange for at finde mange gode eksempler](https://tex.stackexchange.com/questions/tagged/enumitem) af hvad du kan gøre via `enumitem`—og selvfølgelig, [læs pakkedokumentationen](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/da/latex-grundlaeggende/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.
