> 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/muotoilu/10-counters.md).

# Laskurit

## Johdatus LaTeX-laskureihin

LaTeX-pohjainen ladonta on erikoistunut ohjelmoinnin muoto: käytät ladontakieltä (LaTeX-komentoja) antaaksesi “ohjeita”, jotka johtavat tulosteeseen: käännettyyn LaTeX-dokumenttiin PDF-tiedostona. Kuten missä tahansa ohjelmointihankkeessa, saatat tarvita LaTeXia tallentamaan tilapäisesti kokonaislukuarvoja myöhempää uudelleenkäyttöä varten dokumentissasi (koodissa) — saatat haluta:

* ladota nuo tallennetut kokonaisluvut dokumenttiisi
* tarjota tiettyjen dokumenttisi elementtien automaattinen numerointi
* käyttää niitä muuttujina ehtokoodin (tai silmukoiden) ohjaamiseen
* muuttaa ja päivittää niiden arvoja kasvattamalla/vähentämällä niitä jollakin kiinteällä arvolla
* asettaa ne kokonaan eri arvoihin

Tällaiset kokonaislukujen käsittelytoiminnot ovat erittäin yleisiä “tavallisissa” ohjelmointikielissä, kuten Javascriptissä, C:ssä, Luassa tai missä tahansa muussa valitsemassasi kielessä, jossa yleensä julistat (luot nimen) muuttujalle (joka sisältää kokonaisluvun) ja sitten sijoitat siihen arvon. LaTeX-ladontakieli tarjoaa samankaltaisia mahdollisuuksia, vaikkakin ne on toteutettu varsin eri tavalla, kuten alla tutkimme.

Pohjimmiltaan LaTeX-laskuri on nimi “LaTeX-muuttujalle”, jota käytetään kokonaislukuarvojen tallentamiseen ja jota voidaan käyttää yllä lueteltuihin toimintoihin sekä moneen muuhun. Itse LaTeX käyttää lukuisia sisäisiä laskureita, jotka tuottavat sivujen, osioiden, taulukoiden, kuvien, luetteloiden jne. numeroinnin. Tässä artikkelissa selitetään, miten näitä laskureita päästään käsiksi ja muokataan sekä miten luodaan ja käytetään uusia.

## LaTeX-komennot laskureiden käsittelyyn

Tässä on luettelo LaTeXin laskurikomennoista, joiden kuvaukset löytyvät seuraavista osioista.

Laskureiden luominen ja kasvattaminen:

