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

# Kodesyntaxfremhævning med minted

## Introduktion

Denne artikel viser, hvordan man bruger [`minted` pakken](https://ctan.org/pkg/minted?lang=en) til at formatere og fremhæve kildekode i et programmeringssprog i et LaTeX-dokument, begyndende 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 blive incidensmatricen
    VT = np.zeros((n*m,1), int)  #hjælpevariabel

    #beregn bitvis xor-matricen
    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}
```

[Åbn dette eksempel 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 eksempel giver følgende output:

![Eksempel, der viser outputtet fra minted-pakken](/files/c13faa25aef626203fdba6cbf71a9ae5eaf262b6)

Der er to vigtige kommandoer her. I præamblen importeres pakken ved at skrive

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

derefter afgrænser tagsene `\begin{minted}{python}` og `\end{minted}` et miljø, der udskriver teksten ordret med skrifttyper med fast bredde og også anvender farve på kommentarer, nøgleord og funktioner. Parameteren `python` er det programmeringssprog, som kildekoden er skrevet i. `minted` understøtter over 150 programmerings- og markeringssprog samt konfigurationsfiler, se [referencevejledningen](#reference-guide) for en liste over understøttede sprog.

**Bemærk**: For `minted` at fungere med din *lokale* LaTeX-distribution skal et ekstra program kaldet [Pygments](https://pygments.org/) være installeret. [Overleaf](https://www.overleaf.com/) kan spare dig besværet med at installere det og med at skulle køre særlige kommandoer for at kompilere dit dokument—på Overleaf vil dokumenter, der bruger `minted` fungere "lige ud af boksen".

## Grundlæggende brug

Som vist i det følgende eksempel kan `minted` miljøet konfigureres til at ændre den visuelle præsentation af den satte kode. Her bruger `minted` miljøet flere kommaseparerede parametre på formen `nøgle=værdi`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % for at få adgang til den navngivne farve 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 blive incidensmatricen
    VT = np.zeros((n*m,1), int)  #hjælpevariabel

    #beregn bitvis xor-matricen
    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}
```

