> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/no/formatering/10-counters.md).

# Tellere

## Introduksjon til LaTeX-tellere

LaTeX-basert typografering er en spesialisert form for programmering: du bruker et typografispråk (LaTeX-kommandoer) til å gi «instruksjoner» som resulterer i et utdataresultat: det kompilerte LaTeX-dokumentet i form av en PDF-fil. Som med ethvert programmeringsarbeid er det sannsynlig at du trenger LaTeX til midlertidig å lagre heltallsverdier for senere gjenbruk i dokumentet (koden) din — du vil kanskje:

* sette disse lagrede heltallene i dokumentet ditt
* gi automatisk nummerering av bestemte elementer i dokumentet ditt
* bruke dem som variabler til å styre betinget kode (eller løkker)
* endre og oppdatere verdiene deres ved å øke/redusere dem med en fast verdi
* tilbakestille dem til helt andre verdier

Slike heltallsbehandlingsaktiviteter er svært vanlige i «vanlige» programmeringsspråk som Javascript, C, Lua eller et hvilket som helst annet språk du foretrekker, der du typisk erklærer (lager et navn for) en variabel (for å inneholde et heltall) og deretter tilordner den en verdi. LaTeX-typografispråket tilbyr lignende muligheter, om enn implementert på en ganske annen måte, som vi skal utforske nedenfor.

I bunn og grunn er en LaTeX-teller navnet på en «LaTeX-variabel» som brukes til å lagre heltallsverdier som kan brukes til handlingene ovenfor, og mye mer. LaTeX selv bruker en rekke interne tellere som gir nummerering av sider, seksjoner, tabeller, figurer, punkt-/nummerlister osv. Denne artikkelen forklarer hvordan du får tilgang til og endrer disse tellerne, og hvordan du oppretter og bruker nye.

## LaTeX-kommandoer for å arbeide med tellere

Her er en liste over LaTeXs tellerkommandoer med lenker til beskrivelsen i de følgende avsnittene.

Opprette og øke tellere:

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

Få tilgang til og skrive ut tellerverdier:

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

Andre tellerkommandoer:

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

### Opprette og øke tellere

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

Brukes til å definere en ny teller. Det andre argumentet, omsluttet av `[]`, er valgfritt, men når det brukes definerer det `*somecounter*` som en ny teller som tilbakestilles når `*anothercounter*` økes. `\newcounter` brukes ofte i den enklere formen `\newcounter{*somecounter*}` som oppretter `*somecounter*` og initialiserer den til å inneholde 0.

* **Merk**: For hver teller opprettet av `\newcounter` kommandoen,  *også* definerer den en kommando som kan brukes til å sette opp tellerens verdi. For eksempel, `\newcounter{*mycounter*}` definerer en kommando kalt `\the*mycounter*`. Et eksempel vises i følgende LaTeX-kodefragment som du kan åpne i Overleaf, som et komplett dokument, ved å bruke lenken som er oppgitt:

```latex
\newcounter{mycounter}
\setcounter{mycounter}{42}
Du kan nå skrive \verb|\themycounter| for å få \themycounter.
```

[Åpne dette LaTeX-fragmentet i 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)

Dette eksemplet gir $$\text{You can now write }\verb|\themycounter|\text{ to obtain 42.}$$

* **Merk**: Hvis `*mycounter*` allerede er definert, vil LaTeX gi feilen `c@mycounter er allerede definert`, som demonstrert av følgende eksempel som du kan åpne i Overleaf.

```latex
\newcounter{mycounter}
...mye kode... men vi glemmer og skriver \verb|\newcounter{mycounter}| igjen
\newcounter{mycounter}
```

[Åpne dette ***feilgenererende kode*** i 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}

Setter `*somecounter*` til å inneholde verdien `*number*`.

* **Merk**: `*number*` kan være positiv eller negativ.

Et eksempel vises i følgende LaTeX-kodefragment som du kan åpne i Overleaf, som et komplett dokument, ved å bruke lenken som er oppgitt:

```latex
\noindent Opprett en ny teller \texttt{myvar} og tilordne den verdien \texttt{42}.
\vspace{10pt}

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

\noindent Å skrive \verb|\themymar| setter opp \texttt{\themyvar}.
\vspace{10pt}

\noindent Deretter endrer vi \texttt{myvar} til \texttt{-42} ved å skrive \verb|\setcounter{myvar}{-42}|
\setcounter{myvar}{-42}. Nå gir \verb|\themyvar| ut \texttt{\themyvar}.
```

[Åpne dette LaTeX-fragmentet i 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}

Øker telleren `*somecounter*` med mengden `*number*`.

* **Merk**: `*number*` kan være positiv, for å øke tellerverdien, eller negativ for å redusere den. For eksempel:

```latex
\addtocounter{somecounter}{-1} % reduserer somecounter med 1
```

Et eksempel vises i følgende LaTeX-kodefragment som du kan åpne i Overleaf, som et komplett dokument, ved å bruke lenken som er oppgitt:

```latex
\noindent Opprett en ny teller \texttt{myvar} og tilordne den verdien \texttt{42}.
\vspace{10pt}

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

\noindent Å skrive \verb|\themymar| setter opp \texttt{\themyvar}.
\vspace{10pt}

\noindent Deretter endrer vi \texttt{myvar} til \texttt{142} ved å skrive \verb|\addtocounter{myvar}{100}|\addtocounter{myvar}{100}. Nå gir \verb|\themyvar| ut \texttt{\themyvar}.
```

[Åpne dette LaTeX-fragmentet i 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}

Øker `*somecounter*` med 1. Et eksempel vises i følgende LaTeX-kodefragment som du kan åpne i Overleaf, som et komplett dokument, ved å bruke lenken som er oppgitt:

```latex
Hvis vi oppretter en ny teller ved å skrive \verb|\newcounter{mycounter}|
\newcounter{mycounter} så opprettes telleren \texttt{mycounter} og
initialiseres til null, som du kan se hvis du skriver \verb|\themycounter|:
\texttt{mycounter} lagrer for øyeblikket: \themycounter.

Hvis vi nå skriver \verb|\stepcounter{mycounter}|\stepcounter{mycounter} så
\verb|\themycounter| inneholder nå verdien \themycounter.
```

[Åpne dette LaTeX-fragmentet i 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}

Øker `*somecounter*` med 1 og gjør den synlig for referansemekanismen, samtidig som den setter verdien slik at du kan bruke `\label` etterpå.

**Eksempel ved bruk av \refstepcounter**

Det følgende eksempelet bruker `\refstepcounter` for å opprette en ny teller for et `eksempel` miljø og bruker `\label` og `\ref` for å illustrere referanser ved bruk av `eksempel` tellervariabelen.

```latex
\documentclass{article}

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

\begin{document}
\section{Tre eksempler}
\begin{example}
Opprett en etikett i dette første eksemplet \verb|\label{ex:1}|\label{ex:1}. Dette er det første eksemplet. Telleren \texttt{example} vil bli tilbakestilt ved starten av hver nye \verb|\section| i dokumentet.
\end{example}

\begin{example}
Og her er enda et nummerert eksempel. Opprett en andre \verb|\label{ex:2}|\label{ex:2} for senere å referere til dette. I eksempel \ref{ex:1} leser vi... noe.
\end{example}

\begin{example}
Og her er enda et nummerert eksempel: bruk \verb|\theexample| for å sette opp nummeret som for øyeblikket er tilordnet \texttt{example}-telleren: det er \theexample.
\end{example}

\section{En annen seksjon}
Vi har nettopp startet en ny seksjon, noe som betyr at \texttt{example}-telleren har blitt satt til \theexample.
Vi vil referere til eksempler fra forrige seksjon (eksemplene \ref{ex:1} og \ref{ex:2}). Dette er en dummyseksjon uten noe som helst formål, bortsett fra å inneholde tekst. \texttt{section}-telleren for denne seksjonen kan settes opp ved hjelp av \verb|\thesection|: den er for øyeblikket gitt verdien \thesection.

\begin{example}
Dette er det første eksemplet i denne seksjonen: \texttt{example}-telleren har blitt økt og er nå satt til \theexample.
\end{example}
\end{document}
```