* [`\newcounter{somecounter}[anothercounter]`](#newcountersomecounteranothercounter)
* [`\setcounter{somecounter}{number}`](#setcountersomecounternumber)
* [`\addtocounter{somecounter}{number}`](#addtocountersomecounternumber)
* [`\stepcounter{somecounter}`](#stepcountersomecounter)
* [`\refstepcounter{somecounter}`](#refstepcountersomecounter)

Laskuriarvojen hakeminen ja tulostaminen:

* [`\arabic{somecounter}`](#arabicsomecounter)
* [`\roman{somecounter}`](#romansomecounter)
* [`\Roman{somecounter}`](#romanoutput)
* [`\alph{somecounter}`](#alphsomecounter)
* [`\Alph{somecounter}`](#alphoutput)
* [`\fnsymbol{somecounter}`](#fnsymbolsomecounter)
* [`\value{somecounter}`](#valuesomecounter)

Muut laskurikomennot:

* [`\counterwithin{somecounter}{anothercounter}`](#counterwithinsomecounteranothercounter)
* [`\counterwithout{somecounter}{anothercounter}`](#counterwithoutsomecounteranothercounter)

### Laskureiden luominen ja kasvattaminen

#### \newcounter{somecounter}\[anothercounter]

Käytetään uuden laskurin määrittämiseen. Sulkeiden sisään sijoitettu toinen argumentti `[]` on valinnainen, mutta käytettäessä se määrittää `*somecounter*` uudeksi laskuriksi, joka nollataan aina, kun `*anothercounter*` kasvatetaan. `\newcounter` käytetään usein yksinkertaisemmassa muodossaan `\newcounter{*somecounter*}` joka luo `*somecounter*` ja alustaa sen sisältämään arvon 0.

* **Huomaa**: Jokaiselle `\newcounter` komennolla luodulle laskurille se *myös* määrittää komennon, jota voidaan käyttää laskurin arvon ladontaan. Esimerkiksi, `\newcounter{*mycounter*}` määrittää komennon nimeltä `\the*mycounter*`. Esimerkki on alla olevassa LaTeX-koodinpätkässä, jonka voit avata Overleafissa valmiina asiakirjana annetun linkin kautta:

```latex
\newcounter{mycounter}
\setcounter{mycounter}{42}
Voit nyt kirjoittaa \verb|\themycounter| saadaksesi \themycounter.
```

[Avaa tämä LaTeX-katkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A%5Csetcounter%7Bmycounter%7D%7B42%7D%0AYou+can+now+write+%5Cverb%7C%5Cthemycounter%7C+to+obtain+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa $$\text{You can now write }\verb|\themycounter|\text{ to obtain 42.}$$

* **Huomaa**: Jos `*mycounter*` on jo määritelty, LaTeX antaa virheen `c@mycounter already defined`, kuten seuraava esimerkki, jonka voit avata Overleafissa, osoittaa.

```latex
\newcounter{mycounter}
...paljon koodia... mutta unohdamme ja kirjoitamme \verb|\newcounter{mycounter}| uudelleen
\newcounter{mycounter}
```

[Avaa tämä ***virheen tuottava koodi*** Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A...lots+of+code...+but+we+forget+and+write+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C+again%0A%5Cnewcounter%7Bmycounter%7D%0A%5Cend%7Bdocument%7D)

#### \setcounter{somecounter}{number}

Asettaa `*somecounter*` sisältämään arvon `*number*`.

* **Huomaa**: `*number*` voi olla positiivinen tai negatiivinen.

Esimerkki on alla olevassa LaTeX-koodinpätkässä, jonka voit avata Overleafissa valmiina asiakirjana annetun linkin kautta:

```latex
\noindent Luo uusi laskuri \texttt{myvar} ja aseta sille arvoksi \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Kirjoittamalla \verb|\themymar| ladotaan \texttt{\themyvar}.
\vspace{10pt}

\noindent Seuraavaksi muutamme \texttt{myvar}-arvoksi \texttt{-42} kirjoittamalla \verb|\setcounter{myvar}{-42}|
\setcounter{myvar}{-42}. Nyt kirjoittamalla \verb|\themyvar| tulostuu \texttt{\themyvar}.
```

[Avaa tämä LaTeX-katkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%27ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B-42%7D%2C+writing+%5Cverb%7C%5Csetcounter%7Bmyvar%7D%7B-42%7D%7C%0A%5Csetcounter%7Bmyvar%7D%7B-42%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \addtocounter{somecounter}{number}

Kasvattaa laskuria `*somecounter*` määrällä `*number*`.

* **Huomaa**: `*number*` voi olla positiivinen, jolloin laskurin arvo kasvaa, tai negatiivinen, jolloin se pienenee. Esimerkiksi:

```latex
\addtocounter{somecounter}{-1} % pienentää somecounteria yhdellä
```

Esimerkki on alla olevassa LaTeX-koodinpätkässä, jonka voit avata Overleafissa valmiina asiakirjana annetun linkin kautta:

```latex
\noindent Luo uusi laskuri \texttt{myvar} ja aseta sille arvoksi \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Kirjoittamalla \verb|\themymar| ladotaan \texttt{\themyvar}.
\vspace{10pt}

\noindent Seuraavaksi muutamme \texttt{myvar}-arvoksi \texttt{142} kirjoittamalla \verb|\addtocounter{myvar}{100}|\addtocounter{myvar}{100}. Nyt kirjoittamalla \verb|\themyvar| tulostuu \texttt{\themyvar}.
```

[Avaa tämä LaTeX-katkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+addtocounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%E2%80%99ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B142%7D+by+writing+%5Cverb%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \stepcounter{somecounter}

Kasvattaa `*somecounter*` yhdellä. Esimerkki on alla olevassa LaTeX-koodinpätkässä, jonka voit avata Overleafissa valmiina asiakirjana annetun linkin kautta:

```latex
Jos luomme uuden laskurin kirjoittamalla \verb|\newcounter{mycounter}|
\newcounter{mycounter}, silloin laskuri \texttt{mycounter} luodaan ja
alustetaan nollaan, kuten näet, jos kirjoitat \verb|\themycounter|:
\texttt{mycounter} tallentaa tällä hetkellä: \themycounter.

Jos kirjoitamme nyt \verb|\stepcounter{mycounter}|\stepcounter{mycounter}, niin
\verb|\themycounter| sisältää nyt arvon \themycounter.
```

[Avaa tämä LaTeX-katkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIf+we+create+a+new+counter+by+writing+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C%0A%5Cnewcounter%7Bmycounter%7D+then+the+counter+%5Ctexttt%7Bmycounter%7D+is+created+and+%0Ainitialized+to+zero%2C+as+you+can+see+if+you+write+%5Cverb%7C%5Cthemycounter%7C%3A%0A%5Ctexttt%7Bmycounter%7D+currently+stores%3A+%5Cthemycounter.+%0A%0AIf+we+now+write+%5Cverb%7C%5Cstepcounter%7Bmycounter%7D%7C%5Cstepcounter%7Bmycounter%7D+then+%0A%5Cverb%7C%5Cthemycounter%7C+now+contains+the+value+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

#### \refstepcounter{somecounter}

Kasvattaa `*somecounter*` yhdellä ja tekee sen näkyväksi viittausmekanismille, asettaen samalla arvon niin, että voit käyttää `\label` myöhemmin.

**Esimerkki \refstepcounter-komennon käytöstä**

Seuraava esimerkki käyttää `\refstepcounter` uuden laskurin luomiseen `esimerkki` ympäristöä varten ja käyttää `\label` ja `\ref` havainnollistaakseen viittaamista `esimerkki` laskurimuuttujan avulla.

```latex
\documentclass{article}

\newcounter{example}[section]
\newenvironment{example}[1][]{\refstepcounter{example}\par\medskip
   \noindent\textbf{Esimerkki~\theexample. #1} \rmfamily}{\medskip}

\begin{document}
\section{Kolme esimerkkiä}
\begin{example}
Luo tähän ensimmäiseen esimerkkiin tunniste \verb|\label{ex:1}|\label{ex:1}. Tämä on ensimmäinen esimerkki. \texttt{example}-laskuri nollataan jokaisen uuden \verb|\section|-osion alussa.
\end{example}

\begin{example}
Ja tässä on toinen numeroitu esimerkki. Luo toinen \verb|\label{ex:2}|\label{ex:2} viitataksesi siihen myöhemmin. Esimerkissä \ref{ex:1} luemme... jotakin.
\end{example}

\begin{example}
Ja tässä on toinen numeroitu esimerkki: käytä \verb|\theexample| ladotaksesi sen numeron, joka on tällä hetkellä annettu \texttt{example}-laskurille: se on  \theexample.
\end{example}

\section{Toinen osio}
Olemme juuri aloittaneet uuden osion, mikä tarkoittaa, että \texttt{example}-laskuri on asetettu arvoon \theexample.
Viittaamme edellisen osion esimerkkeihin (Esimerkit \ref{ex:1} ja \ref{ex:2}). Tämä on täyteosio, jolla ei ole mitään muuta tarkoitusta kuin sisältää tekstiä. Tämän osion \texttt{section}-laskuri voidaan ladota käyttämällä \verb|\thesection|: sen arvona on tällä hetkellä \thesection.

\begin{example}
Tämä on tämän osion ensimmäinen esimerkki: \texttt{example}-laskuria on kasvatettu ja se on nyt asetettu arvoon \theexample.
\end{example}
\end{document}
```

[Avaa tämä `\refstepcounter` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+example+using+refstepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%0A%5Cnewcounter%7Bexample%7D%5Bsection%5D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%5Crefstepcounter%7Bexample%7D%5Cpar%5Cmedskip%0A+++%5Cnoindent%5Ctextbf%7BExample%7E%5Ctheexample.+%231%7D+%5Crmfamily%7D%7B%5Cmedskip%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BThree+examples%7D%0A%5Cbegin%7Bexample%7D%0ACreate+a+label+in+this+first+example+%5Cverb%7C%5Clabel%7Bex%3A1%7D%7C%5Clabel%7Bex%3A1%7D.+This+is+the+first+example.+The+%5Ctexttt%7Bexample%7D+counter+will+be+reset+at+the+start+of+each+new+each+document+%5Cverb%7C%5Csection%7C.%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example.+Create+a+second+%5Cverb%7C%5Clabel%7Bex%3A2%7D%7C%5Clabel%7Bex%3A2%7D+to+later+reference+this+one.+In+Example+%5Cref%7Bex%3A1%7D+we+read...+something.+%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example%3A+use+%5Cverb%7C%5Ctheexample%7C+to+typeset+the+number+currently+assigned+to+the+%5Ctexttt%7Bexample%7D+counter%3A+it+is++%5Ctheexample.%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BAnother+section%7D%0AWe%27ve+just+started+a+new+section+meaning+that+the++%5Ctexttt%7Bexample%7D+counter+has+been+set+to+%5Ctheexample.++%0AWe%27ll+reference+examples+from+the+previous+section+%28Examples+%5Cref%7Bex%3A1%7D+and+%5Cref%7Bex%3A2%7D%29.++This+is+a+dummy+section+with+no+purpose+whatsoever+but+to+contain+text.+The+%5Ctexttt%7Bsection%7D+counter+for+this+section+can+be+typeset+using+%5Cverb%7C%5Cthesection%7C%3A+it+is++currently+assigned+the+value+of+%5Cthesection.%0A%0A%5Cbegin%7Bexample%7D%0AThis+is+the+first+example+in+this+section%3A+the+%5Ctexttt%7Bexample%7D+counter+has+been+stepped+and+now+set+to+%5Ctheexample.+%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

**Koodin yhteenveto**

Tässä esimerkissä uusi ympäristö `esimerkki` määritellään, tällä ympäristöllä on 3 laskentaan liittyvää komentoa:

* `\newcounter{example}[section]`: Luo uuden laskurin nimeltä `esimerkki` , joka nollataan arvoon 0 aina, kun `section` laskuria kasvatetaan. Voit käyttää minkä tahansa muun laskurin sijasta `section` tai jättää parametrin pois, jos et halua laskurisi nollautuvan automaattisesti.
* `\refstepcounter{example}`: Kasvattaa `esimerkki` laskuria yhdellä ja tekee sen näkyväksi viittausmekanismille, jotta voit käyttää `\label` myöhemmin.
* `\theexample`: Tulostaa laskurin nykyisen arvon `esimerkki`.

Lisätietoja käyttäjän määrittelemistä ympäristöistä on [artikkelissa uusien ympäristöjen määrittelemisestä](/latex/fi/komennot/02-environments.md#defining-a-new-environment)

### Laskuriarvojen hakeminen ja tulostaminen

Seuraavat tarkastelut perustuvat LaTeXin oletusarvoihin ennen mitään käyttäjän lataamien pakettien tekemiä mukautuksia.

#### \arabic{somecounter}

Tulosta `*somecounter*` arabialaisina numeroina: 1, 2, 3...

#### \roman{somecounter}

Tulosta `*somecounter*` pieninä roomalaisina numeroina: i, ii, iii...

* **Huomaa**: Jos `*somecounter*` $$\leq$$ `0` mitään tulostetta ei tuoteta. Lisäksi *erittäin* suurten kokonaislukuarvojen muuntaminen pieniksi roomalaisiksi numeroiksi voi kestää pitkään — ja tuottaa pitkän `m` merkkijonon (joka esittää luvun `1000`).
* **VINKKI**: Jos olet kiinnostunut algoritmista, jota TeX käyttää arabialaisten numeroiden muuntamiseen roomalaisiksi numeroiksi, voit lukea siitä tästä artikkelista aiheesta [Algoritmit roomalaisille numeroille](https://www.hanshq.net/roman-numerals.html#tex).

#### \Roman{somecounter}

Tulosta `*somecounter*` suuriksi roomalaisiksi numeroiksi: I, II, III...

* **Huomaa**: Jos `*somecounter*` $$\leq$$ `0` mitään tulostetta ei tuoteta. Lisäksi *erittäin* suurten kokonaislukuarvojen muuntaminen suuriksi roomalaisiksi numeroiksi voi kestää pitkään — ja tuottaa pitkän `M` merkkijonon (joka esittää luvun `1000`).
* **VINKKI**: Jos olet kiinnostunut algoritmista, jota TeX käyttää arabialaisten numeroiden muuntamiseen roomalaisiksi numeroiksi, voit lukea siitä tästä artikkelista aiheesta [Algoritmit roomalaisille numeroille](https://www.hanshq.net/roman-numerals.html#tex).

#### \alph{somecounter}

Tulosta `*somecounter*` pieneksi kirjaimeksi, jossa a=1, b=2, c=3...

* **Huomaa**: `*somecounter*` täytyy olla välillä `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, muuten se laukaisee virheen `! LaTeX-virhe: Laskuri on liian suuri.`

#### \Alph{somecounter}

Tulosta `*somecounter*` suureksi kirjaimeksi, jossa A=1, B=2, C=3...

* **Huomaa**: `*somecounter*` täytyy olla välillä `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, muuten se laukaisee virheen `! LaTeX-virhe: Laskuri on liian suuri.`

#### \fnsymbol{somecounter}

Tulosta `*somecounter*` alaviitesymbolina, jossa 1 =∗, 2 =†...

* **Huomaa**: `*somecounter*` täytyy olla välillä `1` $$\leq$$ `*somecounter*` $$\leq$$ `9`, muuten se laukaisee virheen `! LaTeX-virhe: Laskuri on liian suuri.`

|                      |                                              |
| -------------------- | -------------------------------------------- |
| Arvo `*somecounter*` | Merkki, joka ladotaan komennolla `\fnsymbol` |
| 1                    | \*                                           |
| 2                    | †                                            |
| 3                    | ‡                                            |
| 4                    | §                                            |
| 5                    | ¶                                            |
| 6                    | ∥                                            |
| 7                    | ∗∗                                           |
| 8                    | ††                                           |
| 9                    | ‡‡                                           |

#### Esimerkki laskuriarvojen tulostamisesta

Seuraava esimerkki havainnollistaa komennon käyttöä `\arabic{*somecounter*}`, `\roman{*somecounter*}`, `\Roman{*somecounter*}`, `\alph{*somecounter*}`, `\Alph{*somecounter*}`, ja `\fnsymbol{*somecounter*}`.

```latex
\newcounter{somecounter}
\setcounter{somecounter}{9}
\begin{itemize}
    \item \verb|\arabic{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa \arabic{somecounter}
    \item \verb|\roman{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa  \roman{somecounter}
    \item \verb|\Roman{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa  \Roman{somecounter}
    \item \verb|\alph{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa  \alph{somecounter}
   \item \verb|\Alph{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa  \Alph{somecounter}
    \item \verb|\fnsymbol{somecounter}| ladotaan \texttt{somecounter}-arvo \thesomecounter{} muodossa  \fnsymbol{somecounter}
\end{itemize}
```

[Avaa tämä LaTeX-katkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Converting+counter+values\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bsomecounter%7D%0A%5Csetcounter%7Bsomecounter%7D%7B9%7D%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+%5Cverb%7C%5Carabic%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as+%5Carabic%7Bsomecounter%7D+%0A++++%5Citem+%5Cverb%7C%5Croman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Croman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5CRoman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CRoman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Calph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Calph%7Bsomecounter%7D%0A+++%5Citem+%5Cverb%7C%5CAlph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CAlph%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Cfnsymbol%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Cfnsymbol%7Bsomecounter%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tuloksen:

![Esimerkki laskureiden muuntamisesta LaTeXissa](/files/e0b6a5aa7737ee15173cd6f1a674e767a744547e)

#### \value{somecounter}

Tämän komennon tarkoitus, kuten LaTeXin lähdekoodissa kuvataan, on “lukea laskurin arvo TeX-luvuksi”: eli käytät `\value{somecounter}` silloin, kun LaTeX odottaa käsittelevänsä numeerista arvoa.

**(Valinnainen) taustahuomautuksia \value-komennosta**

On houkuttelevaa ajatella, että komento `\value{*somecounter*}` tulee *suoraan* ladottaisi arvon `*somecounter*`, mutta näin ei ole. Se on tarkoitettu käytettäväksi muiden komentojen sisällä laskurin arvon lukemiseen TeX-lukuna, toisin kuin komento `\thesomecounter` joka tuottaa `*somecounter*`.

LaTeXin lähdekoodissa `\value` määritellään seuraavasti:

```latex
\def\value#1{\csname c@#1\endcsname}
```

Tästä seuraa, `\value{*somecounter*}` luo LaTeXin sisäisen ohjaussarjan `\c@somecounter` ilmentymän, joka sisältää laskurin arvon `*somecounter*`.

**Esimerkki**

Seuraava esimerkki näyttää yhden peruskäyttötapauksen komennolle `\value`.

```latex
\noindent Aloita määrittelemällä kaksi uutta laskuria:
\begin{verbatim}
\newcounter{first}
\newcounter{second}
\end{verbatim}

\newcounter{first}
\newcounter{second}

\noindent Myöhemmin koodissasi asetat niiden arvot:
\begin{verbatim}
\setcounter{first}{100}
\setcounter{second}{50}
\end{verbatim}

\setcounter{first}{100}
\setcounter{second}{50}
\noindent Sitten kirjoitat lisää \LaTeX{}-koodia...\vspace{10pt}

\noindent Jossain vaiheessa saatamme haluta lisätä laskurin \texttt{second} arvon laskuriin \texttt{first}. Yksi tapa tehdä tämä on käyttää \verb|\value|-komentoa, jolla saadaan \textit{nykyinen} \texttt{second}-laskuriin tallennettu arvo:

\begin{verbatim}
\addtocounter{first}{\value{second}}
\end{verbatim}

\addtocounter{first}{\value{second}}\noindent Laskurin \texttt{first} arvon voi tulostaa komennolla \verb|\thefirst|: \thefirst. Voimme myös kirjoittaa \verb|\the\value{first}|, joka myös ladotaan \the\value{first}. Kuitenkin komento \verb|\value{first}| tuottaa virheen \texttt{Missing number, treated as zero}, koska \LaTeX{} yrittää silloin suorittaa sisäisen komennon \verb|\c@first|. Poista seuraavan rivin kommenttimerkki virheen tuottamiseksi:
\begin{verbatim}
%\value{first}
\end{verbatim}
%\value{first}
```

[Avaa tämä koodikatkelma Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+value+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Start+by+declaring+two+new+counters%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D%0A%0A%5Cnoindent+Sometime+later+in+your+code+you+set+their+values%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++%0A%5Cnoindent+Then+you+write+more+%5CLaTeX%7B%7D+code...%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+At+some+point+we+might+want+to+add+the+value+of+counter+%5Ctexttt%7Bsecond%7D+to+counter+%5Ctexttt%7Bfirst%7D.+One+way+to+do+that+is+using+%5Cverb%7C%5Cvalue%7C+to+obtain+the+%5Ctextit%7Bcurrent%7D+value+stored+in+the+%5Ctexttt%7Bsecond%7D+counter%3A%0A%0A%5Cbegin%7Bverbatim%7D%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%0A%5Cend%7Bverbatim%7D%0A%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%5Cnoindent+The+value+of+%5Ctexttt%7Bfirst%7D+can+be+output+by+%5Cverb%7C%5Cthefirst%7C%3A+%5Cthefirst.+We+can+also+write+%5Cverb%7C%5Cthe%5Cvalue%7Bfirst%7D%7C+which+also+typesets+%5Cthe%5Cvalue%7Bfirst%7D.+However%2C++writing+%5Cverb%7C%5Cvalue%7Bfirst%7D%7C+will+generate+the+error+%5Ctexttt%7BMissing+number%2C+treated+as+zero%7D+because+%5CLaTeX%7B%7D+then+tries+to+execute+the+internal+command+%5Cverb%7C%5Cc%40first%7C.+Uncomment+the+following+line+to+generate+the+error%3A%0A%5Cbegin%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Esimerkki \value-komennon käytöstä](/files/194aaff3527f3d14c8b3869189bb881e2056d5c5)

### Muut laskurikomennot

Tässä kuvaamme komennot `\counterwithin` ja `\counterwithout` jotka ovat peräisin [`chngcntr` paketti](https://ctan.org/pkg/chngcntr) -paketista, mutta jotka on nyt integroitu itse LaTeXiin — katso [LaTeX News, huhtikuu 2018](https://www.latex-project.org/news/latex2e-news/ltnews28.pdf). Se `chngcntr` [pakettidokumentaatio](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/chngcntr/chngcntr.pdf) tekee seuraavat kommentit, jotka auttavat ymmärtämään näiden komentojen tarkoituksen:

Käytössä `\counterwithin`:

> Joskus on toivottavaa muuttaa laskuria, joka on määritelty komennolla `\newcounter{<ctr>}` toimimaan ikään kuin se olisi määritelty komennolla `\newcounter{<ctr>}[<within>]`. Paketti tarjoaa komennon `\counterwithin{<ctr>}{<within>}` , joka tekee tämän.

Käytössä `\counterwithout`:

> Samoin komento `\counterwithout{<ctr>}{<within>}` muuttaa laskuria, joka on luotu komennolla `\newcounter{<ctr>}[<within>]` toimimaan ikään kuin se olisi luotu komennolla `\newcounter{<ctr>}`.

Pohjimmiltaan nämä kaksi komentoa tarjoavat menetelmän kahden laskurin linkittämiseen (`\counterwithin`) tai linkityksen purkamiseen (`\counterwithout`) sen jälkeen, kun ne on määritelty.

**\counterwithin{somecounter}{anothercounter}**

Nollaa `*somecounter*` arvoon 0 aina, kun `*anothercounter*` kasvatetaan, mikä muodostaa linkin näiden kahden laskurin välille. Linkin luomisen lisäksi tämä komento määrittää uudelleen, mitä ladotaan komennolla `\the*somecounter*`: laskurin `*somecounter*` arvon tulostamisen sijasta `<anothercounter>-arvo**.<somecounter>-arvo`. Tähtimuotoinen versio (`\counterwithin*{somecounter}{anothercounter}`) ei määritä uudelleen `*somecounter*`, kuten seuraava esimerkki osoittaa — valitse koodin alapuolella oleva linkki avataksesi sen Overleafissa:

```latex
\documentclass{article}
\begin{document}
\section{Lyhyt esimerkki}
\newcounter{example}
\counterwithin{example}{section}
\newcounter{exampletwo}
\counterwithin*{exampletwo}{section}
\setcounter{example}{100}
\setcounter{exampletwo}{100}
\begin{itemize}
\item \verb|\theexample| ladotaan \theexample
\item \verb|\theexampletwo| ladotaan \theexampletwo
\end{itemize}
\end{document}
```

[Avaa tämä `\counterwithin` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=\&snip_name=Example+of+starred+version+of+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BA+short+example%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%7Bexample%7D%7Bsection%7D%0A%5Cnewcounter%7Bexampletwo%7D%0A%5Ccounterwithin%2A%7Bexampletwo%7D%7Bsection%7D%0A%5Csetcounter%7Bexample%7D%7B100%7D%0A%5Csetcounter%7Bexampletwo%7D%7B100%7D%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctheexample%7C+typesets+%5Ctheexample%0A%5Citem+%5Cverb%7C%5Ctheexampletwo%7C+typesets+%5Ctheexampletwo%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tulosteen:

![\counterwithin-komennon käyttäminen](/files/0694f160089867279ff121dacc7547fe010b5ce0)

Voit käyttää `\counterwithin` LaTeXin tarjoamien oletuslaskureiden kanssa, kuten:

* `section`: jota käytetään komennossa `\section` komento
* `equation` käytetään komennossa `equation` ympäristö

tai itse luomiesi laskureiden kanssa.

**\counterwithin- ja \counterwithin\*-komennon esimerkki**

Seuraava koodi tarjoaa täydellisemmän esimerkin komennon `\counterwithin` ja `\counterwithin*`käytöstä; valitse koodin alapuolella oleva linkki avataksesi sen Overleafissa:

```latex
\documentclass{article}
\counterwithin{equation}{section}
\newcounter{example}
\counterwithin*{example}{section}
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Esimerkki~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt\par}
\begin{document}
\section{Ensimmäinen yhtälö}
Jotakin johdantotekstiä...
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Lisää yksityiskohtia}
\begin{example}
Tässä käsittelemme
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
... mutta emme sano mitään
\end{example}

\subsubsection{Entistä enemmän yksityiskohtia}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f(x+\delta x)=\frac{(x+\delta x)^2}{1+(x+\delta x)^3}
\end{equation}
\end{example}

\section{Kolmas yhtälö}
\begin{example}
Seuraava funktio...
\begin{equation}
    f_1(x)=\frac{x+1}{x-1}
\end{equation}
..on funktio
\begin{equation}
    f_2(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f_3(x)=\frac{3+ x^2}{1-x^3}
\end{equation}
\end{example}
\end{document}
```

[Avaa tämä `\counterwithin` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Ccounterwithin%7Bequation%7D%7Bsection%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%2A%7Bexample%7D%7Bsection%7D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%25%0A%5Cstepcounter%7Bexample%7D%25%0A%5Cpar%5Cvspace%7B5pt%7D%5Cnoindent%0A%5Cfbox%7B%5Ctextbf%7BExample%7E%5Cthesection.%5Ctheexample%7D%7D%25%0A%5Chrulefill%5Cpar%5Cvspace%7B10pt%7D%5Cnoindent%5Crmfamily%7D%25%0A%7B%5Cpar%5Cnoindent%5Chrulefill%5Cvrule+width10pt+height2pt+depth2pt%5Cpar%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BFirst+equation%7D%0ASome+introductory+text...%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%7D%7B1%2Bx%5E2%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csubsection%7BMore+detail%7D%0A%5Cbegin%7Bexample%7D%0AHere+we+discuss%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A...+but+don%27t+say+anything%0A%5Cend%7Bexample%7D%0A%0A%5Csubsubsection%7BEven+more+detail%7D%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%2B%5Cdelta+x%29%3D%5Cfrac%7B%28x%2B%5Cdelta+x%29%5E2%7D%7B1%2B%28x%2B%5Cdelta+x%29%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BThird+equation%7D%0A%5Cbegin%7Bexample%7D%0AThe+following+function...%0A%5Cbegin%7Bequation%7D%0A++++f_1%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A..is+a+function%0A%5Cbegin%7Bequation%7D%0A++++f_2%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f_3%28x%29%3D%5Cfrac%7B3%2B+x%5E2%7D%7B1-x%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tulosteen:

![\counterwithin-komennon käyttäminen](/files/2f30edf1ad1f033384a277fb1c7ede400d30e694)

**Koodin yhteenveto**

* `\newcounter{example}`: Tämä luo uuden laskurin käytettäväksi ympäristössämme, myös nimeltä `esimerkki`
* `\counterwithin*{example}{section}`: Tämä yhdistää meidän `esimerkki` laskurin `section` laskuriin, jota käytetään `\section` komennon sisällä: aina kun annamme `\section` komennon `esimerkki` laskuri nollataan nollaan. Huomaa, että käytimme tähtimuotoista versiota `\counterwithin*` välttääksemme `\theexample`
* Seuraavaksi luomme uuden ympäristön, myös nimeltä `esimerkki`. Tämän ympäristön sisällä käytämme `\stepcounter{example}` lisätäksemme ympäristön laskuria. Huomaa myös, että kirjoitamme `\textbf{Esimerkki~\thesection.\theexample}` tulostaaksemme **Esimerkki** `<osion numero>.<esimerkin numero>`

```latex
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Esimerkki~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt}
```

**\counterwithout{somecounter}{anothercounter}**

`\counterwithout{*somecounter*}{*anothercounter*}` poistaa linkin `*somecounter*` ja `*anothercounter*` väliltä, jotta ne ovat riippumattomia. Minkä tahansa kahden laskurin kohdalla voit vaihtaa `\counterwithout` ja `\counterwithin`käyttämisen välillä, kuten seuraava esimerkki näyttää `esimerkki` ja `section` laskureille — voit avata tämän esimerkin Overleafissa koodin alla olevan linkin avulla.

```latex
\section{Ensimmäinen yhtälö}
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Toinen yhtälö}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Huomaa, että \texttt{example}-laskuri nollautuu osion \ref{sec:n0} alussa.
\section{Kolmas yhtälö}
\label{sec:n0}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Tässä kirjoitimme \verb|\counterwithout{example}{section}|, jotta \texttt{example}-laskuria ei enää nollata osion alussa. Osioissa \ref{sec:n1} ja \ref{sec:n2} \texttt{example}-laskuri jatkaa kasvamistaan. \counterwithout{example}{section}
\section{Neljäs yhtälö}
\label{sec:n1}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2+x^3}{1+x^3}
\end{equation}
\end{example}
\section{Viides yhtälö}
\label{sec:n2}
\begin{example}
\begin{equation}
    f(x,k)=\frac{x^2-x^k}{1+x^3}
\end{equation}
\end{example}
```

[Avaa tämä `\counterwithout` esimerkki Overleafissa](<https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithout\&snip=\documentclass{article}&#xA;\counterwithin{equation}{section}&#xA;\newcounter{example}&#xA;\counterwithin*{example}{section}&#xA;\newenvironment{example}\[1]\[]{%&#xA;\stepcounter{example}%&#xA;\par\vspace{3pt}\noindent&#xA;\fbox{\textbf{Example~\thesection.\theexample}}%&#xA;\hrulefill\par\vspace{3pt}\noindent\rmfamily}%&#xA;{\par\noindent\hrulefill\vrule+width10pt+height2pt+depth2pt\par}&#xA;\begin{document}&#xA;\section{First+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x}{1+x^2}&#xA;\end{equation}&#xA;\end{example}&#xA;&#xA;\subsection{Second+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Note+how+the+\texttt{example}+counter+is+reset+at+the+start+Section+\ref{sec:n0}.+&#xA;\section{Third+equation}&#xA;\label{sec:n0}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Here,+we+wrote+\verb|\counterwithout{example}{section}|+so+that+\texttt{example}+is+no+longer+reset+at+the+start+of+a+section.+In+Sections+\ref{sec:n1}+and+\ref{sec:n2}+the+\texttt{example}+counter+keeps+increasing.+\counterwithout{example}{section}&#xA;\section{Fourth+equation}&#xA;\label{sec:n1}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x^2+x^3}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\section{Fifth+equation}&#xA;\label{sec:n2}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x,k)=\frac{x^2-x^k}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\end{document}>)

Tämä esimerkki tuottaa seuraavan tulosteen:

![counterwithout-komennon käyttö](/files/39969c937f6523b1e6a1421783c3d5229223a6ac)

## Esimerkki

### enumerate

Se `enumerate` luettelo-ympäristö käyttää neljää *laskurin* muuttujaa, jotka seuraavat kunkin tason nykyistä tunnistearvoa:

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

Näitä laskureita voidaan muuttaa käyttämällä `\setcounter` komentoa. Katso alla oleva esimerkki — joka ei välttämättä ole paras ratkaisu (katso [Overleaf luettelee](/latex/fi/latexin-perusteet/04-lists.md) artikkeli lisätietoja varten):

```latex
Tämä esimerkki näyttää yhden tavan muuttaa luettelon numerointia; tässä \texttt{enumi}-laskurin arvon muuttaminen niin, että luettelon numerointi alkaa kohdasta 4 (\verb|\item|-komento kasvattaa sitä):

\begin{enumerate}
\setcounter{enumi}{3}
\item Jokin asia.
\item Jotakin muuta.
\item Toinen elementti.
\item Luettelon viimeinen kohta.
\end{enumerate}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+an+enumerate+counter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+shows+one+way+to+change+the+numbering+of+a+list%3B+here%2C+changing+the+value+of+the+%5Ctexttt%7Benumi%7D+counter+to+start+the+list+numbering+at+4+%28it+is+incremented+by+the+%5Cverb%7C%5Citem%7C+command%29%3A%0A%0A%5Cbegin%7Benumerate%7D%0A%5Csetcounter%7Benumi%7D%7B3%7D%0A%5Citem+Something.%0A%5Citem+Something+else.%0A%5Citem+Another+element.%0A%5Citem+The+last+item+in+the+list.%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Luetellun laskurin muokkaaminen](/files/146f2aa55e2c8fad810aca749f4e3789d4aa2a8d)

## LaTeXin oletuslaskurit

| Käyttö                      | Nimi                                                                                                  |
| --------------------------- | ----------------------------------------------------------------------------------------------------- |
| Asiakirjan rakenteelle      | <p>- osa<br>- luku<br>- osio<br>- alaosio<br>- ala-alaosio<br>- kappale<br>- alikappale<br>- sivu</p> |
| Kelluville elementeille     | <p>- yhtälö<br>- kuva<br>- taulukko</p>                                                               |
| Alaviitteille               | <p>- alaviite<br>- mpalaviite</p>                                                                     |
| Sille `enumerate` ympäristö | <p>- enumi<br>- enumii<br>- enumiii<br>- enumiv</p>                                                   |

## Lisälukemista

Lisätietoja löydät:

* [Ympäristöt](/latex/fi/komennot/02-environments.md)
* [Komennot](/latex/fi/komennot/01-commands.md)
* [Luettelot](/latex/fi/latexin-perusteet/04-lists.md)
* [Sivunumerointi](/latex/fi/muotoilu/03-page-numbering.md)
* [Osat ja luvut](/latex/fi/asiakirjan-rakenne/01-sections-and-chapters.md)
* [Matemaattiset lausekkeet](/latex/fi/matematiikka/01-mathematical-expressions.md)
* [Kuvien lisääminen](/latex/fi/lisaa-aiheita/27-inserting-images.md)
* [Taulukot](/latex/fi/kuvat-ja-taulukot/01-tables.md)
* [Kokeiden kirjoittaminen LaTeXissa](/latex/fi/alakohtaiset/09-typesetting-exams-in-latex.md)
* [Oman paketin kirjoittaminen](/latex/fi/luokkatiedostot/03-writing-your-own-package.md)
* [Oman luokan kirjoittaminen](/latex/fi/luokkatiedostot/04-writing-your-own-class.md)
* [Ei-niin-lyhyt johdatus LaTeX2ε:ään](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/muotoilu/10-counters.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.