[Åbn dette eksempel 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 eksempel giver følgende output:

![Eksempel på anvendelse af formatering på sat kode produceret af minted-pakken](/files/8c474712abed244d91b82c946af91f135f3f1ef3)

Parametrene, der bruges i dette eksempel, er:

* `frame=lines`: tegner to linjer, en øverst og en nederst om koden for at indramme den. Andre mulige værdier er `leftline`, `topline`, `bottomline` og `single`.
* `framesep=2mm`: afstand mellem rammen er sat til 2mm. Andre [længdeenheder](/latex/da/formatering/01-lengths-in-latex.md) kan bruges.
* `baselinestretch=1.2`: linjeafstanden i koden sat til 1,2.
* `bgcolor=LightGray`: baggrundsfarve sat til `LightGray`. Du skal importere `xcolor` pakken for at dette kan fungere. Se [Brug af farver i LaTeX](/latex/da/formatering/13-using-colors-in-latex.md) for at lære mere om farvehåndtering.
* `fontsize=\footnotesize`: skriftstørrelse sat til `footnotesize`. Enhver anden [skriftstørrelse](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md#reference-guide) kan angives.
* `linenos`: aktiverer linjenumre.

Andre indstillinger, som kan være nyttige, er:

* `mathescape`: aktiverer matematiktilstand i kodekommentarer.
* `rulecolor`: ændrer farven på rammen.
* `showspaces`: aktiverer et specialtegn, så mellemrum bliver synlige.

## Inkludering af kode fra en fil

Kode gemmes normalt i en kildefil, derfor er en kommando, der automatisk importerer kode fra en fil, meget praktisk, som vist i det følgende eksempel:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importering af filer ved hjælp af minted}
\begin{document}
Den næste kode importeres direkte fra en fil:

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

[Åbn dette eksempel 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 eksempel giver følgende output:

![Brug af minted til at importere en kodefil](/files/47dcf16d46461174a68e14a0f9ea56dc60f9d83f)

Kommandoen `\inputminted{octave}{BitXorMatrix.m}` importerer koden fra filen `BitXorMatrix.m`, parameteren `octave` fortæller LaTeX, hvilket programmeringssprog koden er skrevet i. Denne kommando kan tage to ekstra parametre for kun at importere en del af filen; for eksempel, for at importere kode fra linje 2 til linje 12, bliver kommandoen:

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

## Kode på én linje

Hvis du kun har brug for at indsætte en linje kode, vil kommandoen `\mint`, hvis syntaks vises i det næste eksempel, gøre det.

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

[Åbn dette eksempel 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 eksempel giver følgende output:

![Eksempel på kode på én linje med minted](/files/4e997883f62b66d842374b1e018d6a220dd9a9bb)

Parameteren mellem krøllede parenteser angiver programmeringssproget (`html` opmærkningssprog i dette tilfælde), mens den faktiske tekst, der skal formateres, afgrænses af tegnet '|' .

## Brugerdefinerede lexere

**(Bemærk venligst, at på grund af ændringer i `minted` siden 2023 vil den følgende tilgang kun virke i** [**TeX Live 2022 eller tidligere**](/latex/da/vidensbase/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Som standard, `minted` understøtter kun sprog med lexere, der allerede er installeret eller registreret med `pygmentize`. Hvis du har skrevet en brugerdefineret lexer, eller ønsker at bruge en lexer til et sprog, der endnu ikke er blevet installeret på Overleaf, kan du stadig bruge den i dit eget Overleaf-projekt ved hjælp af den fremgangsmåde, der er nævnt [her](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Antag, at du har defineret en lexer i filen `nl-lexer.py`, som indeholder klassen `NetLogoLexer` til NetLogo-sproget. Upload `nl-lexer.py` til dit Overleaf-projekt, og angiv derefter `nl-lexer.py:NetLogoLexer` som "sprognavn" ved brug af `minted`. For eksempel:

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

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

## Farver og typografiark

Farveskemaerne, der bruges til kodefremhævning, gemmes i typografiark. Du kan lave dine egne eller bruge et, der allerede er tilgængeligt i din LaTeX-distribution. Se [referencevejledningen](#reference-guide) for en liste over typografiark, der er inkluderet 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 blive incidensmatricen
    VT = np.zeros((n*m,1), int)  #hjælpevariabel

    #beregn bitvis xor-matricen
    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}
```

[Åbn dette eksempel 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)

Brug af `borland` typografiarket giver følgende output:

![Output fra minted-pakken ved brug af borland-typografiarket](/files/882e0a869322e3273729d467442506c50d814e08)

Syntaksen til at angive en farvestil er enkel, kommandoen `\usemintedstyle{borland}` bruger farvetemaet `borland` til at formatere kildekoden. Du kan finde flere farveskemaer i [referencevejledningen](#reference-guide).

## Billedtekster, etiketter og listen over lister

Kodelister formateret med **minted** kan indsættes i et flydende element, ligesom [figurer](/latex/da/flere-emner/27-inserting-images.md#positioning) og [tabeller](/latex/da/figurer-og-tabeller/01-tables.md#positioning-tables). Billedtekster og etiketter kan tildeles kodelister og kan senere refereres til og medtages i en "Liste over lister".

```latex
\documentclass{article}
\usepackage{minted}
\title{Kodeeksempler som lister}
\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() udskriver den citerede streng*/
   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 fakultetsfunktion
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("indtast et tal:")
a = io.read("*number") -- læs et tal
print(fact(a))
\end{minted}
\caption{Eksempel fra Lua-manualen}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} gør et flot stykke arbejde med at sætte listerne \ref{listing:1}, \ref{listing:2} og \ref{listing:3}.
\renewcommand\listoflistingscaption{Liste over kildekoder}
\listoflistings
\end{document}
```

[Åbn dette eksempel 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 side i dette eksempel indeholder følgende output:

![Eksempel på liste over kodefragmenter](/files/06b9def998373fb75759e350629e4ca0b65ecf00)

For at udskrive listen med alle "listing"-elementer bruges `\listoflistings`. I eksemplet ovenfor ændres standardtitlen `Liste over lister` til `Liste over kildekoder` ved at skrive

```latex
\renewcommand\listoflistingscaption{Liste over kildekoder}
\listoflistings % Nu sættes listen
```

Den anden side, der frembringes af eksemplet ovenfor, indeholder følgende liste:

![Et eksempel på en liste over kildekoder](/files/1d14d6ac3279647f3c1d054c315e5d923c637c8d)

## Referencevejledning

**Farvestile til minted**

| navn     | resultat                                                              | navn     | resultat                                                               |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/49205765c32aba6940b0487de046029aaf607785) | fruity   | ![MintedStyles10.png](/files/7ceff71101e2b25159c6552a99b1a8b9dca3cfc5) |
| rrt      | ![MintedStyles2.png](/files/f03b8d55bf74139780455a2b7cb17aedbb7fc500) | autumn   | ![MintedStyles11.png](/files/7727331af86f7c1d2d9a83486f49360eb11985f3) |
| perldoc  | ![MintedStyles3.png](/files/c32fb0c665343ce49a2425a8889b5cfa899d6ecb) | bw       | ![MintedStyles12.png](/files/76480a57589e163ad340ef3f25173fc74a7178d9) |
| borland  | ![MintedStyles4.png](/files/8ebd7255fe200ca7199247214118903daafc86a7) | emacs    | ![MintedStyles13.png](/files/e73ae23c1306f7b8da249d9791c5a67825f8e8fb) |
| colorful | ![MintedStyles5.png](/files/a6f9a7a071cbcf4de344059100f0712692941c83) | vim      | ![MintedStyles14.png](/files/a9ea2b8c0110c8bb218bee09b9db83dd6da5b3cd) |
| murphy   | ![MintedStyles6.png](/files/e244f4deecaef8adb0960b6c320b4832b657134a) | pastie   | ![MintedStyles15.png](/files/3cff68753065aad4d17616bb576c754cb1655446) |
| vs       | ![MintedStyles7.png](/files/9cd6799f38b673453a176e1855e0dc38fac32a34) | friendly | ![MintedStyles16.png](/files/715e425e228750f7dd5a052069007ed62df13df0) |
| trac     | ![MintedStyles8.png](/files/ea3fcf41be5bff7f200271097f2b416701ebc03d) | native   | ![MintedStyles17.png](/files/c0da9d10ec46138997d905250cd66eefcae30109) |
| tango    | ![MintedStyles9.png](/files/327dfcb610e8a2cc6f08160bf918238d48fa0a80) | monokai  | ![MintedStyles18.png](/files/fe8d122e0591463ca75241cdf8021c85b0c365cb) |

Nogle farveskemaer kræver en mørk baggrund for at være læsbare.

**Vigtigste understøttede programmeringssprog og konfigurationsfiler**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| 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      | raw         | ruby      |
| rhtml    | sass       | scheme      | smalltalk |
| sql      | ssp        | tcl         | tea       |
| tex      | text       | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Yderligere læsning

For mere information se:

* [Længder i LaTeX](/latex/da/formatering/01-lengths-in-latex.md)
* [Kodeliste](/latex/da/formatering/11-code-listing.md)
* [Tællere](/latex/da/formatering/10-counters.md)
* [Brug af farver i LaTeX](/latex/da/formatering/13-using-colors-in-latex.md)
* [Skriftstørrelser, skrifttypefamilier og stilarter](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/da/skrifttyper/02-font-typefaces.md)
* [Håndtering i et stort projekt](/latex/da/dokumentstruktur/07-management-in-a-large-project.md)
* [LaTeX-projekter med flere filer](/latex/da/dokumentstruktur/08-multi-file-latex-projects.md)
* [Indholdsfortegnelse](/latex/da/dokumentstruktur/02-table-of-contents.md)
* [Ensidede og dobbeltsidede dokumenter](/latex/da/formatering/08-single-sided-and-double-sided-documents.md)
* [Den **minted** pakkedokumentation](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/da/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.
