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

# Tellers

## Inleiding tot LaTeX-tellers

Zetwerk op basis van LaTeX is een gespecialiseerde vorm van programmeren: je gebruikt een zettaal (LaTeX-commando's) om “instructies” te geven die leiden tot een uitvoer: het gecompileerde LaTeX-document in de vorm van een PDF-bestand. Zoals bij elke programmeeractiviteit is het waarschijnlijk dat je LaTeX nodig hebt om tijdelijk gehele getallen op te slaan voor later hergebruik in je document (code)—je wilt misschien:

* die opgeslagen gehele getallen in je document opmaken
* automatische nummering van bepaalde elementen van je document bieden
* ze als variabelen gebruiken om conditionele code (of lussen) te sturen
* hun waarden wijzigen en bijwerken door ze te verhogen/verlagen met een vaste waarde
* ze opnieuw instellen op volledig andere waarden

Dergelijke activiteiten met gehele getallen komen heel vaak voor in “gewone” programmeertalen zoals Javascript, C, Lua of een andere taal naar keuze, waarin je doorgaans een variabele declareert (een naam geeft) om een geheel getal in op te slaan en er vervolgens een waarde aan toekent. De LaTeX-zettaal biedt vergelijkbare mogelijkheden, zij het op een heel andere manier geïmplementeerd, zoals we hieronder zullen verkennen.

In wezen is een LaTeX-teller de naam van een “LaTeX-variabele” die wordt gebruikt om gehele getallen op te slaan en die kan worden gebruikt voor de hierboven genoemde handelingen, en nog veel meer. LaTeX zelf gebruikt talrijke interne tellers die nummering bieden voor pagina's, secties, tabellen, figuren, opsomming-/genummerde lijsten enz. Dit artikel legt uit hoe je die tellers kunt benaderen en wijzigen en hoe je nieuwe kunt maken en gebruiken.

## LaTeX-commando's voor het werken met tellers

Hier is een lijst met de tellercommando's van LaTeX, gekoppeld aan de beschrijving in de volgende secties.

Tellers maken en verhogen:

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

Tellerwaarden benaderen en afdrukken:

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

Andere tellercommando's:

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

### Tellers maken en verhogen

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

Wordt gebruikt om een nieuwe teller te definiëren. Het tweede argument, tussen `[]`, is optioneel, maar wanneer gebruikt definieert het `*somecounter*` als een nieuwe teller die wordt teruggezet wanneer `*anothercounter*` wordt verhoogd. `\newcounter` wordt vaak gebruikt in zijn eenvoudigere vorm `\newcounter{*somecounter*}` waardoor `*somecounter*` en initialiseert het met 0.

* **Opmerking**: Voor elke teller die door het `\newcounter` commando wordt aangemaakt, *ook* definieert het een commando dat gebruikt kan worden om de waarde van de teller op te maken. Bijvoorbeeld, `\newcounter{*mycounter*}` definieert een commando genaamd `\the*mycounter*`. Een voorbeeld wordt getoond in het volgende LaTeX-codefragment dat je in Overleaf kunt openen als een volledig document, via de gegeven link:

```latex
\newcounter{mycounter}
\setcounter{mycounter}{42}
Je kunt nu \verb|\themycounter| schrijven om \themycounter te verkrijgen.
```

[Open dit LaTeX-fragment in Overleaf](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)

Dit voorbeeld levert op $$\text{You can now write }\verb|\themycounter|\text{ to obtain 42.}$$

* **Opmerking**: Als `*mycounter*` al is gedefinieerd, geeft LaTeX de foutmelding `c@mycounter already defined`, zoals blijkt uit het volgende voorbeeld dat je in Overleaf kunt openen.

```latex
\newcounter{mycounter}
...veel code... maar we vergeten en schrijven \verb|\newcounter{mycounter}| opnieuw
\newcounter{mycounter}
```

[Open dit ***foutgenererende code*** in Overleaf](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}

Stelt `*somecounter*` in om de waarde `*number*`.

* **Opmerking**: `*number*` kan positief of negatief zijn.

Een voorbeeld wordt getoond in het volgende LaTeX-codefragment dat je in Overleaf kunt openen als een volledig document, via de gegeven link:

```latex
\noindent Maak een nieuwe teller \texttt{myvar} aan en ken hem de waarde \texttt{42} toe.
\vspace{10pt}

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

\noindent Als je \verb|\themymar| schrijft, wordt \texttt{\themyvar} opgemaakt.
\vspace{10pt}

\noindent Vervolgens veranderen we \texttt{myvar} in \texttt{-42} door \verb|\setcounter{myvar}{-42}| te schrijven
\setcounter{myvar}{-42}. Nu geeft \verb|\themyvar| \texttt{\themyvar} weer.
```

[Open dit LaTeX-fragment in Overleaf](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}

Verhoogt de teller `*somecounter*` met hoeveelheid `*number*`.

* **Opmerking**: `*number*` kan positief zijn om de tellerwaarde te verhogen, of negatief om haar te verlagen. Bijvoorbeeld:

```latex
\addtocounter{somecounter}{-1} % verlaagt somecounter met 1
```

Een voorbeeld wordt getoond in het volgende LaTeX-codefragment dat je in Overleaf kunt openen als een volledig document, via de gegeven link:

```latex
\noindent Maak een nieuwe teller \texttt{myvar} aan en ken hem de waarde \texttt{42} toe.
\vspace{10pt}

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

\noindent Als je \verb|\themymar| schrijft, wordt \texttt{\themyvar} opgemaakt.
\vspace{10pt}

\noindent Vervolgens veranderen we \texttt{myvar} in \texttt{142} door \verb|\addtocounter{myvar}{100}|\addtocounter{myvar}{100} te schrijven. Nu geeft \verb|\themyvar| \texttt{\themyvar} weer.
```

[Open dit LaTeX-fragment in Overleaf](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}

Verhoogt `*somecounter*` met 1. Een voorbeeld wordt getoond in het volgende LaTeX-codefragment dat je in Overleaf kunt openen als een volledig document, via de gegeven link:

```latex
Als we een nieuwe teller maken door \verb|\newcounter{mycounter}| te schrijven
\newcounter{mycounter} dan wordt de teller \texttt{mycounter} aangemaakt en
geïnitialiseerd op nul, zoals je kunt zien als je \verb|\themycounter| schrijft:
\texttt{mycounter} bevat momenteel: \themycounter.

Als we nu \verb|\stepcounter{mycounter}|\stepcounter{mycounter} schrijven, dan
\verb|\themycounter| bevat nu de waarde \themycounter.
```

[Open dit LaTeX-fragment in Overleaf](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}

Verhoogt `*somecounter*` met 1 en maakt hem zichtbaar voor het verwijzingssysteem, waarbij ook de waarde wordt ingesteld zodat je `\label` hem daarna kunt gebruiken.

**Voorbeeld met \refstepcounter**

Het volgende voorbeeld gebruikt `\refstepcounter` om een nieuwe teller aan te maken voor een `example` omgeving en gebruikt `\label` en `\ref` om verwijzen te illustreren met de `example` tellervariabele.

```latex
\documentclass{article}

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

\begin{document}
\section{Drie voorbeelden}
\begin{example}
Maak in dit eerste voorbeeld een label \verb|\label{ex:1}|\label{ex:1}. Dit is het eerste voorbeeld. De teller \texttt{example} wordt aan het begin van elke nieuwe \verb|\section| van het document teruggezet.
\end{example}

\begin{example}
En hier is nog een genummerd voorbeeld. Maak een tweede \verb|\label{ex:2}|\label{ex:2} om hier later naar te verwijzen. In Voorbeeld \ref{ex:1} lezen we... iets.
\end{example}

\begin{example}
En hier is nog een genummerd voorbeeld: gebruik \verb|\theexample| om het nummer op te maken dat momenteel aan de teller \texttt{example} is toegewezen: dat is  \theexample.
\end{example}

\section{Nog een sectie}
We zijn net met een nieuwe sectie begonnen, wat betekent dat de  \texttt{example} teller is ingesteld op \theexample.
We verwijzen naar voorbeelden uit de vorige sectie (Voorbeelden \ref{ex:1} en \ref{ex:2}).  Dit is een dummysectie zonder enig doel behalve om tekst te bevatten. De \texttt{section}-teller voor deze sectie kan worden opgemaakt met \verb|\thesection|: die is momenteel toegewezen de waarde van \thesection.

\begin{example}
Dit is het eerste voorbeeld in deze sectie: de \texttt{example} teller is verhoogd en staat nu op \theexample.
\end{example}
\end{document}
```

[Open dit `\refstepcounter` voorbeeld in Overleaf](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)

**Codeoverzicht**

In dit voorbeeld wordt de nieuwe omgeving `example` gedefinieerd; deze omgeving heeft 3 teller-specifieke commando's:

* `\newcounter{example}[section]`: Maakt een nieuwe teller aan genaamd `example` die telkens op 0 wordt teruggezet wanneer de `sectie` teller wordt verhoogd. Je kunt elke andere teller gebruiken in plaats van `sectie` of het parameter weglaten als je niet wilt dat je teller automatisch wordt teruggezet.
* `\refstepcounter{example}`: Verhoogt de `example` teller met 1 en maakt hem zichtbaar voor het verwijzingssysteem, zodat je `\label` hem daarna kunt gebruiken.
* `\theexample`: Drukt de huidige waarde van de teller af `example`.

Voor meer informatie over door de gebruiker gedefinieerde omgevingen zie [het artikel over het definiëren van nieuwe omgevingen](/latex/nl/opdrachten/02-environments.md#defining-a-new-environment)

### Tellerwaarden benaderen en afdrukken

De volgende bespreking is gebaseerd op de standaardinstellingen van LaTeX, vóór eventuele aanpassingen door pakketten die door de gebruiker zijn geladen.

#### \arabic{somecounter}

Geef de weergave van `*somecounter*` als Arabische cijfers: 1, 2, 3...

#### \roman{somecounter}

Geef de weergave van `*somecounter*` als een Romeins cijfer in kleine letters: i, ii, iii...

* **Opmerking**: Als `*somecounter*` $$\leq$$ `0` wordt geen uitvoer geproduceerd. Bovendien kan het omzetten van *extreem* grote gehele getallen naar Romeinse cijfers in kleine letters lang duren — en resulteert in een lange reeks `m` tekens (die het getal voorstellen `1000`).
* **TIP**: Als je geïnteresseerd bent in het algoritme dat TeX gebruikt om Arabische cijfers naar Romeinse cijfers om te zetten, kun je hierover lezen in dit artikel over [Algoritmes voor Romeinse cijfers](https://www.hanshq.net/roman-numerals.html#tex).

#### \Roman{somecounter}

Geef de weergave van `*somecounter*` als een Romeins cijfer in hoofdletters: I, II, III...

* **Opmerking**: Als `*somecounter*` $$\leq$$ `0` wordt geen uitvoer geproduceerd. Bovendien kan het omzetten van *extreem* grote gehele getallen naar Romeinse cijfers in hoofdletters kunnen lang duren — en resulteert in een lange reeks `M` tekens (die het getal voorstellen `1000`).
* **TIP**: Als je geïnteresseerd bent in het algoritme dat TeX gebruikt om Arabische cijfers naar Romeinse cijfers om te zetten, kun je hierover lezen in dit artikel over [Algoritmes voor Romeinse cijfers](https://www.hanshq.net/roman-numerals.html#tex).

#### \alph{somecounter}

Geef de weergave van `*somecounter*` als een kleine letter waarbij a=1, b=2, c=3...

* **Opmerking**: `*somecounter*` moet in het bereik liggen `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, anders wordt de fout `! LaTeX-fout: teller te groot.`

#### \Alph{somecounter}

Geef de weergave van `*somecounter*` als een hoofdletter waarbij A=1, B=2, C=3...

* **Opmerking**: `*somecounter*` moet in het bereik liggen `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, anders wordt de fout `! LaTeX-fout: teller te groot.`

#### \fnsymbol{somecounter}

Geef de weergave van `*somecounter*` als een voetnootsymbool waarbij 1 =∗, 2 =†...

* **Opmerking**: `*somecounter*` moet in het bereik liggen `1` $$\leq$$ `*somecounter*` $$\leq$$ `9`, anders wordt de fout `! LaTeX-fout: teller te groot.`

|                            |                                  |
| -------------------------- | -------------------------------- |
| Waarde van `*somecounter*` | Teken opgemaakt door `\fnsymbol` |
| 1                          | \*                               |
| 2                          | †                                |
| 3                          | ‡                                |
| 4                          | §                                |
| 5                          | ¶                                |
| 6                          | ∥                                |
| 7                          | ∗∗                               |
| 8                          | ††                               |
| 9                          | ‡‡                               |

#### Voorbeeld van het afdrukken van tellerwaarden

Het volgende voorbeeld demonstreert het gebruik van de commando's `\arabic{*somecounter*}`, `\roman{*somecounter*}`, `\Roman{*somecounter*}`, `\alph{*somecounter*}`, `\Alph{*somecounter*}` en `\fnsymbol{*somecounter*}`.

```latex
\newcounter{somecounter}
\setcounter{somecounter}{9}
\begin{itemize}
    \item \verb|\arabic{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als \arabic{somecounter}
    \item \verb|\roman{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als  \roman{somecounter}
    \item \verb|\Roman{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als  \Roman{somecounter}
    \item \verb|\alph{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als  \alph{somecounter}
   \item \verb|\Alph{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als  \Alph{somecounter}
    \item \verb|\fnsymbol{somecounter}| zet de \texttt{somecounter}-waarde van \thesomecounter{} op als  \fnsymbol{somecounter}
\end{itemize}
```

[Open dit LaTeX-fragment in Overleaf](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)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van het omzetten van tellers in LaTeX](/files/968087caaabc9a1e8f3dbe93275d8483f4fdaa5d)

#### \value{somecounter}

Het doel van dit commando, zoals beschreven in de LaTeX-broncode, is “Voor het benaderen van de waarde van de teller als een TeX-getal”: d.w\.z. je gebruikt `\value{somecounter}` het in situaties waarin LaTeX een numerieke waarde verwacht te verwerken.

**(Optionele) achtergrondnotities bij het \value-commando**

Het is verleidelijk om te denken dat het commando `\value{*somecounter*}` zal *rechtstreeks* de waarde van `*somecounter*`, opmaakt, maar dat is niet het geval. Het is bedoeld voor gebruik binnen andere commando's om de waarde van de teller als een TeX-getal te benaderen, in tegenstelling tot het commando `\thesomecounter` dat de afgedrukte weergave van `*somecounter*`.

Binnen de LaTeX-broncode, `\value` is gedefinieerd als:

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

Bijgevolg, `\value{*somecounter*}` maakt een instantie aan van de interne LaTeX-besturingsreeks `\c@somecounter` die de waarde van de teller bevat `*somecounter*`.

**Voorbeeld**

Het volgende voorbeeld toont een eenvoudige gebruikssituatie van `\value`.

```latex
\noindent Begin met het declareren van twee nieuwe tellers:
\begin{verbatim}
\newcounter{first}
\newcounter{second}
\end{verbatim}

\newcounter{first}
\newcounter{second}

\noindent Enige tijd later in je code stel je hun waarden in:
\begin{verbatim}
\setcounter{first}{100}
\setcounter{second}{50}
\end{verbatim}

\setcounter{first}{100}
\setcounter{second}{50}
\noindent Daarna schrijf je meer \LaTeX{}-code...\vspace{10pt}

\noindent Op een bepaald moment willen we misschien de waarde van teller \texttt{second} toevoegen aan teller \texttt{first}. Een manier om dat te doen is door \verb|\value| te gebruiken om de \textit{huidige} waarde op te halen die in de \texttt{second}-teller is opgeslagen:

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

\addtocounter{first}{\value{second}}\noindent De waarde van \texttt{first} kan worden weergegeven met \verb|\thefirst|: \thefirst. We kunnen ook \verb|\the\value{first}| schrijven, wat ook \the\value{first} opmaakt. Als je echter \verb|\value{first}| schrijft, krijg je de fout \texttt{Missing number, treated as zero} omdat \LaTeX{} dan het interne commando \verb|\c@first| probeert uit te voeren. Maak de volgende regel zichtbaar om de fout te genereren:
\begin{verbatim}
%\value{first}
\end{verbatim}
%\value{first}
```

[Open dit codefragment in Overleaf](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)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld met het \value-commando](/files/7c3cd7d6fa330ba36572ec3675e460c5876ce5c6)

### Andere tellercommando's

Hier beschrijven we de commando's `\counterwithin` en `\counterwithout` die afkomstig zijn uit het [`chngcntr` pakket](https://ctan.org/pkg/chngcntr) maar inmiddels in LaTeX zelf zijn geïntegreerd — zie [LaTeX News, april 2018](https://www.latex-project.org/news/latex2e-news/ltnews28.pdf)zijn gegenereerd. Het `chngcntr` [pakkettendocumentatie](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/chngcntr/chngcntr.pdf) maakt de volgende opmerkingen die helpen het doel van deze commando's te begrijpen:

Aan `\counterwithin`:

> Soms is het wenselijk om een teller die is gedefinieerd door `\newcounter{<ctr>}` te laten werken alsof deze was gedefinieerd als `\newcounter{<ctr>}[<within>]`. Het pakket biedt het commando `\counterwithin{<ctr>}{<within>}` dat dit mogelijk maakt.

Aan `\counterwithout`:

> Evenzo verandert het commando `\counterwithout{<ctr>}{<within>}` een teller die is aangemaakt door `\newcounter{<ctr>}[<within>]` te laten werken alsof deze was aangemaakt door `\newcounter{<ctr>}`.

In wezen bieden deze twee commando's een methode om twee tellers te koppelen (`\counterwithin`) of te ontkoppelen (`\counterwithout`) nadat ze zijn gedefinieerd.

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

Zet terug `*somecounter*` naar 0 telkens wanneer `*anothercounter*` wordt verhoogd, een mechanisme dat de twee tellers koppelt. Naast het leggen van een koppeling definieert dit commando opnieuw wat er wordt opgemaakt door `\the*somecounter*`: in plaats van de waarde van teller `*somecounter*` produceert het `<waarde van anothercounter>**.**<waarde van somecounter>`. De stervorm (`\counterwithin*{somecounter}{anothercounter}`) definieert de afdrukopmaak van `*somecounter*`, niet opnieuw, zoals het volgende voorbeeld laat zien — selecteer de link onder de code om het in Overleaf te openen:

```latex
\documentclass{article}
\begin{document}
\section{Een kort voorbeeld}
\newcounter{example}
\counterwithin{example}{section}
\newcounter{exampletwo}
\counterwithin*{exampletwo}{section}
\setcounter{example}{100}
\setcounter{exampletwo}{100}
\begin{itemize}
\item \verb|\theexample| zet \theexample op
\item \verb|\theexampletwo| zet \theexampletwo op
\end{itemize}
\end{document}
```

[Open dit `\counterwithin` voorbeeld in Overleaf](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)

Dit voorbeeld levert de volgende uitvoer op:

![Het commando \counterwithin gebruiken](/files/016c8113cba83e5a74b7e0b04027e7f35db828aa)

Je kunt `\counterwithin` gebruiken met standaardtellers die door LaTeX worden geleverd, zoals:

* `sectie`: gebruikt door `\section` commando
* `equation` gebruikt door de `equation` omgeving

of met tellers die je zelf hebt aangemaakt.

**Voorbeeld van \counterwithin en \counterwithin\***

De volgende code geeft een vollediger voorbeeld van het gebruik van `\counterwithin` en `\counterwithin*`; selecteer de link onder de code om het in Overleaf te openen:

```latex
\documentclass{article}
\counterwithin{equation}{section}
\newcounter{example}
\counterwithin*{example}{section}
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Voorbeeld~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt\par}
\begin{document}
\section{Eerste vergelijking}
Enige inleidende tekst...
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Meer detail}
\begin{example}
Hier bespreken we
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
... maar zeggen niets
\end{example}

\subsubsection{Nog meer detail}
\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{Derde vergelijking}
\begin{example}
De volgende functie...
\begin{equation}
    f_1(x)=\frac{x+1}{x-1}
\end{equation}
..is een functie
\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}
```

[Open dit `\counterwithin` voorbeeld in Overleaf](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)

Dit voorbeeld levert de volgende uitvoer op:

![Het commando \counterwithin gebruiken](/files/3d5c38f6eb1fe8199ec38ee2b62fc5aea0d893ba)

**Codeoverzicht**

* `\newcounter{example}`: Dit maakt een nieuwe teller aan voor gebruik in onze omgeving, ook wel genaamd `example`
* `\counterwithin*{example}{section}`: Dit koppelt onze `example` teller aan de `sectie` teller die wordt gebruikt binnen het `\section` commando: telkens wanneer we een `\section` commando uitvoeren, wordt de `example` teller teruggezet op nul. Merk op dat we de stervorm `\counterwithin*` hebben gebruikt om herdefiniëring van `\theexample`
* Vervolgens maken we een nieuwe omgeving aan, ook genaamd `example`. Binnen die omgeving gebruiken we `\stepcounter{example}` om de teller van de omgeving te verhogen. Merk ook op dat we `\textbf{Voorbeeld~\thesection.\theexample}` schrijven om uit te voeren **Voorbeeld** `<sectienummer>.<voorbeeldnummer>`

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

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

`\counterwithout{*somecounter*}{*anothercounter*}` verwijdert de koppeling tussen `*somecounter*` en `*anothercounter*` zodat ze onafhankelijk zijn. Voor elk paar tellers kun je wisselen tussen het gebruik van `\counterwithout` en `\counterwithin`, zoals het volgende voorbeeld laat zien voor de `example` en `sectie` tellers — je kunt dit voorbeeld in Overleaf openen via de link onder de code.

```latex
\section{Eerste vergelijking}
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Tweede vergelijking}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Let op hoe de \texttt{example} teller wordt teruggezet aan het begin van sectie \ref{sec:n0}.
\section{Derde vergelijking}
\label{sec:n0}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Hier schreven we \verb|\counterwithout{example}{section}| zodat \texttt{example} aan het begin van een sectie niet langer wordt teruggezet. In Secties \ref{sec:n1} en \ref{sec:n2} blijft de \texttt{example} teller verder oplopen. \counterwithout{example}{section}
\section{Vierde vergelijking}
\label{sec:n1}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2+x^3}{1+x^3}
\end{equation}
\end{example}
\section{Vijfde vergelijking}
\label{sec:n2}
\begin{example}
\begin{equation}
    f(x,k)=\frac{x^2-x^k}{1+x^3}
\end{equation}
\end{example}
```

[Open dit `\counterwithout` voorbeeld in Overleaf](<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}>)

Dit voorbeeld levert de volgende uitvoer op:

![De opdracht counterwithout gebruiken](/files/fc9922b10b1bdc4df20ab836e7587c4d17f3cea9)

## Voorbeeld

### enumerate

De `enumerate` de lijstomgeving gebruikt vier *teller* variabelen die de huidige labelwaarde voor elk niveau bijhouden:

|            |                              |
| ---------- | ---------------------------- |
| **Niveau** | **`enumerate`** telvariabele |
| Niveau 1   | `enumi`                      |
| Niveau 2   | `enumii`                     |
| Niveau 3   | `enumiii`                    |
| Niveau 4   | `enumiv`                     |

Deze tellers kunnen worden gewijzigd met de `\setcounter` opdracht. Zie het onderstaande voorbeeld—dat niet noodzakelijk de beste oplossing is (zie de [Overleaf vermeldt](/latex/nl/latex-basis/04-lists.md) artikel voor meer informatie):

```latex
Dit voorbeeld laat een manier zien om de nummering van een lijst te wijzigen; hier wordt de waarde van de \texttt{enumi}-teller gewijzigd zodat de lijstnummering bij 4 begint (deze wordt verhoogd door de opdracht \verb|\item|):

\begin{enumerate}
\setcounter{enumi}{3}
\item Iets.
\item Iets anders.
\item Nog een element.
\item Het laatste item in de lijst.
\end{enumerate}
```

[Open dit voorbeeld in Overleaf](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)

Dit voorbeeld levert de volgende uitvoer op:

![Een enumerate-teller wijzigen](/files/3193431812c1ad8764e0590e29612edf4d8c0e5c)

## Standaardtellers in LaTeX

| Gebruik                      | Naam                                                                                                             |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Voor documentstructuur       | <p>- deel<br>- hoofdstuk<br>- sectie<br>- subsectie<br>- subsubsectie<br>- alinea<br>- subalinea<br>- pagina</p> |
| Voor zwevende objecten       | <p>- vergelijking<br>- figuur<br>- tabel</p>                                                                     |
| Voor voetnoten               | <p>- voetnoot<br>- mpfootnote</p>                                                                                |
| Voor de `enumerate` omgeving | <p>- enumi<br>- enumii<br>- enumiii<br>- enumiv</p>                                                              |

## Verder lezen

Zie voor meer informatie:

* [Omgevingen](/latex/nl/opdrachten/02-environments.md)
* [Opdrachten](/latex/nl/opdrachten/01-commands.md)
* [Lijsten](/latex/nl/latex-basis/04-lists.md)
* [Paginanummering](/latex/nl/opmaak/03-page-numbering.md)
* [Secties en hoofdstukken](/latex/nl/documentstructuur/01-sections-and-chapters.md)
* [Wiskundige uitdrukkingen](/latex/nl/wiskunde/01-mathematical-expressions.md)
* [Afbeeldingen invoegen](/latex/nl/meer-onderwerpen/27-inserting-images.md)
* [Tabellen](/latex/nl/afbeeldingen-en-tabellen/01-tables.md)
* [Examens typen in LaTeX](/latex/nl/vakspecifiek/09-typesetting-exams-in-latex.md)
* [Je eigen pakket schrijven](/latex/nl/class-bestanden/03-writing-your-own-package.md)
* [Je eigen class schrijven](/latex/nl/class-bestanden/04-writing-your-own-class.md)
* [De niet zo korte introductie tot LaTeX2ε](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/nl/opmaak/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.
