> 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/12-code-highlighting-with-minted.md).

# Kodesyntaksutheving med minted

## Innledning

Denne artikkelen viser hvordan du bruker [`minted` pakken](https://ctan.org/pkg/minted?lang=en) for å formatere og fremheve kildekode i et LaTeX-dokument, med et eksempel:

```latex
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #skal bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #dummyvariabel

    #beregn xor-matrisen bitvis
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Eksempel som viser utdataene fra minted-pakken](/files/a74a87699928b705fbb6267dce1a61cf5c38993d)

Det er to viktige kommandoer her. I preamblet importeres pakken ved å skrive

```latex
\usepackage{minted}
```

deretter taggene `\begin{minted}{python}` og `\end{minted}` avgrenser et miljø som skriver ut teksten ordrett i skrifttype med fast bredde og som også bruker farger på kommentarer, nøkkelord og funksjoner. Parameteren `python` er programmeringsspråket kildekoden er skrevet i. `minted` støtter over 150 programmerings- og markeringsspråk samt konfigurasjonsfiler, se [referanseguiden](#reference-guide) for en liste over støttede språk.

**Merk**: For `minted` å fungere med din *lokale* LaTeX-distribusjon må et ekstra program kalt [Pygments](https://pygments.org/) være installert. [Overleaf](https://www.overleaf.com/) kan spare deg for bryet med å installere det og måtte kjøre spesialkommandoer for å kompilere dokumentet ditt — på Overleaf vil dokumenter som bruker `minted` fungere "rett ut av boksen".

## Grunnleggende bruk

Som demonstrert i det følgende eksemplet, kan `minted` miljøet konfigureres for å endre den visuelle presentasjonen av den oppsatte koden. Her bruker `minted` miljøet flere kommaseparerte parametere på formen `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % for å få tilgang til den navngitte fargen LightGray
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
linenos
]
{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #skal bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #dummyvariabel

    #beregn xor-matrisen bitvis
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Another+example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusepackage%7Bxcolor%7D+%25+to+access+the+named+colour+LightGray%0A%5Cdefinecolor%7BLightGray%7D%7Bgray%7D%7B0.9%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%0A%5B%0Aframe%3Dlines%2C%0Aframesep%3D2mm%2C%0Abaselinestretch%3D1.2%2C%0Abgcolor%3DLightGray%2C%0Afontsize%3D%5Cfootnotesize%2C%0Alinenos%0A%5D%0A%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Eksempel på formatering av oppsatt kode produsert av minted-pakken](/files/14a6ad28aba79d7b293668679f99a71adfc7e439)

Parametrene som brukes i dette eksemplet er:

* `frame=lines`: tegner to linjer, én øverst og én nederst på koden for å ramme den inn. Andre mulige verdier er `leftline`, `topline`, `bottomline` og `single`.
* `framesep=2mm`: avstanden til rammen settes til 2 mm. Andre [lengdeenheter](/latex/no/formatering/01-lengths-in-latex.md) kan brukes.
* `baselinestretch=1.2`: linjeavstanden i koden settes til 1.2.
* `bgcolor=LightGray`: bakgrunnsfargen settes til `LightGray`. Du må importere `xcolor` -pakken for at dette skal fungere. Se [Bruke farger i LaTeX](/latex/no/formatering/13-using-colors-in-latex.md) for å lære mer om fargehåndtering.
* `fontsize=\footnotesize`: skriftstørrelsen settes til `footnotesize`. Enhver annen [skriftstørrelse](/latex/no/skrifter/01-font-sizes-families-and-styles.md#reference-guide) kan settes.
* `linenos`: aktiverer linjenummer.

Andre alternativer som kan være nyttige er:

* `mathescape`: aktiverer matemodus i kodekommentarer.
* `rulecolor`: endrer fargen på rammen.
* `showspaces`: aktiverer et spesialtegn som gjør mellomrom synlige.

## Inkludere kode fra en fil

Kode lagres vanligvis i en kildefil, derfor er en kommando som automatisk importerer kode fra en fil svært praktisk, som vist i det følgende eksemplet:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importing files using minted}
\begin{document}
Den neste koden vil bli importert direkte fra en fil:

\inputminted{octave}{BitXorMatrix.m}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BImporting+files+using+minted%7D%0A%5Cbegin%7Bdocument%7D%0AThe+next+code+will+be+directly+imported+from+a+file%3A%0A%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=function+X+%3D+BitXorMatrix%28A%2CB%29%0A%25function+to+compute+the+sum+without+charge+of+two+vectors%0A%09%0A%09%25convert+elements+into+usigned+integers%0A%09A+%3D+uint8%28A%29%3B%0A%09B+%3D+uint8%28B%29%3B%0A%0A%09m1+%3D+length%28A%29%3B%0A%09m2+%3D+length%28B%29%3B%0A%09X+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A%09for+n1%3D1%3Am1%0A%09%09for+n2%3D1%3Am2%0A%09%09%09X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A%09%09end%0A%09end\&main_document=main.tex)

Dette eksemplet gir følgende resultat:

![Bruke minted til å importere en kodefil](/files/36bb7a5eae7ef861402d51ee22f9b70dcb7b39bc)

Kommandoen `\inputminted{octave}{BitXorMatrix.m}` importerer koden fra filen `BitXorMatrix.m`, parameteren `octave` forteller LaTeX hvilket programmeringsspråk koden er skrevet i. Denne kommandoen kan ta to ekstra parametere for å importere bare en del av filen; for eksempel, for å importere kode fra linje 2 til linje 12, blir kommandoen:

```latex
\inputminted[firstline=2, lastline=12]{octave}{BitXorMatrix.m}
```

## Kode på én linje

Hvis du bare trenger å skrive inn én kodelinje, vil kommandoen `\mint`, hvis syntaks presenteres i neste eksempel, gjøre susen.

```latex
Formatering av kode på én linje fungerer også med \texttt{minted}. For eksempel kan et lite HTML-fragment som dette:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent kan formateres riktig.
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=One+line+code+example+with+minted\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0AOne-line+code+formatting+also+works+with+%5Ctexttt%7Bminted%7D.+For+example%2C+a+small+fragment+of+HTML+like+this%3A%0A%5Cmint%7Bhtml%7D%7C%3Ch2%3ESomething+%3Cb%3Ehere%3C%2Fb%3E%3C%2Fh2%3E%7C%0A%5Cnoindent+can+be+formatted+correctly.%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Eksempel på kodelinje med minted](/files/c5b8c611ce762843cddd27ef9ab2fce4cf7256cb)

Parameteren mellom klammeparentesene angir programmeringsspråket (`html` markupspråk i dette tilfellet), mens selve teksten som skal formateres, avgrenses av tegnet '|'.

## Egendefinerte lexere

**(Vær oppmerksom på at på grunn av endringer i `minted` siden 2023 vil den følgende fremgangsmåten bare fungere i** [**TeX Live 2022 eller tidligere**](/latex/no/kunnskapsbase/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Som standard, `minted` støtter bare språk med lexere som allerede er installert eller registrert med `pygmentize`. Hvis du har skrevet en egendefinert lexer, eller vil bruke en lexer for et språk som ennå ikke er installert på Overleaf, kan du fortsatt bruke den i ditt eget Overleaf-prosjekt ved å bruke metoden som ble nevnt [her](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Anta at du har definert en lexer i filen `nl-lexer.py`, som inneholder klassen `NetLogoLexer` for NetLogo-språket. Last opp `nl-lexer.py` til Overleaf-prosjektet ditt, og angi deretter `nl-lexer.py:NetLogoLexer` som "språknavn" når du bruker `minted`. For eksempel:

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... koden din her ...
\end{minted}
```

[Her er](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) et annet eksempel for ImageJ Macro-språket.

## Farger og stilark

