> 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/sv/latex-grunder/04-lists.md).

# Listor

## Tre sätt att infoga listor i Overleaf

Overleaf erbjuder 3 sätt att skapa listor med LaTeX:

1. Använd **Infoga punktlista** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/c3f8a4cac476d6b09154a935f64e228a11b450da)) eller **Infoga numrerad lista** (![Image of the menu icon for insert a numbered list in Overleaf](/files/342caa570d41444053169705bdea92c1740aced7)) i redigerarens verktygsfält för att infoga listor i **Visuella redigeraren** eller **Kodredigeraren**.
2. [Klistra in en formaterad lista i **Visuella redigeraren**](/latex/sv/kunskapsbas/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Skriv din egen LaTeX-kod med **Kodredigeraren**.

Alternativ 1 och 2 är utformade för att automatiskt generera den LaTeX-kod som behövs för att sätta listor. Men för dem som vill skriva sin egen LaTeX-kod kan alternativ 3 vara det föredragna valet. Det erbjuder störst flexibilitet och är huvudfokus i denna artikel.

## Introduktion

Denna artikel ger en introduktion till sättning och anpassning av olika typer av listor i LaTeX:

* den `itemize` miljön för att skapa en punktlista (oordnad lista)
* den `enumerate` miljön för att skapa en numrerad (ordnad) lista
* den `beskrivning` miljön för att skapa en beskrivningslista

Listsättning är ett stort ämne eftersom LaTeX-listor är *extremt* konfigurerbara, vilket möjliggör skapandet av en enorm mängd listtyper och strukturer. Vi kommer att gå igenom och demonstrera några metoder du kan använda för att [konfigurera och anpassa dina listor](#customizing-lists).

## Exempel på grundläggande listor

### itemize-miljön för punktlistor (oordnade listor)

Ooordnade (punkt-)listor skapas med `itemize` miljön, där varje listelement börjar med att använda `\item` kommandot, som också genererar punkttecknet.

```latex
Listor är lätta att skapa:
\begin{itemize}
  \item Listelement börjar med kommandot \verb|\item|.
  \item Enskilda element anges med en svart punkt, en så kallad bullet.
  \item Texten i elementen kan vara av valfri längd.
\end{itemize}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![List1bOLV2.png](/files/2f71b5a6bd44a87c8bc2a06482046ca7f8e03f42)

### enumerate-miljön för numrerade (ordnade) listor

Numrerade (ordnade) listor har samma syntax men använder `enumerate` miljön: varje element måste föregås av kontrollsekvensen `\item`, som automatiskt genererar nummer för att märka elementet. Dessa nummer börjar på 1 varje gång man använder `enumerate` miljön — observera att detta standardbeteende för numrering i LaTeX kan ändras/styras via [`enumitem` paketet](https://ctan.org/pkg/enumitem).

```latex
Numrerade (ordnade) listor är lätta att skapa:
\begin{enumerate}
  \item Element numreras automatiskt.
  \item Numren börjar på 1 varje gång \texttt{enumerate}-miljön används.
  \item Ett annat element i listan
\end{enumerate}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

### beskrivningsmiljön

Följande exempel visar `beskrivning` miljön. Den (valfria) etiketten för varje element anges inom hakparenteser efter `\item` kommandot:

```latex
\item[etiketttext] Texten för din beskrivning skrivs här...
```

Vi använder också `blindtext` paketet för att generera lite engelsk platshållartext i det tredje elementet. För att få engelska behöver vi använda `babel` paketet med språkvalet `[english]`:

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

Här är exemplet:

```latex
\documentclass{article}
\usepackage[english]{babel} % För att få engelsk text med blindtext-paketet
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Detta är ett element \textit{utan} en etikett.
   \item[Något kort] En kort beskrivning på en rad.
   \item[Något långt] En mycket längre beskrivning. \blindtext[1]
\end{description}
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

## Ändra etiketten för enskilda element

Som visas i `beskrivning` exemplet med miljön, så `\item` tar kommandot ett valfritt parameter, inom hakparenteser. Du kan använda denna funktion inom `itemize` och `enumerate` miljöer för att ändra standardetiketten för enskilda element i din lista:

```latex
\item[etiketttext] Texten för din entry skrivs här...
```

Den `etiketttext` kommer att användas för att skapa etiketten för detta element.

```latex
Ändra etiketterna med \verb|\item[etiketttext]| i en \texttt{itemize}-miljö
\begin{itemize}
  \item Detta är min första punkt
  \item En annan punkt jag vill framföra
  \item[!] En punkt för att utropa något!
  \item[$\blacksquare$] Gör poängen rätt och slätt.
  \item[NOTE] Detta element har ingen punkt
  \item[] En tom etikett?
\end{itemize}

\vspace{10pt}

Ändra etiketterna med \verb|\item[etiketttext]| i en \texttt{enumerate}-miljö
\begin{enumerate}
  \item Detta är min första punkt
  \item En annan punkt jag vill framföra
  \item[!] En punkt för att utropa något!
  \item[$\blacksquare$] Gör poängen rätt och slätt.
  \item[NOTE] Detta element har ingen punkt
  \item[] En tom etikett?
\end{enumerate}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![ChangeBullets.png](/files/65ee4142a08a2e0310570bb33094cd5833fa8cc7)

## Nästlade listor

I LaTeX kan du infoga en lista inuti en annan lista. Listtyperna ovan kan inkluderas inuti varandra, antingen blandade eller av samma typ, till ett djup av 4 nivåer.

```latex
\begin{enumerate}
   \item Etiketterna består av sekventiella nummer
   \begin{itemize}
     \item De enskilda elementen anges med en svart punkt, en så kallad bullet
     \item Texten i elementen kan vara av valfri längd
     \begin{description}
     \item[Obs:] Jag skulle vilja beskriva något här
     \item[Varning!] Och ge en varning här
     \end{description}
   \end{itemize}
   \item Numren börjar på 1 varje gång \texttt{enumerate}-miljön används
\end{enumerate}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

### Nästlade listor: etikettsstil

Etikettsstilen för nästlade listelement ändras beroende på dess djup i listan. För nästlade `itemize` listor ändras punkttypen; för `enumerate` listor ändras nummerformatet när djupet ökar. Båda är begränsade till ett djup på 4 nivåer.

#### Nästlade enumerate-listor: nummerformat

```latex
\begin{enumerate}
   \item Element på första nivån
   \item Element på första nivån
   \begin{enumerate}
     \item Element på andra nivån
     \item Element på andra nivån
     \begin{enumerate}
       \item Element på tredje nivån
       \item Element på tredje nivån
       \begin{enumerate}
         \item Element på fjärde nivån
         \item Element på fjärde nivån
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

#### Nästlade itemize-listor: punktstil

Punktstilen ändras beroende på djupet i de nästlade listorna:

```latex
\begin{itemize}
   \item Element på första nivån
   \item Element på första nivån
   \begin{itemize}
     \item Element på andra nivån
     \item Element på andra nivån
     \begin{itemize}
       \item Element på tredje nivån
       \item Element på tredje nivån
       \begin{itemize}
         \item Element på fjärde nivån
         \item Element på fjärde nivån
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![List5OLV2.png](/files/928245b42b9a83d60103c8caec6c71906a5d084c)

## Anpassa listor

LaTeX:s listor är *mycket* konfigurerbara, vilket ger goda möjligheter att skapa många olika typer av anpassade listor. Du kan antingen göra direkta ändringar i LaTeX:s standardlisttyper eller, *helst*, använda det mycket mångsidiga [enumitem-paketet](https://ctan.org/pkg/enumitem) för att göra det åt dig.

CTAN värdar ett antal [listrelaterade paket](https://ctan.org/topic/list) som kan vara värda att undersöka om du har särskilda anpassningskrav. Dessutom erbjuder tex.stackexchange en mängd [listrelaterade frågor](https://tex.stackexchange.com/questions/tagged/lists) med svar som ger användbara insikter och fina exempel!

Vi börjar med några exempel som ändrar listeetiketter och går sedan vidare till anpassning av listornas layout.

### Anpassa listor: ändra etiketter

Först visar vi hur man ändrar listmärkning utan att använda [enumitem-paketet](https://ctan.org/pkg/enumitem).

#### Standardkommandon för att generera etiketter

Anpassade listor kan skapas genom att använda [enumitem](https://ctan.org/pkg/enumitem) paketet eller genom direkt modifiering av standardlistorna. Här ger vi en sammanfattning av några standardkommandon i LaTeX, räknarvariabler och listparametrar som du kan behöva känna till.

Följande tabell visar de LaTeX-kommandon som används för etikettgenerering på varje nivå i `itemize` och `enumerate` listmiljöerna:

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

#### Räknarvariabler för enumerate

Den `enumerate` listmiljön använder också fyra *räknare* variabler som håller reda på det aktuella etikettvärdet för varje nivå:

|          |                                |
| -------- | ------------------------------ |
| **Nivå** | **`enumerate`** räknarvariabel |
| Nivå 1   | `enumi`                        |
| Nivå 2   | `enumii`                       |
| Nivå 3   | `enumiii`                      |
| Nivå 4   | `enumiv`                       |

#### Exempel: anpassa etiketter för enumerate-listor

Du kan konfigurera LaTeX:s standardmärkning genom att använda `\renewcommand` för att omdefiniera kommandona som genererar etiketter och, för `enumerate` miljön, kan du också använda lämplig räknarvariabel.

Här är några exempel som gör detta utan att använda `enumitem` paketet.

**Praktiskt exempel**

```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 Ett
\item Två
\item Tre
\begin{enumerate}
    \item Tre punkt ett
    \begin{enumerate}
    \item Tre punkt ett, punkt ett
        \begin{enumerate}
        \item Tre punkt ett, punkt ett, punkt ett
        \item Tre punkt ett, punkt ett, punkt två
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Fyra
\item Fem
\end{enumerate}

\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![List8OLV2.png](/files/4d135e4124b45208fd0bf2af79d74f9fe2316cb5)

**Utskrift av räknarvariabler**

I föregående exempel användes kommandot `\arabic` för att sätta den aktuella värdet av olika etikett *räknarvariabler*. Observera att ”arabiska siffror”, och användningen av kommandot `\arabic`, syftar på siffrorna 0 till 9: se denna [artikel om arabiska siffror på Wikipedia](https://en.wikipedia.org/wiki/Arabic_numerals) för mer bakgrund.

I allmänhet kan en *räknarvariabel* skrivas ut i olika format med hjälp av ett av följande 5 kommandon:

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

Till exempel:

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

\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![List8OLV2.png](/files/12886816f4d8eb166b263ab29fa0e6b03848235d)

**Icke-praktiskt (kul) exempel**

Detta exempel sätter emoji med ett OpenType-färgteckensnitt så det kommer *bara att fungera i LuaLaTeX*. Se Overleaf-artikeln [En översikt över tekniker som stöder användningen av färg-emoji-teckensnitt i LaTeX](/latex/sv/fordjupade-artiklar/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) för mer information om sättning av emoji.

Även om detta bara är ett kul exempel, visar det med LuaLaTeX hur man anpassar alla fyra kommandon för etikettgenerering och använder etikett-räknarvariablerna för att skapa en ovanlig märkning... Klicka på länken ”Open in Overleaf” för att se hela 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 anka
\item Fler ankor
\item Ett moln av ankor
\begin{enumerate}
    \item Ankor och ägg
    \begin{enumerate}
    \item Ser jag...
    \item Ankor och före-ankor
       \begin{enumerate}
       \item Åh...
       \item Så sött!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Tillbaka till ankor
\item Igen
\end{enumerate}
```

[För att se ***hela koden***, öppna detta LuaLaTeX-exempel 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)

Detta exempel ger följande resultat

![Ducklist.png](/files/84b7fda04815d3170ee11ca077690657ae38ecc2)

### Anpassa listor: ändra layouten

Utöver att anpassa etiketter går det att ändra avstånd och layout i listor, men först behöver vi känna till de olika LaTeX-parametrar som bestämmer sättning och layout för listor.

#### LaTeX-listparametrar

Du kan använda [layouts-paketet](https://ctan.org/pkg/layouts?lang=en) för att generera ett diagram som visar LaTeX-listparametrarna:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{De \LaTeX{}-parametrar som definierar sättning och layout för listor.}
\end{figure}
\end{document}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![](/files/bb39e772fb1782e140d4e06fa609fc8946201f69)

Betydelsen av dessa parametrar beskrivs i [listavsnittet i den inofficiella LaTeX2e-referensmanualen](https://tug.org/texinfohtml/latex2e.html#list) så vi återger det inte här.

#### Skapa en anpassad lista med list-miljön

LaTeX tillhandahåller den generiska `list` miljön som ger en ram för att skapa egna listtyper. Med informationen i diagrammet ovan är följande exempel en något modifierad version av ett som finns i [listavsnittet](https://tug.org/texinfohtml/latex2e.html#list) av [Den inofficiella referensmanualen för LaTeX2e](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill fyller etikettboxen
\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, här är lite text utan betydelse. Hej, här är lite text utan betydelse. Hej, här är lite text utan betydelse.}

\noindent\randomtext

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

### Använda enumitem-paketet för att ändra och skapa listor

Den [`enumitem` paketet](https://ctan.org/pkg/enumitem?lang=en) är den rekommenderade metoden för att ändra standardlistor i LaTeX eller skapa dina egna anpassade listformat. `enumitem` erbjuder en *mängd* av funktioner så vi kan inte täcka alla, men vi kan ge några grundläggande exempel för att hjälpa dig att komma igång. Den som vill utforska detta mångsidiga paket mer på djupet uppmanas *starkt* att bläddra igenom tex.stackexchange efter [frågor, svar (och exempel) som rör `enumitem` paketet](https://tex.stackexchange.com/questions/tagged/enumitem), och att läsa [paketdokumentation](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### enumitem-paketets alternativ shortlabels

Den `enumitem` innehåller en valfri konfigurationsparameter som heter `shortlabels` som du använder via

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

Den `shortlabels` alternativet efterliknar beteendet hos `enumerate` paketet och erbjuder en koncis metod för att definiera numreringsschemat för enumerate-miljöer. Se [`enumerate` paketdokumentation](https://ctan.org/pkg/enumerate?lang=en) för mer information.

#### Ändra en standardlista

Med hänvisning till [LaTeX-parametrar-diagrammet](#latex-list-parameters) kan vi använda `enumitem` för att enkelt anpassa en standardlista i LaTeX, såsom `itemize`:

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

\begin{document}

\newcommand{\randomtext}{Hej, här är lite text utan betydelse. Hej, här är lite text utan betydelse.}

\section*{Använda LaTeX:s standardinställningar för \texttt{itemize}}

\randomtext

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

\section*{Använda en anpassad \texttt{itemize} via \texttt{enumitem}}

\subsection*{Observera effekten av inställningarna för vänster och höger marginal}

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

[Öppna detta `enumitem` exempel 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)

Det här exemplet ger följande utdata:

![Tweakitemize2.png](/files/259ad003c420d26668055eeee60ec1d73feb1e74)

#### Skapa en ny lista med enumitem

För att skapa en ny listtyp med `enumitem` använder du `\newlist` kommandot som kräver 3 argument:

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

* **`namn`**: namnet på din lista, att användas som en miljö:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`listtyp`** detta måste vara en av de standardlisttyper i LaTeX:
* `enumerate`
* `itemize`
* `beskrivning`
* **`maxdjup`**: det maximala djup som denna lista får nästlas till. **OBS** för listor som överskrider LaTeX:s standardgräns för nästling på 4 måste du också ange kommandot `\setlistdepth{*integer*}` där `*heltal*` är det maximala nästlingsdjup du tänker använda. Se [Listor för jurister](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) exemplet för en demonstration av det.

Efter att du har skapat den nya listan kan du konfigurera den med `\setlist` kommandot.

**Använda \setlist för att konfigurera en anpassad lista skapad med enumitem**

I detta exempel skapar vi en ny lista som heter `myitems` som är baserad på `enumerate`. Vi sätter [`**maxdjup**`](#maxdepth) till 3:

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

Ett minimikrav är att använda `\setlist` kommandot för att definiera etiketter för denna anpassade lista. Ett sätt att göra det, för listor baserade på enumerate, är att använda de räknarvariabler som skapas av `enumitem` paketet—dessa räknarvariabler använder `**name**` i din lista: `myitems` i vårt exempel.

Så här använder vi de motsvarande räknarvariablerna i vår etikettskonfiguration:

* `myitems**i**` för nivå 1-posterna
* `myitems**ii**` för nivå 2-posterna
* `myitems**iii**` för nivå 3-posterna

Om vi hade fler än 3 nivåer skulle de motsvarande räknarvariablerna heta `myitems**iv**` (nivå 4), `myitems**v**` (nivå 5) och så vidare, med fortsatt användning av små romerska siffror.

Utöver etiketterna kommer vi också att ange värden för `leftmargin` och `rightmargin` (se [LaTeX-parametrar-diagrammet](#latex-list-parameters)).

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

\newcommand{\randomtext}{Hej, här är lite text utan betydelse. Hej, här är lite text utan betydelse.}

\newcommand{\shortrandomtext}{Hej, här är lite text.}
% Skapa en anpassad lista baserad på enumerate
% Den heter "myitems"
% Vi skapar en lista som är 3 nivåer djup
\newlist{myitems}{enumerate}{3}

% Konfigurera beteendet för poster på nivå 1
% OBS: vi använder listräknaren "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Konfigurera beteendet för poster på nivå 2
% OBS: vi använder listräknaren "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Konfigurera beteendet för poster på nivå 3
% OBS: vi använder listräknaren "myitemsiii"
\setlist[myitems, 3]
% Använd en etikett av 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}
```

[Öppna detta `enumitem` exempel 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)

Det här exemplet ger följande utdata:

![CustomItemizeList.png](/files/135a7358395bfd7a48a7c1b3bd4cf6b47c07ea4e)

#### Listor för jurister: nästla listor till valfritt djup

Den `enumitem` paketet låter dig skapa listor som kan nästlas till valfritt djup, vilket tar bort LaTeX:s gräns på 4. Den som förbereder kontrakt med komplexa (djupt nästlade) klausulstrukturer kan ha nytta av detta, även om den nästlade koden ser lite skrämmande ut...

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

\begin{document}

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

\section*{Anpassad lista nästlad till 10 nivåer djup!}

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

[Öppna detta `enumitem` exempel 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)

Det här exemplet ger följande utdata:

![10levels.png](/files/fc8b8b271f0793b1deaf03528726667606dce5d5)

#### Anpassade punktmarkeringar med paketet enumitem och MetaPost

Följande exempel fungerar endast med LuaLaTeX och är avsedda att ge en antydan om vissa möjligheter — ersätt naturligtvis MetaPost med ditt föredragna ritverktyg!

Dessa exempel använder `luamplib` paketet och demonstrerar också expanderbara kommandon, såsom `\the` och `\\directlua`, kan användas inom MetaPost-koden.

**Exempel 1: automatiskt storleksanpassade punktmarkeringar**

Detta exempel skapar punktmarkeringar som minskar i storlek när listdjupet ökar. Klicka på länken ”Öppna i Overleaf” för att köra exemplet och se hela koden.

```latex
% Deklarera en ny lista baserad på itemize via enumitem
\newlist{myEnumerate}{itemize}{6}

% Alternativet nosep tar bort allt vertikalt avstånd
% label=\protect\mpbullet gör att alla punktmarkeringar
% ritas av ett makro som använder MetaPost-kod. \protect
% krävs, som nämns 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}
```

[För att se ***hela koden***, öppna detta LuaLaTeX-exempel 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)

Det här exemplet ger följande utdata:

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

**Exempel 2: häftiga anpassade punktmarkeringar**

Detta exempel inspirerades av en [exempel på tex.stackexchange](https://tex.stackexchange.com/a/313337) som Overleaf har modifierat för att skapa anpassade punktmarkeringar med MetaPost-kod. Klicka på länken ”Öppna i Overleaf” för att köra exemplet och se hela koden.

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

\begin{itemize}
  \item Börja tänka på vad vi hoppas uppnå
  \begin{todolist}
  \item[\mpdot] Identifiera mål
  \item[\mpyingyang] Balansera miljöpåverkan
  \item[\mpsquare{0}{5}{0}] Genomför planer
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Planer för steg 1
    \item[\mpsquare{-0.5}{4}{-20}] Planer för steg 2
    \item[\mpsquare{-0.5}{4}{-40}] Planer för steg 3
    \item[\mpsquare{-0.5}{4}{-60}] Planer för steg 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[För att se ***hela koden***, öppna detta LuaLaTeX-exempel 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)

Det här exemplet ger följande utdata:

![CustomBullets2.png](/files/72337fcaedb4d488450620f53a82932e9c33fe63)

## Andra funktioner i paketet enumitem

Som nämnts är `enumitem` paketet mycket mångsidigt och erbjuder många funktioner för att använda och anpassa listor. Exempel på funktioner vi inte har behandlat är:

* referenser till listposter: se till exempel denna [fråga och exempel på tex.stackexchange](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* att styra `enumerate` numrering av listor:
  * ange startnumret för den första posten
  * fortsätt numreringen av olika `enumerate` listor

Och många fler! Bläddra i [tex.stackexchange för att hitta många bra exempel](https://tex.stackexchange.com/questions/tagged/enumitem) på vad du kan göra via `enumitem`—och naturligtvis, [läs paketets dokumentation](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/sv/latex-grunder/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.
