> 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/no/grunnleggende-latex/04-lists.md).

# Lister

## Tre måter å sette inn lister i Overleaf

Overleaf tilbyr 3 måter å opprette lister med LaTeX:

1. Bruk **Sett inn punktliste** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/282bbfcba8c3b1535a29f170caf1581318004a00)) eller **Sett inn nummerert liste** (![Image of the menu icon for insert a numbered list in Overleaf](/files/240a64a5e252def02cbe55d6592a776d99515cea)) i verktøylinjen i redigeringsprogrammet for å sette inn lister i **den visuelle editoren** eller **kodeeditoren**.
2. [Lim inn en formatert liste i **den visuelle editoren**](/latex/no/kunnskapsbase/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Skriv din egen LaTeX-kode ved å bruke **kodeeditoren**.

Alternativ 1 og 2 er utformet for automatisk å generere LaTeX-koden som trengs for å sette opp lister. For dem som ønsker å skrive sin egen LaTeX-kode, kan alternativ 3 være det foretrukne valget. Det gir størst fleksibilitet og er hovedfokuset i denne artikkelen.

## Innledning

Denne artikkelen gir en innføring i sats og tilpasning av ulike typer lister i LaTeX:

* den `itemize` miljø for å lage en punktliste (uordnet liste)
* den `enumerate` miljø for å lage en nummerert (ordnet) liste
* den `beskrivelse` miljø for å lage en beskrivelsesliste

Lyssetting av lister er et stort tema fordi LaTeX-lister er *ekstremt* konfigurerbare, noe som gjør det mulig å lage et enormt utvalg av listetyper og strukturer. Vi vil gå gjennom og demonstrere noen metoder du kan bruke for å [konfigurere og tilpasse listene dine](#customizing-lists).

## Eksempler på grunnleggende lister

### itemize-miljøet for punktlister (uordnede lister)

Uordnede (punkt-)lister lages med `itemize` miljøet, der hver listeoppføring begynner med å bruke `\item` kommandoen, som også genererer kulepunktet.

```latex
Lister er enkle å lage:
\begin{itemize}
  \item Listeoppføringer starter med kommandoen \verb|\item|.
  \item De enkelte oppføringene markeres med en svart prikk, et såkalt kulepunkt.
  \item Teksten i oppføringene kan være av hvilken som helst lengde.
\end{itemize}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![List1bOLV2.png](/files/52281ee2c38244224bdbd15d0da572052c080fb2)

### enumerate-miljøet for nummererte (ordnede) lister

Nummererte (ordnede) lister har samme syntaks, men bruker `enumerate` miljøet: hver oppføring må innledes med kontrollsekvensen `\item`, som automatisk vil generere numre for å merke oppføringen. Disse numrene starter på 1 ved hver bruk av `enumerate` miljøet—merk at denne standardoppførselen for nummerering i LaTeX kan endres/kontrolleres via [`enumitem` pakken](https://ctan.org/pkg/enumitem).

```latex
Nummererte (ordnede) lister er enkle å lage:
\begin{enumerate}
  \item Elementer nummereres automatisk.
  \item Numrene starter på 1 ved hver bruk av \texttt{enumerate}-miljøet.
  \item En annen oppføring i listen
\end{enumerate}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![List2OLV2.png](/files/0cfece5d52a623335e7ffabbb9bee44f6a598596)

### description-miljøet

Det følgende eksemplet demonstrerer `beskrivelse` miljøet. Den (valgfrie) etiketten for hver oppføring er omsluttet av hakeparenteser etter `\item` kommandoen:

```latex
\item[etiketttekst] Teksten til beskrivelsen din kommer her...
```

Vi bruker også `blindtext` pakken for å generere litt fiktiv engelsk tekst i den tredje oppføringen. For å få engelsk må vi bruke `babel` pakken med språkvalget `[english]`:

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

Her er eksemplet:

```latex
\documentclass{article}
\usepackage[english]{babel} % To obtain English text with the blindtext package
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Dette er en oppføring \textit{uten} etikett.
   \item[Kort noe] En kort beskrivelse på én linje.
   \item[Noe langt] En mye lengre beskrivelse. \blindtext[1]
\end{description}
\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![Descriptionlist2.png](/files/4b645d965b1f91d18e22367ba75dcbb250da1822)

## Endre etiketten til individuelle oppføringer

Som vist i `beskrivelse` miljøeksemplet, kan `\item` kommandoen ta en valgfri parameter, i hakeparenteser. Du kan bruke denne funksjonen i `itemize` og `enumerate` miljøer for å endre standardetiketten til individuelle oppføringer i listen din:

```latex
\item[etiketttekst] Teksten til oppføringen din kommer her...
```

Den `etiketttekst` vil bli brukt til å lage etiketten for denne oppføringen.

```latex
Endre etikettene ved å bruke \verb|\item[etiketttekst]| i et \texttt{itemize}-miljø
\begin{itemize}
  \item Dette er mitt første punkt
  \item Et annet poeng jeg vil fremheve
  \item[!] Et punkt for å utrope noe!
  \item[$\blacksquare$] Gjør poenget helt og fullt.
  \item[MERK] Denne oppføringen har ikke noe kulepunkt
  \item[] En tom etikett?
\end{itemize}

\vspace{10pt}

Endre etikettene ved å bruke \verb|\item[etiketttekst]| i et \texttt{enumerate}-miljø
\begin{enumerate}
  \item Dette er mitt første punkt
  \item Et annet poeng jeg vil fremheve
  \item[!] Et punkt for å utrope noe!
  \item[$\blacksquare$] Gjør poenget helt og fullt.
  \item[MERK] Denne oppføringen har ikke noe kulepunkt
  \item[] En tom etikett?
\end{enumerate}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![ChangeBullets.png](/files/5b8be83959591b98357061b2ea08e28de7d25bd2)

## Nestede lister

I LaTeX kan du sette inn en liste inni en annen liste. De ovennevnte listetypene kan inngå i hverandre, enten blandet eller av én type, til en dybde på 4 nivåer.

```latex
\begin{enumerate}
   \item Etikettene består av sekvensielle tall
   \begin{itemize}
     \item De enkelte oppføringene markeres med en svart prikk, et såkalt kulepunkt
     \item Teksten i oppføringene kan være av hvilken som helst lengde
     \begin{description}
     \item[Merknad:] Jeg vil gjerne beskrive noe her
     \item[Advarsel!] Og gi en advarsel her
     \end{description}
   \end{itemize}
   \item Numrene starter på 1 ved hver bruk av \texttt{enumerate}-miljøet
\end{enumerate}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

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

### Nestede lister: etikettstil

Etikettstilen for nestede listeoppføringer endres i henhold til dybden i listen. For nestede `itemize` lister endres typen kulepunkt; for `enumerate` lister endres tallformatet med økende oppføringsdybde. Begge er begrenset til en dybde på 4 nivåer.

#### Nestede enumerate-lister: tallformat

```latex
\begin{enumerate}
   \item Første nivå-oppføring
   \item Første nivå-oppføring
   \begin{enumerate}
     \item Andre nivå-oppføring
     \item Andre nivå-oppføring
     \begin{enumerate}
       \item Tredje nivå-oppføring
       \item Tredje nivå-oppføring
       \begin{enumerate}
         \item Fjerde nivå-oppføring
         \item Fjerde nivå-oppføring
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![List4OLV2.png](/files/dec2f890e372946df79322ec445bd8241b27aec4)

#### Nestede itemize-lister: kulepunktstil

Kulepunktstilen endres avhengig av dybden til de nestede listene:

```latex
\begin{itemize}
   \item Første nivå-oppføring
   \item Første nivå-oppføring
   \begin{itemize}
     \item Andre nivå-oppføring
     \item Andre nivå-oppføring
     \begin{itemize}
       \item Tredje nivå-oppføring
       \item Tredje nivå-oppføring
       \begin{itemize}
         \item Fjerde nivå-oppføring
         \item Fjerde nivå-oppføring
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![List5OLV2.png](/files/f496bfc709266b5e6adf3ba0454ae1deb27e91c8)

## Tilpasse lister

LaTeX sine lister er *svært* konfigurerbare, noe som gir rikelig rom for å lage mange ulike typer tilpassede lister. Du kan enten gjøre direkte endringer i LaTeX sine standard listetyper eller, *helst*, bruke den svært allsidige [enumitem-pakken](https://ctan.org/pkg/enumitem) til å gjøre det for deg.

CTAN har en rekke [liste-relaterte pakker](https://ctan.org/topic/list) som kan være verdt å undersøke hvis du har spesielle krav til tilpasning. I tillegg tilbyr tex.stackexchange et vell av [liste-relaterte spørsmål](https://tex.stackexchange.com/questions/tagged/lists) med svar som gir nyttig innsikt og gode eksempler!

Vi starter med noen eksempler som endrer listeetiketter, og går deretter videre til tilpasning av listeoppsett.

### Tilpasse lister: endre etiketter

Først viser vi hvordan man endrer listemerking uten å bruke [enumitem-pakken](https://ctan.org/pkg/enumitem).

#### Standardkommandoer for generering av etiketter

Egendefinerte lister kan lages ved å bruke [enumitem](https://ctan.org/pkg/enumitem) pakken eller direkte endring av standardlistene. Her gir vi en oppsummering av noen standard LaTeX-kommandoer, tellevariabler og listeparametere som du kan ha behov for å kjenne til.

Tabellen nedenfor viser LaTeX-kommandoene som brukes til å generere etiketter på hvert nivå i `itemize` og `enumerate` listemiljøene:

|          |                                   |                                 |
| -------- | --------------------------------- | ------------------------------- |
| **Nivå** | **`enumerate`** etikettkommandoer | **`itemize`** etikettkommandoer |
| Nivå 1   | `\labelenumi`                     | `\labelitemi`                   |
| Nivå 2   | `\labelenumii`                    | `\labelitemii`                  |
| Nivå 3   | `\labelenumiii`                   | `\labelitemiii`                 |
| Nivå 4   | `\labelenumiv`                    | `\labelitemiv`                  |

#### Tellevariabler for enumerate

Den `enumerate` listemiljøet bruker også fire *teller* variabler som holder styr på gjeldende etikettverdi for hvert nivå:

|          |                               |
| -------- | ----------------------------- |
| **Nivå** | **`enumerate`** tellevariabel |
| Nivå 1   | `enumi`                       |
| Nivå 2   | `enumii`                      |
| Nivå 3   | `enumiii`                     |
| Nivå 4   | `enumiv`                      |

#### Eksempler: tilpasse etiketter for enumerate-lister

Du kan konfigurere LaTeX sin standardmerking ved å bruke `\renewcommand` for å redefinere kommandoene som genererer etiketter, og for `enumerate` miljøet kan du også bruke den passende tellevariabelen.

Her er noen eksempler som gjør dette uten å bruke `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 én
    \begin{enumerate}
    \item Tre punkt én, punkt én
        \begin{enumerate}
        \item Tre punkt én, punkt én, punkt én
        \item Tre punkt én, punkt én, punkt to
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Fire
\item Fem
\end{enumerate}

\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![List9OLV2.png](/files/0b8662f7348fd88ee742ebc2017e1aa78775924f)

**Utskrift av tellevariabler**

I det forrige eksemplet ble kommandoen `\arabic` brukt til å sette den gjeldende verdien av ulike etikett- *tellevariabler*. Merk at «arabiske tall», og bruk av kommandoen `\arabic`, viser til sifrene 0 til 9: se denne [artikkelen om arabiske tall på Wikipedia](https://en.wikipedia.org/wiki/Arabic_numerals) for mer bakgrunnsinformasjon.

Generelt kan en *tellevariabel* skrives ut i ulike formater ved å bruke en av 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}| gir \arabic{foo}
\item \verb|\roman{foo}| gir \roman{foo}
\item \verb|\Roman{foo}| gir \Roman{foo}
\item \verb|\Alph{foo}| gir \Alph{foo}
\item \verb|\alph{foo}| gir \alph{foo}
\end{itemize}

\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

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

**Ikke-praktisk (morsomt) eksempel**

Dette eksemplet setter emoji med en OpenType-fargefont, så det vil *bare fungere i LuaLaTeX*. Se Overleaf-artikkelen [En oversikt over teknologier som støtter bruk av fargede emojifonter i LaTeX](/latex/no/dybdeartikler/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) for mer informasjon om sats av emoji.

Selv om dette bare er et morsomt eksempel som bruker LuaLaTeX, demonstrerer det hvordan man kan tilpasse alle fire kommandoene for etikettgenerering og bruke etikett-tellevariablene til å lage noe uvanlig merking ... Klikk på lenken «Open in Overleaf» for å se hele koden.

```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 ender
\item En virvel av ender
\begin{enumerate}
    \item Ender og egg
    \begin{enumerate}
    \item Ser jeg...
    \item Ender og før-ender
       \begin{enumerate}
       \item Ååå...
       \item Så søtt!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Tilbake til ender
\item Igjen
\end{enumerate}
```

[For å se ***hele koden***, åpne dette LuaLaTeX-eksemplet 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 eksemplet gir følgende resultat

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

### Tilpasse lister: endre oppsettet

I tillegg til å tilpasse etiketter er det mulig å endre avstand og oppsett i lister, men først må vi kjenne til de ulike LaTeX-parametrene som bestemmer sats og oppsett for lister.

#### LaTeX-listeparametere

Du kan bruke [layouts-pakken](https://ctan.org/pkg/layouts?lang=en) for å generere et diagram som viser LaTeX-listeparametrene:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{De \LaTeX{}-parameterne som definerer sats og oppsett for lister.}
\end{figure}
\end{document}
```

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

![](/files/82df5810cb1c03610c0f5090f03cdd9b2b10d44f)

Betydningen av disse parameterne er beskrevet i [listeseksjonen i den uoffisielle referansehåndboken for LaTeX2e](https://tug.org/texinfohtml/latex2e.html#list) så vi gjengir det ikke her.

#### Opprette en egendefinert liste ved å bruke list-miljøet

LaTeX tilbyr det generiske `liste` miljøet, som gir et rammeverk for å lage din egen(e) listetype(r). Ved å bruke informasjonen i diagrammet ovenfor er det følgende eksemplet en litt endret versjon av et som finnes i [listeseksjonen](https://tug.org/texinfohtml/latex2e.html#list) i [LaTeX2e uoffisielle referansehåndbok](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill fyller etikettboksen
\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, her er litt tekst uten mening. Hallo, her er litt tekst uten mening. Hallo, her er litt tekst uten mening.}

\noindent\randomtext

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

[Åpne dette eksemplet 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 eksemplet gir følgende resultat:

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

### Bruke enumitem-pakken til å endre og opprette lister

Den [`enumitem` pakken](https://ctan.org/pkg/enumitem?lang=en) er den anbefalte metoden for å endre standard LaTeX-lister eller lage dine egne egendefinerte listeformater. `enumitem` gir et *rikt utvalg* av funksjoner, så vi kan ikke dekke dem alle, men vi kan gi noen få grunnleggende eksempler for å hjelpe deg i gang. Alle som ønsker å utforske denne allsidige pakken mer grundig, oppfordres *sterkt* til å søke gjennom tex.stackexchange etter [spørsmål, svar (og eksempler) knyttet til `enumitem` pakken](https://tex.stackexchange.com/questions/tagged/enumitem), og til å lese [pakkedokumentasjon](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### enumitem-pakkens valg shortlabels

Den `enumitem` inneholder en valgfri konfigurasjonsparameter kalt `shortlabels` som du bruker via

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

Den `shortlabels` valget etterligner oppførselen til `enumerate` pakken, og gir en kortfattet metode for å definere nummereringsskjemaet for enumerate-miljøer. Se [`enumerate` pakkedokumentasjon](https://ctan.org/pkg/enumerate?lang=en) for mer informasjon.

#### Endre en standardliste

Med henvisning til [diagrammet over LaTeX-parametere](#latex-list-parameters) kan vi bruke `enumitem` for enkelt å tilpasse en standard LaTeX-liste, som for eksempel `itemize`:

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

\begin{document}

\newcommand{\randomtext}{Hallo, her er litt tekst uten mening. Hallo, her er litt tekst uten mening.}

\section*{Bruke LaTeX sine standardinnstillinger 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*{Bruke et egendefinert \texttt{itemize} via \texttt{enumitem}}

\subsection*{Merk effekten av innstillingene for venstre og høyre marg}

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

[Åpne 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 eksemplet gir følgende resultat:

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

#### Opprette en ny liste med enumitem

For å opprette en ny listetype med `enumitem` bruker du `\newlist` kommandoen som krever 3 argumenter:

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

* **`navn`**: navnet på listen din, som skal brukes som et miljø:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`listetype`** dette må være en av de standard LaTeX-listetypene:
* `enumerate`
* `itemize`
* `beskrivelse`
* **`maksimal dybde`**: maksimal dybde denne listen kan nestes til. **MERK** for lister som overstiger LaTeX sin standard grense for nesting på 4, må du også bruke kommandoen `\setlistdepth{*integer*}` der `*integer*` er den maksimale nestingdybden du har tenkt å bruke. Se [Lister for jurister](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) eksempelet for en demonstrasjon av dette.

Etter at du har opprettet den nye listen, kan du konfigurere den med `\setlist` kommandoen.

**Bruke \setlist til å konfigurere en egendefinert liste opprettet med enumitem**

I dette eksemplet skal vi opprette en ny liste kalt `myitems` som er basert på `enumerate`. Vi setter [`**maksimal dybde**`](#maxdepth) til 3:

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

Et minimumskrav er å bruke `\setlist` kommandoen til å definere etiketter for denne egendefinerte listen. En måte å gjøre det på for lister basert på enumerate, er å bruke tellevariablene som opprettes av `enumitem` pakken—disse tellevariablene bruker `**navn**` av listen din: `myitems` i vårt eksempel.

Slik bruker vi de tilsvarende teller-variablene i etikettkonfigurasjonen vår:

* `myitems**i**` for nivå 1-oppføringene
* `myitems**ii**` for nivå 2-oppføringene
* `myitems**iii**` for nivå 3-oppføringene

Hvis vi hadde mer enn 3 nivåer, ville de tilsvarende teller-variablene blitt kalt `myitems**iv**` (nivå 4), `myitems**v**` (nivå 5) og så videre, med fortsatt bruk av små romertall.

I tillegg til etikettene skal vi også sette noen verdier for `leftmargin` og `rightmargin` (se [diagrammet over LaTeX-parametere](#latex-list-parameters)).

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

\newcommand{\randomtext}{Hallo, her er litt tekst uten mening. Hallo, her er litt tekst uten mening.}

\newcommand{\shortrandomtext}{Hello, here is some text.}
% Opprett en egendefinert liste basert på enumerate
% Den heter "myitems"
% Vi skal opprette en liste som er 3 nivåer dyp
\newlist{myitems}{enumerate}{3}

% Konfigurer oppførselen til oppføringer på nivå 1
% MERK: vi bruker listetelleren "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Konfigurer oppførselen til oppføringer på nivå 2
% MERK: vi bruker listetelleren "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Konfigurer oppførselen til oppføringer på nivå 3
% MERK: vi bruker listetelleren "myitemsiii"
\setlist[myitems, 3]
% Bruk en etikett på 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}
```

[Åpne 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 eksemplet gir følgende resultat:

![CustomItemizeList.png](/files/03a2fb6b84b8df4e4681a03ed542bcb33ce4bfae)

#### Lister for jurister: å legge lister i flere nivåer til vilkårlig dybde

Den `enumitem` pakken lar deg lage lister som kan nestes til vilkårlig dybde, og fjerner LaTeX-grensen på 4. Alle som utarbeider kontrakter med komplekse (dypt nestede) klausulstrukturer kan ha nytte av dette, selv om den nestede koden ser litt skremmende ut...

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

\begin{document}

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

\section*{Egendefinert liste nestet til 10 nivåer dyp!}

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

[Åpne 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 eksemplet gir følgende resultat:

![10levels.png](/files/622c0e68cd440605d521b0093104540ea139f482)

#### Egendefinerte punkttegn ved bruk av enumitem-pakken og MetaPost

Følgende eksempler fungerer bare med LuaLaTeX og er ment å gi et hint om noen muligheter—du kan selvfølgelig erstatte MetaPost med ditt foretrukne tegneprogram/verktøy!

Disse eksemplene bruker `luamplib` pakken og viser også utvidbare kommandoer, som for eksempel `\the` og `\directlua`, kan brukes i MetaPost-koden.

**Eksempel 1: punkttegn som tilpasser størrelsen automatisk**

Dette eksemplet gir punkttegn som blir mindre etter hvert som listen blir dypere. Klikk på lenken «Open in Overleaf» for å kjøre eksemplet og se hele koden.

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

% Alternativet nosep fjerner all vertikal avstand
% label=\protect\mpbullet gjør at alle punkttegn blir
% tegnet av en makro som bruker MetaPost-kode. \protect
% er påkrevd, som nevnt i enumitem-manualen

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

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

[For å se ***hele koden***, åpne dette LuaLaTeX-eksemplet 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 eksemplet gir følgende resultat:

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

**Eksempel 2: særegne egendefinerte punkttegn**

Dette eksemplet var inspirert av en [eksempel på tex.stackexchange](https://tex.stackexchange.com/a/313337) som Overleaf har modifisert for å lage egendefinerte punkttegn ved hjelp av MetaPost-kode. Klikk på lenken «Open in Overleaf» for å kjøre eksemplet og se hele koden.

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

\begin{itemize}
  \item Begynn å tenke på hva vi håper å oppnå
  \begin{todolist}
  \item[\mpdot] Identifiser mål
  \item[\mpyingyang] Balanser miljøpåvirkningen
  \item[\mpsquare{0}{5}{0}] Gjennomfør planene
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Planer for trinn 1
    \item[\mpsquare{-0.5}{4}{-20}] Planer for trinn 2
    \item[\mpsquare{-0.5}{4}{-40}] Planer for trinn 3
    \item[\mpsquare{-0.5}{4}{-60}] Planer for trinn 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[For å se ***hele koden***, åpne dette LuaLaTeX-eksemplet 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 eksemplet gir følgende resultat:

![CustomBullets2.png](/files/0ddcebec8f6774e4c404a25e5f5ae00f8498340f)

## Andre funksjoner i enumitem-pakken

Som nevnt er `enumitem` pakken svært allsidig og gir mange funksjoner for bruk og tilpasning av lister. For eksempel inkluderer funksjoner vi ikke har dekket:

* å referere til listeoppføringer: se for eksempel dette [tex.stackexchane-spørsmålet og eksempelet](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* å kontrollere `enumerate` listenummerering:
  * angi startnummeret for det første punktet
  * fortsett nummereringen av ulike `enumerate` lister

Og mange flere! Bla gjennom [tex.stackexchange for å finne mange flotte eksempler](https://tex.stackexchange.com/questions/tagged/enumitem) av hva du kan gjøre via `enumitem`—og selvfølgelig, [les pakke-dokumentasjonen](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/no/grunnleggende-latex/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.