Fargeskjemaene som brukes til kodefremheving, lagres i stilark. Du kan lage dine egne eller bruke et som allerede er tilgjengelig i LaTeX-distribusjonen din. Se [referanseguiden](#reference-guide) for en liste over stilark som er inkludert i [Overleaf](https://www.overleaf.com).

```latex
\documentclass{article}
\usepackage{minted}
\usemintedstyle{borland}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #skal bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #dummyvariabel

    #beregn xor-matrisen bitvis
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stylesheets+with+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusemintedstyle%7Bborland%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Ved å bruke `borland` -stilarket får du følgende utdata:

![Utdata fra minted-pakken med borland-stilarket](/files/820cbb722098fd75132070c5b785c2e2a766420a)

Syntaksen for å sette en fargestil er enkel, kommandoen `\usemintedstyle{borland}` bruker fargetemaet `borland` for å formatere kildekoden. Du finner flere fargeskjemaer i [referanseguiden](#reference-guide).

## Bildetekster, etiketter og listen over kodeoppføringer

Kodeoppføringer formatert med **minted** kan inkluderes i et flyteelement, akkurat som [figurer](/latex/no/flere-emner/27-inserting-images.md#positioning) og [tabeller](/latex/no/figurer-og-tabeller/01-tables.md#positioning-tables). Bildetekster og etiketter kan tilordnes kodeoppføringer, og kan deretter refereres til senere og tas med i en "Liste over kodeoppføringer".

```latex
\documentclass{article}
\usepackage{minted}
\title{Eksempler på kodeoppføringer}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{Eksempel fra ekstern fil}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Hello, World!"); /*printf() skriver ut strengen i anførselstegn*/
   return 0;
}
\end{minted}
\caption{Hello World i C}
\label{listing:2}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{lua}
function fact (n)--definerer en fakultetsfunksjon
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("enter a number:")
a = io.read("*number") -- les et tall
print(fact(a))
\end{minted}
\caption{Eksempel fra Lua-manualen}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} gjør en god jobb med å sette opp oppføringene \ref{listing:1}, \ref{listing:2} og \ref{listing:3}.
\renewcommand\listoflistingscaption{Liste over kildekoder}
\listoflistings
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BListing+code+examples%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Ccaption%7BExample+from+external+file%7D%0A%5Clabel%7Blisting%3A1%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Bc%7D%0A%23include+%3Cstdio.h%3E%0Aint+main%28%29+%7B%0A+++printf%28%22Hello%2C+World%21%22%29%3B+%2F%2Aprintf%28%29+outputs+the+quoted+string%2A%2F%0A+++return+0%3B%0A%7D%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BHello+World+in+C%7D%0A%5Clabel%7Blisting%3A2%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Blua%7D%0Afunction+fact+%28n%29--defines+a+factorial+function%0A++if+n+%3D%3D+0+then%0A++++return+1%0A++else%0A++++return+n+%2A+fact%28n-1%29%0A++end%0Aend%0A%0Aprint%28%22enter+a+number%3A%22%29%0Aa+%3D+io.read%28%22%2Anumber%22%29+--+read+a+number%0Aprint%28fact%28a%29%29%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BExample+from+the+Lua+manual%7D%0A%5Clabel%7Blisting%3A3%7D%0A%5Cend%7Blisting%7D%0A%5Cnoindent%5Ctexttt%7Bminted%7D+makes+a+nice+job+of+typesetting+listings+%5Cref%7Blisting%3A1%7D%2C+%5Cref%7Blisting%3A2%7D+and+%5Cref%7Blisting%3A3%7D.%0A%5Crenewcommand%5Clistoflistingscaption%7BList+of+source+codes%7D%0A%5Clistoflistings%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=%25This+code+is+directly+imported+from+a+file%0A%25A+function+to+compute+the+sum+without+charge+of+two+vectors%0Afunction+X+%3D+BitXorMatrix%28A%2CB%29%0A%25convert+elements+into+unsigned+integers%0AA+%3D+uint8%28A%29%3B%0AB+%3D+uint8%28B%29%3B%0A%0Am1+%3D+length%28A%29%3B%0Am2+%3D+length%28B%29%3B%0AX+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A+for+n1%3D1%3Am1%0A++for+n2%3D1%3Am2%0A+++X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A++end%0Aend\&main_document=main.tex)

Den første siden i dette eksemplet inneholder følgende utdata:

![Eksempel på kodefragmenter](/files/10d07fcc6375cfe4467bf5baa6eff42af363da9a)

For å skrive ut listen med alle "listing"-elementene bruker du `\listoflistings`. I eksemplet ovenfor er standardtittelen `Liste over oppføringer` endret til `Liste over kildekoder` ved å skrive

```latex
\renewcommand\listoflistingscaption{Liste over kildekoder}
\listoflistings % Sett nå opp listen
```

Den andre siden som genereres av eksemplet ovenfor, inneholder følgende kodeoppføring:

![Et eksempel på kildekodeoppføringer](/files/e6c48de6ae4b53251328f19b0322b1dac7665688)

## Referanseguide

**Fargestiler for minted**

