> 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/fi/latexin-perusteet/04-lists.md).

# Luettelot

## Kolme tapaa lisätä listoja Overleafissä

Overleaf tarjoaa 3 tapaa luoda listoja LaTeXilla:

1. Käytä **Lisää luetelmamerkkilista** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/d494b8912469b6cb6f26f40b2bc3698eb66fccaf)) tai **Lisää numeroitu lista** (![Image of the menu icon for insert a numbered list in Overleaf](/files/d49000f979286d7328b5899e9e2304fe2e56e424)) editorin työkalupalkissa lisätäksesi listoja **visuaalista editoria** tai **koodieditoria**.
2. [Liitä muotoiltu lista kohtaan **visuaalista editoria**](/latex/fi/tietopankki/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Kirjoita oma LaTeX-koodisi käyttämällä **koodieditoria**.

Vaihtoehdot 1 ja 2 on suunniteltu luomaan automaattisesti ladontaan tarvittava LaTeX-koodi listoille. Niille, jotka haluavat kirjoittaa oman LaTeX-koodinsa, vaihtoehto 3 voi kuitenkin olla parempi valinta. Se tarjoaa suurimman joustavuuden ja on tämän artikkelin pääpaino.

## Johdanto

Tämä artikkeli tarjoaa johdannon erilaisten LaTeX-listojen ladontaan ja mukauttamiseen:

* sivustolta `itemize` ympäristö luetelmamerkillisen (järjestämättömän) listan luomiseen
* sivustolta `enumerate` ympäristö numeroidun (järjestetyn) listan luomiseen
* sivustolta `kuvaus` ympäristö kuvauslistan luomiseen

Listojen ladonta on laaja aihe, koska LaTeX-listat ovat *erittäin* määriteltävissä, mikä mahdollistaa valtavan määrän erilaisten listatyyppien ja -rakenteiden luomisen. Käymme läpi ja osoitamme joitakin menetelmiä, joita voit käyttää [listojesi määrittämiseen ja mukauttamiseen](#customizing-lists).

## Esimerkkejä peruslistoista

### itemize-ympäristö luetelmamerkkilistoille (järjestämättömille listoille)

Järjestämättömät (luetelmamerkilliset) listat tuotetaan `itemize` ympäristössä, jossa kukin listamerkintä alkaa käyttämällä `\item` komentoa, joka tuottaa myös luetelmamerkin.

```latex
Listojen luominen on helppoa:
\begin{itemize}
  \item Listamerkinnät alkavat \verb|\item|-komennolla.
  \item Yksittäiset merkinnät ilmaistaan mustalla pisteellä, niin sanotulla luetelmamerkillä.
  \item Merkintöjen teksti voi olla minkä pituista tahansa.
\end{itemize}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

### enumerate-ympäristö numeroiduille (järjestetyille) listoille

Numeroidut (järjestetyt) listat käyttävät samaa syntaksia, mutta `enumerate` ympäristöä: jokaista merkintää on edeltävä ohjaussekvenssi `\item`, joka luo automaattisesti numerot merkinnän tunnisteeksi. Nämä numerot alkavat arvosta 1 aina kun ympäristöä käytetään `enumerate` ympäristö—huomaa, että tätä oletusarvoista LaTeXin numerointikäyttäytymistä voidaan muuttaa/hallita [`enumitem` paketti](https://ctan.org/pkg/enumitem).

```latex
Numeroitujen (järjestettyjen) listojen luominen on helppoa:
\begin{enumerate}
  \item Merkinnät numeroidaan automaattisesti.
  \item Numerot alkavat arvosta 1 aina kun \texttt{enumerate}-ympäristöä käytetään.
  \item Toinen merkintä listassa
\end{enumerate}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

### Kuvausympäristö

Seuraava esimerkki havainnollistaa `kuvaus` ympäristö. Kunkin merkinnän (valinnainen) tunniste on hakasuluissa \item-komennon jälkeen `\item` komento:

```latex
\item[tunnisteen teksti] Kuvauksen teksti tähän...
```

Käytämme myös `blindtext` pakettia tuottamaan kolmannessa merkinnässä hieman tekoenglantia. Saadaksemme englanninkielistä tekstiä meidän täytyy käyttää `babel` pakettia kielivalitsimella `[english]`:

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

Tässä on esimerkki:

```latex
\documentclass{article}
\usepackage[english]{babel} % Englanninkielisen tekstin saamiseksi blindtext-paketilla
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Tämä on merkintä \textit{ilman} tunnistetta.
   \item[Something short] Lyhyt yhden rivin kuvaus.
   \item[Something long] Paljon pidempi kuvaus. \blindtext[1]
\end{description}
\end{document}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Descriptionlist2.png](/files/8d9a8cd3eead02391e4053c6cb4db04f41ea1441)

## Yksittäisten merkintöjen tunnisteen muuttaminen

Kuten `kuvaus` ympäristöesimerkissä, komento `\item` ottaa valinnaisen parametrin hakasulkeissa. Voit käyttää tätä ominaisuutta `itemize` ja `enumerate` ympäristöissä muuttaaksesi listasi yksittäisten merkintöjen oletustunnistetta:

```latex
\item[tunnisteen teksti] Merkintäsi teksti tähän...
```

Se `tunnisteen teksti` käytetään tämän merkinnän tunnisteen muodostamiseen.

```latex
Muuta tunnisteita käyttämällä \verb|\item[label text]| -komentoa \texttt{itemize}-ympäristössä
\begin{itemize}
  \item Tämä on ensimmäinen kohtani
  \item Toinen kohta, jonka haluan esittää
  \item[!] Kohta huudahdukselle!
  \item[$\blacksquare$] Tee kohdasta oikein neliömäinen.
  \item[NOTE] Tässä merkinnässä ei ole luetelmamerkkiä
  \item[] Tyhjä tunniste?
\end{itemize}

\vspace{10pt}

Muuta tunnisteita käyttämällä \verb|\item[label text]| -komentoa \texttt{enumerate}-ympäristössä
\begin{enumerate}
  \item Tämä on ensimmäinen kohtani
  \item Toinen kohta, jonka haluan esittää
  \item[!] Kohta huudahdukselle!
  \item[$\blacksquare$] Tee kohdasta oikein neliömäinen.
  \item[NOTE] Tässä merkinnässä ei ole luetelmamerkkiä
  \item[] Tyhjä tunniste?
\end{enumerate}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

## Sisäkkäiset listat

LaTeXissa voit lisätä listan toisen listan sisään. Yllä olevia listatyyppejä voi sisällyttää toistensa sisään, joko sekoitettuna tai yhden tyyppisinä, jopa 4 tasoon asti.

```latex
\begin{enumerate}
   \item Tunnisteet koostuvat peräkkäisistä numeroista
   \begin{itemize}
     \item Yksittäiset merkinnät ilmaistaan mustalla pisteellä, niin sanotulla luetelmamerkillä
     \item Merkintöjen teksti voi olla minkä pituista tahansa
     \begin{description}
     \item[Huom:] Haluaisin kuvailla tässä jotain
     \item[Varoitus!] Ja antaa varoituksen tässä
     \end{description}
   \end{itemize}
   \item Numerot alkavat arvosta 1 aina kun \texttt{enumerate}-ympäristöä käytetään
\end{enumerate}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![List3bOLV2.png](/files/858fc84d88d29b022990e1d4f6fa7b13a65f5fbc)

### Sisäkkäiset listat: tunnistetyyli

Sisäkkäisten listamerkintöjen tunnistetyyli muuttuu listan syvyyden mukaan. Sisäkkäisissä `itemize` listoissa luetelmamerkin tyyppi muuttuu; `enumerate` numeroiduissa listoissa numeromuoto muuttuu sisäkkäisyyden syvyyden kasvaessa. Molemmat on rajoitettu 4 tasoon.

#### Sisäkkäiset enumerate-listat: numeromuoto

```latex
\begin{enumerate}
   \item Ensimmäisen tason kohta
   \item Ensimmäisen tason kohta
   \begin{enumerate}
     \item Toisen tason kohta
     \item Toisen tason kohta
     \begin{enumerate}
       \item Kolmannen tason kohta
       \item Kolmannen tason kohta
       \begin{enumerate}
         \item Neljännen tason kohta
         \item Neljännen tason kohta
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![List4OLV2.png](/files/1c03e4761b27ec7eda439b0a3455cdf29eaf8b85)

#### Sisäkkäiset itemize-listat: luetelmamerkin tyyli

Luetelmamerkin tyyli muuttuu sisäkkäisten listojen syvyyden mukaan:

```latex
\begin{itemize}
   \item Ensimmäisen tason kohta
   \item Ensimmäisen tason kohta
   \begin{itemize}
     \item Toisen tason kohta
     \item Toisen tason kohta
     \begin{itemize}
       \item Kolmannen tason kohta
       \item Kolmannen tason kohta
       \begin{itemize}
         \item Neljännen tason kohta
         \item Neljännen tason kohta
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

## Listojen mukauttaminen

LaTeXin listat ovat *erittäin* määriteltävissä, mikä tarjoaa runsaasti mahdollisuuksia monenlaisten mukautettujen listojen luomiseen. Voit joko tehdä suoria muutoksia LaTeXin tavallisiin listatyyppeihin tai, *mieluiten*, käyttää erittäin monipuolista [enumitem-pakettia](https://ctan.org/pkg/enumitem) tehdäksesi sen puolestasi.

CTANissa on useita [listoihin liittyviä paketteja](https://ctan.org/topic/list) joihin kannattaa tutustua, jos sinulla on erityisiä mukautustarpeita. Lisäksi tex.stackexchange tarjoaa runsaasti [listoihin liittyviä kysymyksiä](https://tex.stackexchange.com/questions/tagged/lists) joissa on vastauksia, jotka tarjoavat hyödyllisiä oivalluksia ja erinomaisia esimerkkejä!

Aloitamme muutamilla esimerkeillä, joissa muokataan listojen tunnisteita, ja siirrymme sitten listojen asettelun mukauttamiseen.

### Listojen mukauttaminen: tunnisteiden muuttaminen

Ensin näytämme, kuinka listojen merkintätapaa voi muuttaa ilman [enumitem-pakettia](https://ctan.org/pkg/enumitem).

#### Tavalliset tunnisteiden luontikomennot

Mukautettuja listoja voidaan tehdä käyttämällä [enumitem](https://ctan.org/pkg/enumitem) paketin tai muokkaamalla suoraan vakiolistoja. Tässä annamme yhteenvedon joistakin tavallisista LaTeX-komennoista, laskurimuuttujista ja listaparametreista, joista sinun voi olla hyvä olla tietoinen.

Seuraava taulukko näyttää LaTeX-komennot, joita käytetään tunnisteiden luomiseen kunkin `itemize` ja `enumerate` listaympäristön tasolla:

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

#### enumerate-ympäristön laskurimuuttujat

Se `enumerate` listaympäristö käyttää myös neljää *laskurin* muuttujaa, jotka seuraavat kunkin tason nykyistä tunnistearvoa:

|          |                                 |
| -------- | ------------------------------- |
| **Taso** | **`enumerate`** laskurimuuttuja |
| Taso 1   | `enumi`                         |
| Taso 2   | `enumii`                        |
| Taso 3   | `enumiii`                       |
| Taso 4   | `enumiv`                        |

#### Esimerkkejä: enumerate-listojen tunnisteiden mukauttaminen

Voit määrittää LaTeXin vakiotunnisteet käyttämällä `\renewcommand` määrittääksesi uudelleen tunnisteita tuottavat komennot ja, `enumerate` ympäristössä voit käyttää myös asianmukaista laskurimuuttujaa.

Tässä on muutamia esimerkkejä, jotka tekevät tämän käyttämättä `enumitem` pakettiin.

**Käytännön esimerkki**

```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 Yksi
\item Kaksi
\item Kolme
\begin{enumerate}
    \item Kolme piste yksi
    \begin{enumerate}
    \item Kolme piste yksi, piste yksi
        \begin{enumerate}
        \item Kolme piste yksi, piste yksi, piste yksi
        \item Kolme piste yksi, piste yksi, piste kaksi
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Neljä
\item Viisi
\end{enumerate}

\end{document}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

**Laskurimuuttujien tulostaminen**

Edellisessä esimerkissä komentoa `\arabic` käytettiin erilaisten tunnisteiden nykyisen arvon ladontaan *laskurimuuttujien*. Huomaa, että “arabialaiset numerot” ja komennon käyttö `\arabic`, viittaa numeroihin 0–9: katso tämä [arabialaisia numeroita käsittelevä Wikipedia-artikkeli](https://en.wikipedia.org/wiki/Arabic_numerals) lisätietoja varten.

Yleisesti ottaen laskurimuuttuja *laskurimuuttuja* voidaan tulostaa useissa eri muodoissa käyttämällä yhtä seuraavista viidestä komennosta:

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

Esimerkiksi:

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

\end{document}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

**Ei-käytännöllinen (hauska) esimerkki**

Tämä esimerkki latoo emojeita OpenType-värifontilla, joten se *toimii vain LuaLaTeXissa*. Katso Overleafin artikkeli [Katsaus teknologioihin, jotka tukevat värieemojifonttien käyttöä LaTeXissa](/latex/fi/syvalliset-artikkelit/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) lisätietoja emojeiden ladonnasta.

Vaikka tämä on vain hauska esimerkki, joka käyttää LuaLaTeXia, se havainnollistaa kaikkien neljän tunnisteiden luontikomennon mukauttamista ja tunnistelaskurimuuttujien käyttöä epätavallisten tunnisteiden luomiseksi... Napsauta “Avaa Overleafissä” -linkkiä nähdäksesi koko koodin.

```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 Ankka
\item Lisää ankkoja
\item Ankkaryöppy
\begin{enumerate}
    \item Ankat ja munat
    \begin{enumerate}
    \item Näenkö...
    \item Ankat ja esiankat
       \begin{enumerate}
       \item Ooh...
       \item Niin söpöä!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Takaisin ankkoihin
\item Uudelleen
\end{enumerate}
```

[Katsoaksesi ***koko koodin***, avaa tämä LuaLaTeX-esimerkki Overleafissä.](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)

Tämä esimerkki tuottaa seuraavan tuloksen

![Ducklist.png](/files/0c36638c84630d938d2f16f0f78d6109b89269c8)

### Listojen mukauttaminen: asettelun muuttaminen

Tunnisteiden mukauttamisen lisäksi on mahdollista muokata listojen välejä ja asettelua, mutta ensin meidän täytyy tuntea ne erilaiset LaTeX-parametrit, jotka määräävät listojen ladonnan ja asettelun.

#### LaTeX-listaparametrit

Voit käyttää [layouts-paketti](https://ctan.org/pkg/layouts?lang=en) luodaksesi kaavion, joka näyttää LaTeX-listaparametrit:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{Ne \LaTeX{}-parametrit, jotka määrittävät listojen ladonnan ja asettelun.}
\end{figure}
\end{document}
```

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![](/files/e99bcc0ecdfeae35ede7028b3e47f50c95273a59)

Näiden parametrien merkitys on kuvattu [LaTeX2e:n epävirallisen viiteoppaan listajaossa](https://tug.org/texinfohtml/latex2e.html#list) joten emme toista sitä tässä.

#### Mukautetun listan luominen list-ympäristöä käyttämällä

LaTeX tarjoaa yleisen `list` ympäristön, joka tarjoaa rungon oman listatyypin/-tyyppien luomiseen. Yllä olevan kaavion tiedon avulla seuraava esimerkki on hieman muokattu versio esimerkistä, joka on [listajaossa](https://tug.org/texinfohtml/latex2e.html#list) sisällä [LaTeX2e:n epävirallinen viitemanuaali](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill täyttää tunnisteen laatikon
\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}{Hei, tässä on tekstiä ilman merkitystä. Hei, tässä on tekstiä ilman merkitystä. Hei, tässä on tekstiä ilman merkitystä.}

\noindent\randomtext

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

[Avaa tämä esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

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

### enumitem-paketin käyttäminen listojen muokkaamiseen ja luomiseen

Se [`enumitem` paketti](https://ctan.org/pkg/enumitem?lang=en) on suositeltava tapa muokata tavallisia LaTeX-listoja tai luoda omia mukautettuja listamuotoja. `enumitem` tarjoaa *runsaasti* ominaisuuksia, joten emme voi käsitellä niitä kaikkia, mutta voimme antaa muutaman perusesimerkin auttaaksemme sinut alkuun. Jokaisen, joka haluaa tutustua tähän monipuoliseen pakettiin syvällisemmin, kannattaa *vahvasti* suositellaan selaamaan tex.stackexchangea [kysymysten, vastausten (ja esimerkkien) löytämiseksi aiheesta `enumitem` paketti](https://tex.stackexchange.com/questions/tagged/enumitem), sekä lukemaan [pakettidokumentaatio](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### enumitem-paketin shortlabels-vaihtoehdosta

Se `enumitem` tarjoaa valinnaisen määritysparametrin nimeltä `shortlabels` jota käytät komennolla

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

Se `shortlabels` vaihtoehto jäljittelee `enumerate` paketin toimintaa ja tarjoaa tiiviin tavan määritellä enumerate-ympäristöjen numerointikaava. Katso [`enumerate` pakettidokumentaatio](https://ctan.org/pkg/enumerate?lang=en) saadakseen lisätietoja.

#### Tavallisen listan muokkaaminen

Viitaten [LaTeX-parametrikaavioon](#latex-list-parameters) voimme käyttää `enumitem` voit helposti mukauttaa tavallista LaTeX-listaa, kuten `itemize`:

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

\begin{document}

\newcommand{\randomtext}{Hei, tässä on tekstiä ilman merkitystä. Hei, tässä on tekstiä ilman merkitystä.}

\section*{LaTeXin oletusasetusten käyttäminen \texttt{itemize}-ympäristölle}

\randomtext

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

\section*{Mukautetun \texttt{itemize}-ympäristön käyttäminen \texttt{enumitem}-paketin kautta}

\subsection*{Huomaa vasemman ja oikean marginaaliasetuksen vaikutus}

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

[Avaa tämä `enumitem` esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Tweakitemize2.png](/files/5150788afe9d58d1250853405927488ad90e1f10)

#### Uuden listan luominen enumitemillä

Luodaksesi uuden listatyypin `enumitem` käytät `\newlist` komentoa, joka vaatii 3 argumenttia:

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

* **`nimi`**: listasi nimi, jota käytetään ympäristönä:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`listatyyppi`** tämän on oltava jokin tavallisista LaTeX-listatyypeistä:
* `enumerate`
* `itemize`
* `kuvaus`
* **`maksimisyvyys`**: suurin syvyys, johon tämä lista voidaan sisäkkäistää. **HUOMAUTUS** listoille, jotka ylittävät LaTeXin oletus 4:n sisäkkäisyysrajan, sinun on annettava myös komento `\setlistdepth{*integer*}` jossa `*kokonaisluku*` on suurin sisäkkäisyyssyvyys, jota aiot käyttää. Katso [Listat juristeille](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) esimerkkiä nähdäksesi sen käytännössä.

Kun olet luonut uuden listan, voit määrittää sitä `\setlist` komento.

**\setlist-komennon käyttäminen enumitemillä luodun mukautetun listan määrittämiseen**

Tässä esimerkissä luomme uuden listan nimeltä `myitems` joka perustuu `enumerate`. Käytämme [`**maksimisyvyys**`](#maxdepth) arvoon 3:

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

Vähimmäisvaatimus on käyttää `\setlist` komentoa määrittämään tunnisteet tälle mukautetulle listalle. Yksi tapa tehdä se, enumerate-pohjaisissa listoissa, on käyttää laskurimuuttujia, jotka on luonut `enumitem` paketti—nämä laskurimuuttujat käyttävät `**nimi**` luettelosi: `myitems` esimerkissämme.

Näin käytämme vastaavia laskurimuuttujia tunnisteasetuksessamme:

* `myitems**i**` tason 1 merkinnöille
* `myitems**ii**` tason 2 merkinnöille
* `myitems**iii**` tason 3 merkinnöille

Jos tasoja olisi enemmän kuin 3, vastaavia laskurimuuttujia kutsuttaisiin `myitems**iv**` (taso 4), `myitems**v**` (taso 5) ja niin edelleen, käyttäen edelleen pieniä roomalaisia numeroita.

Tunnisteiden lisäksi asetamme myös joitakin arvoja seuraaville `leftmargin` ja `rightmargin` (katso [LaTeX-parametrikaavioon](#latex-list-parameters)).

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

\newcommand{\randomtext}{Hei, tässä on tekstiä ilman merkitystä. Hei, tässä on tekstiä ilman merkitystä.}

\newcommand{\shortrandomtext}{Hei, tässä on hieman tekstiä.}
% Luo mukautettu luettelo enumerate-pohjalta
% Sitä kutsutaan nimellä "myitems"
% Luomme luettelon, joka on 3 tasoa syvä
\newlist{myitems}{enumerate}{3}

% Määritä tason 1 merkintöjen toiminta
% HUOM: käytämme luettelon laskuria "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Määritä tason 2 merkintöjen toiminta
% HUOM: käytämme luettelon laskuria "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Määritä tason 3 merkintöjen toiminta
% HUOM: käytämme luettelon laskuria "myitemsiii"
\setlist[myitems, 3]
% Käytä tunnistetta 1.1:<kern>(a), 1.1:<kern>(b) jne.
{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}
```

[Avaa tämä `enumitem` esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![CustomItemizeList.png](/files/85c7ccf1b00f2febc5706a286a29fd74a1d9be36)

#### Luetteloita juristeille: luetteloiden sisäkkäistäminen mielivaltaiseen syvyyteen

Se `enumitem` paketin avulla voit luoda luetteloita, jotka voidaan sisäkkäistää mielivaltaiseen syvyyteen, poistaen LaTeXin 4:n tason rajan. Tätä voivat hyödyntää esimerkiksi monimutkaisia (syvälle sisäkkäisiä) ehtorakenteita sisältäviä sopimuksia valmistelevat, vaikka sisäkkäinen koodi näyttääkin hieman pelottavalta...

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

\begin{document}

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

\section*{Mukautettu luettelo sisäkkäin 10 tasoon asti!}

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

[Avaa tämä `enumitem` esimerkki Overleafissa.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![10levels.png](/files/2abee5c4bdc3caafc19376146de78709e06f1fd0)

#### Mukautetut luettelomerkit käyttäen enumitem-pakettia ja MetaPostia

Seuraavat esimerkit toimivat vain LuaLaTeXilla ja niiden tarkoitus on antaa viitteitä joistakin mahdollisuuksista—korvaa tietenkin MetaPost haluamallasi piirto-ohjelmalla/työkalulla!

Nämä esimerkit käyttävät `luamplib` pakettia ja osoittavat myös, että laajenevia komentoja, kuten `\the` ja `\directlua`, voidaan käyttää MetaPost-koodissa.

**Esimerkki 1: automaattisesti skaalautuvat luettelomerkit**

Tämä esimerkki tuottaa luettelomerkkejä, jotka pienenevät listan syvyyden kasvaessa. Napsauta “Avaa Overleafissa” -linkkiä ajaaksesi esimerkin ja nähdäksesi koko koodin.

```latex
% Määritä uusi itemize-pohjainen luettelo enumitemin avulla
\newlist{myEnumerate}{itemize}{6}

% nosep-asetus poistaa kaiken pystysuuntaisen välistyksen
% label=\protect\mpbullet saa kaikki luettelomerkit olemaan
% piirretty makrolla, joka käyttää MetaPost-koodia. \protect
% on tarpeen, kuten enumitem-manuaalissa todetaan

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

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

[Katsoaksesi ***koko koodin***, avaa tämä LuaLaTeX-esimerkki Overleafissä.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Autosize.png](/files/41e5c6823fa4da4e50070c210239791cbe659a40)

**Esimerkki 2: erikoiset mukautetut luettelomerkit**

Tämä esimerkki sai innoituksensa eräästä [esimerkki tex.stackexchangen sivustolla](https://tex.stackexchange.com/a/313337) jonka Overleaf on muokannut luodakseen mukautettuja luettelomerkkejä MetaPost-koodilla. Napsauta “Avaa Overleafissa” -linkkiä ajaaksesi esimerkin ja nähdäksesi koko koodin.

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

\begin{itemize}
  \item Aloita miettimällä, mitä toivomme saavuttavamme
  \begin{todolist}
  \item[\mpdot] Tunnista tavoitteet
  \item[\mpyingyang] Tasapainota ympäristövaikutusta
  \item[\mpsquare{0}{5}{0}] Toteuta suunnitelmat
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Vaiheen 1 suunnitelmat
    \item[\mpsquare{-0.5}{4}{-20}] Vaiheen 2 suunnitelmat
    \item[\mpsquare{-0.5}{4}{-40}] Vaiheen 3 suunnitelmat
    \item[\mpsquare{-0.5}{4}{-60}] Vaiheen 4 suunnitelmat
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[Katsoaksesi ***koko koodin***, avaa tämä LuaLaTeX-esimerkki Overleafissä.](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)

Tämä esimerkki tuottaa seuraavan tulosteen:

![CustomBullets2.png](/files/8a1509731dae2cf8ba52abfac7c8dcc1053bf776)

## enumitem-paketin muut ominaisuudet

Kuten todettiin, `enumitem` paketti on erittäin monipuolinen ja tarjoaa lukuisia ominaisuuksia luetteloiden käyttöön ja mukauttamiseen. Esimerkiksi ominaisuuksia, joita emme ole käsitelleet, ovat:

* luettelokohtiin viittaaminen: esimerkiksi katso tämä [tex.stackexchange-kysymys ja esimerkki](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* hallinta `enumerate` luettelon numerointi:
  * aseta ensimmäisen kohteen aloitusnumero
  * jatka eri `enumerate` luetteloiden

Ja paljon muuta! Selaa [tex.stackexchangea löytääksesi paljon hienoja esimerkkejä](https://tex.stackexchange.com/questions/tagged/enumitem) siitä, mitä voit tehdä käyttämällä `enumitem`—ja tietysti, [lue paketin dokumentaatio](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/fi/latexin-perusteet/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.