[Åpne dette `\refstepcounter` eksemplet i 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)

**Kodesammendrag**

I dette eksemplet er det nye miljøet `eksempel` definert, dette miljøet har 3 tellingsspesifikke kommandoer:

* `\newcounter{example}[section]`: Oppretter en ny teller kalt `eksempel` som vil bli tilbakestilt til 0 hver gang `seksjons` telleren økes. Du kan bruke en hvilken som helst annen teller i stedet for `seksjons` eller utelate parameteren hvis du ikke vil at telleren skal tilbakestilles automatisk.
* `\refstepcounter{example}`: Øker `eksempel` telleren med 1 og gjør den synlig for referansemekanismen, slik at du kan bruke `\label` etterpå.
* `\theexample`: Skriver ut gjeldende verdi av telleren `eksempel`.

For mer informasjon om brukerdefinerte miljøer, se [artikkelen om å definere nye miljøer](/latex/no/kommandoer/02-environments.md#defining-a-new-environment)

### Få tilgang til og skrive ut tellerverdier

Følgende gjennomganger er basert på LaTeX-standardinnstillingene før noen tilpasninger gjort av pakker lastet inn av brukeren.

#### \arabic{somecounter}

Skriv ut representasjonen av `*somecounter*` som arabiske tall: 1, 2, 3...

#### \roman{somecounter}

Skriv ut representasjonen av `*somecounter*` som et romertall med små bokstaver: i, ii, iii...

* **Merk**: Hvis `*somecounter*` $$\leq$$ `0` ingen utdata produseres. I tillegg kan konvertering av *ekstremt* store heltallsverdier til små romertall ta lang tid å fullføre — og produserer en lang rekke `m` tegn (som representerer tallet `1000`).
* **TIPS**: Hvis du er interessert i algoritmen TeX bruker for å konvertere arabiske tall til romertall, kan du lese om den i denne artikkelen om [Algoritmer for romertall](https://www.hanshq.net/roman-numerals.html#tex).

#### \Roman{somecounter}

Skriv ut representasjonen av `*somecounter*` som et romertall med store bokstaver: I, II, III...

* **Merk**: Hvis `*somecounter*` $$\leq$$ `0` ingen utdata produseres. I tillegg kan konvertering av *ekstremt* store heltallsverdier til store romertall kan ta lang tid å fullføre — og produserer en lang rekke `M` tegn (som representerer tallet `1000`).
* **TIPS**: Hvis du er interessert i algoritmen TeX bruker for å konvertere arabiske tall til romertall, kan du lese om den i denne artikkelen om [Algoritmer for romertall](https://www.hanshq.net/roman-numerals.html#tex).

#### \alph{somecounter}

Skriv ut representasjonen av `*somecounter*` som en liten bokstav der a=1, b=2, c=3...

* **Merk**: `*somecounter*` må være i området `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, ellers vil den utløse feilen `! LaTeX-feil: Telleren er for stor.`

#### \Alph{somecounter}

Skriv ut representasjonen av `*somecounter*` som en stor bokstav der A=1, B=2, C=3...

* **Merk**: `*somecounter*` må være i området `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, ellers vil den utløse feilen `! LaTeX-feil: Telleren er for stor.`

#### \fnsymbol{somecounter}

Skriv ut representasjonen av `*somecounter*` som et fotnotesymbol der 1 =∗, 2 =†...

* **Merk**: `*somecounter*` må være i området `1` $$\leq$$ `*somecounter*` $$\leq$$ `9`, ellers vil den utløse feilen `! LaTeX-feil: Telleren er for stor.`

|                          |                              |
| ------------------------ | ---------------------------- |
| Verdi av `*somecounter*` | Tegn satt opp av `\fnsymbol` |
| 1                        | \*                           |
| 2                        | †                            |
| 3                        | ‡                            |
| 4                        | §                            |
| 5                        | ¶                            |
| 6                        | ∥                            |
| 7                        | ∗∗                           |
| 8                        | ††                           |
| 9                        | ‡‡                           |

#### Eksempel på utskrift av tellerverdier

Følgende eksempel demonstrerer bruk av kommandoene `\arabic{*somecounter*}`, `\roman{*somecounter*}`, `\Roman{*somecounter*}`, `\alph{*somecounter*}`, `\Alph{*somecounter*}`, og `\fnsymbol{*somecounter*}`.

```latex
\newcounter{somecounter}
\setcounter{somecounter}{9}
\begin{itemize}
    \item \verb|\arabic{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \arabic{somecounter}
    \item \verb|\roman{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \roman{somecounter}
    \item \verb|\Roman{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \Roman{somecounter}
    \item \verb|\alph{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \alph{somecounter}
   \item \verb|\Alph{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \Alph{somecounter}
    \item \verb|\fnsymbol{somecounter}| setter opp \texttt{somecounter}-verdien til \thesomecounter{} som \fnsymbol{somecounter}
\end{itemize}
```

[Åpne dette LaTeX-fragmentet i 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)

Dette eksemplet gir følgende utdata:

![Eksempel på konvertering av tellere i LaTeX](/files/d51dd059f45913a3561c832099136d6656d2f223)

#### \value{somecounter}

Formålet med denne kommandoen, som beskrevet i LaTeX-kildekoden, er «For å få tilgang til verdien av telleren som et TeX-tall»: dvs. du bruker `\value{somecounter}` for situasjoner der LaTeX forventer å behandle en numerisk verdi.

**(Valgfritt) bakgrunnsnotater om \value-kommandoen**

Det er fristende å tro at kommandoen `\value{*somecounter*}` vil *direkte* setter opp verdien av `*somecounter*`, men slik er det ikke. Den er ment brukt innenfor andre kommandoer for å få tilgang til verdien av telleren som et TeX-tall, i motsetning til kommandoen `\thesomecounter` som gir den utskrevne representasjonen av `*somecounter*`.

Innenfor LaTeX-kildekoden, `\value` er definert som:

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

Følgelig, `\value{*somecounter*}` oppretter en instans av den interne LaTeX-kontrollsekvensen `\c@somecounter` som inneholder verdien av telleren `*somecounter*`.

**Eksempel**

Følgende eksempel viser ett grunnleggende bruksområde for `\value`.

```latex
\noindent Begynn med å erklære to nye tellere:
\begin{verbatim}
\newcounter{first}
\newcounter{second}
\end{verbatim}

\newcounter{first}
\newcounter{second}

\noindent En stund senere i koden setter du verdiene deres:
\begin{verbatim}
\setcounter{first}{100}
\setcounter{second}{50}
\end{verbatim}

\setcounter{first}{100}
\setcounter{second}{50}
\noindent Deretter skriver du mer \LaTeX{}-kode...\vspace{10pt}

\noindent På et tidspunkt vil vi kanskje legge verdien av telleren \texttt{second} til telleren \texttt{first}. En måte å gjøre det på er å bruke \verb|\value| for å hente den \textit{gjeldende} verdien som er lagret i \texttt{second}-telleren:

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

\addtocounter{first}{\value{second}}\noindent Verdien av \texttt{first} kan skrives ut med \verb|\thefirst|: \thefirst. Vi kan også skrive \verb|\the\value{first}| som også setter opp \the\value{first}. Men hvis du skriver \verb|\value{first}| vil det generere feilen \texttt{Mangler tall, tolket som null} fordi \LaTeX{} da prøver å utføre den interne kommandoen \verb|\c@first|. Kommenter ut følgende linje for å generere feilen:
\begin{verbatim}
%\value{first}
\end{verbatim}
%\value{first}
```

[Åpne dette kodefragmentet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel ved bruk av \value-kommandoen](/files/6dfd52fd6dc9a39faadef43e68c5b405ed57fcff)

### Andre tellerkommandoer

Her beskriver vi kommandoene `\counterwithin` og `\counterwithout` som stammer fra [`chngcntr` pakken](https://ctan.org/pkg/chngcntr) men som nå er integrert i selve LaTeX — se [LaTeX News, april 2018](https://www.latex-project.org/news/latex2e-news/ltnews28.pdf). `chngcntr` [pakkedokumentasjon](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/chngcntr/chngcntr.pdf) kommer med følgende kommentarer som hjelper til med å forstå formålet med disse kommandoene:

På `\counterwithin`:

> Det er noen ganger ønskelig å endre en teller som er definert av `\newcounter{<ctr>}` slik at den oppfører seg som om den hadde blitt definert som `\newcounter{<ctr>}[<within>]`. Pakken gir kommandoen `\counterwithin{<ctr>}{<within>}` som utfører dette.

På `\counterwithout`:

> Tilsvarende gir kommandoen `\counterwithout{<ctr>}{<within>}` en teller som er opprettet av `\newcounter{<ctr>}[<within>]` slik at den oppfører seg som om den hadde blitt opprettet av `\newcounter{<ctr>}`.

I bunn og grunn gir disse to kommandoene en metode for å koble sammen (`\counterwithin`) eller koble fra (`\counterwithout`) to tellere etter at de er definert.

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

Tilbakestiller `*somecounter*` til 0 hver gang `*anothercounter*` økes, en mekanisme som kobler de to tellerne. I tillegg til å opprette en kobling, redefinerer denne kommandoen hva som settes opp av `\the*somecounter*`: i stedet for å skrive ut verdien av telleren `*somecounter*` den gir `<verdi av anothercounter>**.**<verdi av somecounter>`. Den stjernemerkede formen (`\counterwithin*{somecounter}{anothercounter}`) redefinerer ikke utskriftsformatet til `*somecounter*`, som følgende eksempel demonstrerer — velg lenken under koden for å åpne den i Overleaf:

```latex
\documentclass{article}
\begin{document}
\section{Et kort eksempel}
\newcounter{example}
\counterwithin{example}{section}
\newcounter{exampletwo}
\counterwithin*{exampletwo}{section}
\setcounter{example}{100}
\setcounter{exampletwo}{100}
\begin{itemize}
\item \verb|\theexample| setter opp \theexample
\item \verb|\theexampletwo| setter opp \theexampletwo
\end{itemize}
\end{document}
```

[Åpne dette `\counterwithin` eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Bruke \counterwithin-kommandoen](/files/8b4026329871431900cc8e53930f4929db8e5b8b)

Du kan bruke `\counterwithin` med standardtellere som tilbys av LaTeX, slik som:

* `seksjons`: brukes av `\section` kommandoen
* `equation` brukes av `equation` miljøet

eller med tellere du har opprettet.

**Eksempel på \counterwithin og \counterwithin\***

Følgende kode gir et mer komplett eksempel på bruk av `\counterwithin` og `\counterwithin*`; velg lenken under koden for å åpne den i Overleaf:

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

\subsection{Mer detalj}
\begin{example}
Her diskuterer vi
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
... men sier ingenting
\end{example}

\subsubsection{Enda mer detalj}
\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{Tredje ligning}
\begin{example}
Følgende funksjon...
\begin{equation}
    f_1(x)=\frac{x+1}{x-1}
\end{equation}
..er en funksjon
\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}
```

[Åpne dette `\counterwithin` eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Bruke \counterwithin-kommandoen](/files/783ba44b203f9fdd9356a50b83bf23c8aa5d74d1)

**Kodesammendrag**

* `\newcounter{example}`: Dette oppretter en ny teller for bruk i miljøet vårt, også kalt `eksempel`
* `\counterwithin*{example}{section}`: Dette kobler vår `eksempel` teller med `seksjons` telleren som brukes innenfor `\section` kommandoen: hver gang vi bruker en `\section` kommando blir `eksempel` telleren tilbakestilt til null. Merk at vi brukte den stjernemerkede versjonen `\counterwithin*` for å unngå redefinisjon av `\theexample`
* Deretter oppretter vi et nytt miljø også kalt `eksempel`. Innenfor dette miljøet bruker vi `\stepcounter{example}` for å øke miljøets teller. Merk også at vi skriver `\textbf{Eksempel~\thesection.\theexample}` for å skrive ut **Eksempel** `<seksjonsnummer>.<eksempelnr>`

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

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

`\counterwithout{*somecounter*}{*anothercounter*}` fjerner koblingen mellom `*somecounter*` og `*anothercounter*` slik at de er uavhengige. For ethvert par tellere kan du bytte mellom å bruke `\counterwithout` og `\counterwithin`, som følgende eksempel viser for `eksempel` og `seksjons` tellerne — du kan åpne dette eksemplet i Overleaf ved å bruke lenken som er oppgitt under koden.

```latex
\section{Første ligning}
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Andre ligning}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Legg merke til hvordan telleren \texttt{example} nullstilles ved starten av seksjon \ref{sec:n0}.
\section{Tredje ligning}
\label{sec:n0}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Her har vi skrevet \verb|\counterwithout{example}{section}| slik at \texttt{example} ikke lenger nullstilles ved starten av en seksjon. I seksjonene \ref{sec:n1} og \ref{sec:n2} fortsetter \texttt{example}-telleren å øke. \counterwithout{example}{section}
\section{Fjerde ligning}
\label{sec:n1}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2+x^3}{1+x^3}
\end{equation}
\end{example}
\section{Femte ligning}
\label{sec:n2}
\begin{example}
\begin{equation}
    f(x,k)=\frac{x^2-x^k}{1+x^3}
\end{equation}
\end{example}
```

[Åpne dette `\counterwithout` eksemplet i 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}>)

Dette eksemplet gir følgende resultat:

![Bruke kommandoen counterwithout](/files/a4ca271a2f42c96dd07b223e695f05cc8ad16b7f)

## Eksempel

### enumerate

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

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

Disse tellerne kan endres ved å bruke `\setcounter` kommandoen. Se eksemplet nedenfor — som ikke nødvendigvis er den beste løsningen (se [Overleaf lister](/latex/no/grunnleggende-latex/04-lists.md) artikkelen for mer informasjon):

```latex
Dette eksemplet viser én måte å endre nummereringen av en liste på; her ved å endre verdien til telleren \texttt{enumi} for å starte listenummereringen på 4 (den økes av \verb|\item|-kommandoen):

\begin{enumerate}
\setcounter{enumi}{3}
\item Noe.
\item Noe annet.
\item Et annet element.
\item Det siste punktet i listen.
\end{enumerate}
```

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Endring av en enumerate-teller](/files/de80527d96e8fc63cbeeddb0fcc80771d0a63452)

## Standardtellere i LaTeX

| Bruk                       | Navn                                                                                                                      |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| For dokumentstrukturen     | <p>- del<br>- kapittel<br>- seksjon<br>- underseksjon<br>- underunderseksjon<br>- avsnitt<br>- underavsnitt<br>- side</p> |
| For flytobjekter           | <p>- ligning<br>- figur<br>- tabell</p>                                                                                   |
| For fotnoter               | <p>- fotnote<br>- mpfootnote</p>                                                                                          |
| For de `enumerate` miljøet | <p>- enumi<br>- enumii<br>- enumiii<br>- enumiv</p>                                                                       |

## Videre lesning

For mer informasjon, se:

* [Miljøer](/latex/no/kommandoer/02-environments.md)
* [Kommandoer](/latex/no/kommandoer/01-commands.md)
* [Lister](/latex/no/grunnleggende-latex/04-lists.md)
* [Sidenummerering](/latex/no/formatering/03-page-numbering.md)
* [Seksjoner og kapitler](/latex/no/dokumentstruktur/01-sections-and-chapters.md)
* [Matematiske uttrykk](/latex/no/matematikk/01-mathematical-expressions.md)
* [Sette inn bilder](/latex/no/flere-emner/27-inserting-images.md)
* [Tabeller](/latex/no/figurer-og-tabeller/01-tables.md)
* [Skrive eksamener i LaTeX](/latex/no/fagspesifikt/09-typesetting-exams-in-latex.md)
* [Skrive din egen pakke](/latex/no/klassefiler/03-writing-your-own-package.md)
* [Å skrive din egen klasse](/latex/no/klassefiler/04-writing-your-own-class.md)
* [Den ikke helt korte introduksjonen til 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/no/formatering/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.