| navn     | utdata                                                                | navn     | utdata                                                                 |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/40df4f97f1f2430f11dd17be70e2bebf76e1d5e7) | fruity   | ![MintedStyles10.png](/files/02f940ff9e072382a46635b70a6411d3a3c69d4e) |
| rrt      | ![MintedStyles2.png](/files/d4e413af520326628e5c7ceb4899170ac6673f04) | autumn   | ![MintedStyles11.png](/files/0ed2eba22fcb914f74956e51e266c659fbb9ae03) |
| perldoc  | ![MintedStyles3.png](/files/f26847e18e1517bc2ce8418b0a706efff082df22) | bw       | ![MintedStyles12.png](/files/88fdf6f254b0f90e8cbbb23685749f39e0ac915f) |
| borland  | ![MintedStyles4.png](/files/eea931eeba8c5367ab0f7944648fa4cee841e5c1) | emacs    | ![MintedStyles13.png](/files/093986e5a4b8abd5e014359f99f1e1eef8ca3633) |
| colorful | ![MintedStyles5.png](/files/78c242c086cb85855390f3b8485f5b2846f5471d) | vim      | ![MintedStyles14.png](/files/1f5f68b357e90afd261ac5ff67a057120c6036bc) |
| murphy   | ![MintedStyles6.png](/files/17f9777c71cb29eba1fea692629fa030ee9cd893) | pastie   | ![MintedStyles15.png](/files/e4e4692339d86437c2ed8ec548982e176e999ae9) |
| vs       | ![MintedStyles7.png](/files/2dd3c6ffded497ea5a756b2dfb217a3710686d8b) | friendly | ![MintedStyles16.png](/files/a19410784d7cf772ecab8ebbe0fdd32690fbaf23) |
| trac     | ![MintedStyles8.png](/files/21d5f6d1810731d12e01091d3e3318737ba82d51) | native   | ![MintedStyles17.png](/files/bad2f4aef291e2782b24cb981e8c54424e8ee600) |
| tango    | ![MintedStyles9.png](/files/3c2556a7f168392d9b596d08ed1d753d96b3a156) | monokai  | ![MintedStyles18.png](/files/9c563eb3535ac60524c1bd311fd5bcb53844927f) |

Noen fargeskjemaer trenger mørk bakgrunn for å være lesbare.

**De viktigste støttede programmeringsspråkene og konfigurasjonsfilene**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| cucumber | abap       | ada         | ahk       |
| antlr    | apacheconf | applescript | as        |
| aspectj  | autoit     | asy         | awk       |
| basemake | bash       | bat         | bbcode    |
| befunge  | bmax       | boo         | brainfuck |
| bro      | bugs       | c           | ceylon    |
| cfm      | cfs        | cheetah     | clj       |
| cmake    | cobol      | cl          | console   |
| control  | coq        | cpp         | croc      |
| csharp   | css        | cuda        | cyx       |
| d        | dg         | diff        | django    |
| dpatch   | duel       | dylan       | ec        |
| erb      | evoque     | fan         | fancy     |
| fortran  | gas        | genshi      | glsl      |
| gnuplot  | go         | gosu        | groovy    |
| gst      | haml       | haskell     | hxml      |
| html     | http       | hx          | idl       |
| irc      | ini        | java        | jade      |
| js       | json       | jsp         | kconfig   |
| koka     | lasso      | livescrit   | llvm      |
| logos    | lua        | mako        | mason     |
| matlab   | minid      | monkey      | moon      |
| mxml     | myghty     | mysql       | nasm      |
| newlisp  | newspeak   | numpy       | ocaml     |
| octave   | ooc        | perl        | php       |
| plpgsql  | postgresql | postscript  | pot       |
| prolog   | psql       | puppet      | python    |
| qml      | ragel      | rå          | ruby      |
| rhtml    | sass       | scheme      | smalltalk |
| sql      | ssp        | tcl         | te        |
| tex      | tekst      | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Videre lesning

For mer informasjon, se:

* [Lengder i LaTeX](/latex/no/formatering/01-lengths-in-latex.md)
* [Kodeliste](/latex/no/formatering/11-code-listing.md)
* [Tellere](/latex/no/formatering/10-counters.md)
* [Bruke farger i LaTeX](/latex/no/formatering/13-using-colors-in-latex.md)
* [Skriftstørrelser, skriftfamilier og stiler](/latex/no/skrifter/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/no/skrifter/02-font-typefaces.md)
* [Håndtering i et stort prosjekt](/latex/no/dokumentstruktur/07-management-in-a-large-project.md)
* [LaTeX-prosjekter med flere filer](/latex/no/dokumentstruktur/08-multi-file-latex-projects.md)
* [Innholdsfortegnelse](/latex/no/dokumentstruktur/02-table-of-contents.md)
* [Ensidige og tosidige dokumenter](/latex/no/formatering/08-single-sided-and-double-sided-documents.md)
* [Den **minted** pakkedokumentasjon](https://texdoc.org/serve/minted/0)


---

# 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/12-code-highlighting-with-minted.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.
