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

# Codeaccentuering met minted

## Inleiding

Dit artikel laat zien hoe u het [`minted` pakket](https://ctan.org/pkg/minted?lang=en) kunt gebruiken om broncode van programmeertalen in een LaTeX-document op te maken en te markeren, beginnend met een voorbeeld:

```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 #wordt de incidentiematrix
    VT = np.zeros((n*m,1), int)  #hulpvariabele

    #bereken de bitgewijze xor-matrix
    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}
```

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

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld dat de uitvoer van het minted-pakket toont](/files/f5e9181d5e79975dde6b5273abb34402cba4a05e)

Hier zijn twee belangrijke commando's. In de preambule importeert u het pakket door te schrijven

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

vervolgens de tags `\begin{minted}{python}` en `\end{minted}` bakenen een omgeving af die de tekst letterlijk afdrukt in monospaced lettertypen en ook kleur toepast op opmerkingen, sleutelwoorden en functies. De parameter `python` is de programmeertaal waarin de broncode is geschreven. `minted` ondersteunt meer dan 150 programmeer- en opmaaktalen en ook configuratiebestanden, zie de [referentiegids](#reference-guide) voor een lijst met ondersteunde talen.

**Opmerking**: Om `minted` te laten werken met uw *lokale* LaTeX-distributie, moet een extra programma genaamd [Pygments](https://pygments.org/) geïnstalleerd zijn. [Overleaf](https://www.overleaf.com/) kan u de moeite besparen om het te installeren en speciale commando's te hoeven uitvoeren om uw document te compileren—op Overleaf zullen documenten die `minted` zullen "direct uit de doos" werken.

## Basisgebruik

Zoals in het volgende voorbeeld wordt getoond, kan de `minted` omgeving worden geconfigureerd om de visuele presentatie van de opgemaakte code aan te passen. Hier gebruikt de `minted` omgeving verschillende door komma's gescheiden parameters in de vorm `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % om de benoemde kleur LightGray te gebruiken
\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 #wordt de incidentiematrix
    VT = np.zeros((n*m,1), int)  #hulpvariabele

    #bereken de bitgewijze xor-matrix
    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}
```

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

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van opmaak van code geproduceerd door het minted-pakket](/files/8567b03fe0f41c0b3aaf075d2d25d72a7300ca64)

De in dit voorbeeld gebruikte parameters zijn:

* `frame=lines`: tekent twee lijnen, één boven en één onder de code om deze te omlijsten. Andere mogelijke waarden zijn `leftline`, `topline`, `bottomline` en `single`.
* `framesep=2mm`: de afstand tot het kader is ingesteld op 2 mm. Andere [lengte-eenheden](/latex/nl/opmaak/01-lengths-in-latex.md) kunnen worden gebruikt.
* `baselinestretch=1.2`: de regelafstand van de code is ingesteld op 1,2.
* `bgcolor=LightGray`: achtergrondkleur ingesteld op `LightGray`. U moet het `xcolor` pakket importeren om dit te laten werken. Zie [Kleuren gebruiken in LaTeX](/latex/nl/opmaak/13-using-colors-in-latex.md) om meer te leren over kleurenmanipulatie.
* `fontsize=\footnotesize`: lettergrootte ingesteld op `footnotesize`. Elke andere [lettergrootte](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md#reference-guide) kan worden ingesteld.
* `linenos`: schakelt regelnummers in.

Andere opties die nuttig kunnen zijn:

* `mathescape`: schakelt de wiskundige modus in codeopmerkingen in.
* `rulecolor`: verandert de kleur van het kader.
* `showspaces`: schakelt een speciaal teken in om spaties zichtbaar te maken.

## Code uit een bestand opnemen

Code wordt meestal opgeslagen in een bronbestand, daarom is een commando dat automatisch code uit een bestand importeert erg handig, zoals in het volgende voorbeeld wordt getoond:

```latex
\documentclass{article}
\usepackage{minted}
\title{Bestanden importeren met minted}
\begin{document}
De volgende code wordt rechtstreeks uit een bestand geïmporteerd:

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

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

Dit voorbeeld levert de volgende uitvoer op:

![Minted gebruiken om een codebestand te importeren](/files/856d6885e7286f5f72ea3042f0ae28561dd255e7)

Het commando `\inputminted{octave}{BitXorMatrix.m}` importeert de code uit het bestand `BitXorMatrix.m`, de parameter `octave` vertelt LaTeX in welke programmeertaal de code is geschreven. Dit commando kan twee extra parameters krijgen om slechts een deel van het bestand te importeren; bijvoorbeeld om code van regel 2 tot en met regel 12 te importeren, wordt het commando:

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

## Code op één regel

Als u slechts één regel code wilt invoegen, is het commando `\mint`, waarvan de syntaxis in het volgende voorbeeld wordt getoond, precies wat u nodig hebt.

```latex
Opmaak van code op één regel werkt ook met \texttt{minted}. Bijvoorbeeld een klein HTML-fragment zoals dit:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent kan correct worden opgemaakt.
```

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

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van code op één regel met minted](/files/dedb1f0abfdb3e04fdbaf5969322b0dfe906f040)

De parameter tussen accolades bepaalt de programmeertaal (`html` opmaaktaal in dit geval) waarbij de eigenlijke tekst die moet worden opgemaakt wordt afgebakend door het teken '|'.

## Aangepaste lexers

**(Houd er rekening mee dat door wijzigingen in `minted` sinds 2023 werkt de volgende aanpak alleen in** [**TeX Live 2022 of eerder**](/latex/nl/kennisbank/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Standaard, `minted` ondersteunt alleen talen met lexers die al geïnstalleerd zijn of geregistreerd zijn met `pygmentize`. Als u een aangepaste lexer hebt geschreven, of een lexer wilt gebruiken voor een taal die nog niet op Overleaf is geïnstalleerd, kunt u die nog steeds gebruiken in uw eigen Overleaf-project met behulp van de hierboven genoemde aanpak [hier](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Stel dat u een lexer hebt gedefinieerd in het bestand `nl-lexer.py`, met de klasse `NetLogoLexer` voor de NetLogo-taal. Upload `nl-lexer.py` naar uw Overleaf-project en geef vervolgens `nl-lexer.py:NetLogoLexer` op als de "taalnaam" bij gebruik van `minted`.

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... your code here ...
\end{minted}
```

[Hier is](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) nog een voorbeeld voor de ImageJ-Macrotaal.

## Kleuren en stijlpagina's

De kleurschema's die worden gebruikt voor codeaccentuering worden opgeslagen in stijlpagina's. U kunt uw eigen schema maken of er een gebruiken die al beschikbaar is in uw LaTeX-distributie. Zie de [referentiegids](#reference-guide) voor een lijst met stijlpagina's die zijn opgenomen in [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 #wordt de incidentiematrix
    VT = np.zeros((n*m,1), int)  #hulpvariabele

    #bereken de bitgewijze xor-matrix
    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}
```

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

Het gebruik van de `borland` stijlpagina levert de volgende uitvoer op:

![Uitvoer van het minted-pakket met de borland-stijlpagina](/files/3da5393790012b0365b0548b5e1a48cd1c7a5e76)

De syntaxis om een kleurstijl in te stellen is eenvoudig, het commando `\usemintedstyle{borland}` gebruikt het kleurthema `borland` om de broncode op te maken. U kunt meer kleurschema's vinden in de [referentiegids](#reference-guide).

## Bijschriften, labels en de lijst van listings

Code listings opgemaakt met **minted** kunnen worden opgenomen in een zwevend element, net als [figuren](/latex/nl/meer-onderwerpen/27-inserting-images.md#positioning) en [tabellen](/latex/nl/afbeeldingen-en-tabellen/01-tables.md#positioning-tables). Bijschriften en labels kunnen aan code listings worden toegewezen en later worden verwezen en opgenomen in een "Lijst van listings".

```latex
\documentclass{article}
\usepackage{minted}
\title{Codevoorbeelden als listings}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{Voorbeeld uit extern bestand}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Hallo, wereld!"); /*printf() voert de tussen aanhalingstekens geplaatste tekenreeks uit*/
   return 0;
}
\end{minted}
\caption{Hallo wereld in C}
\label{listing:2}
\end{listing}

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

print("voer een getal in:")
a = io.read("*number") -- lees een getal
print(fact(a))
\end{minted}
\caption{Voorbeeld uit de Lua-handleiding}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} doet uitstekend werk bij het opmaken van listings \ref{listing:1}, \ref{listing:2} en \ref{listing:3}.
\renewcommand\listoflistingscaption{Lijst van broncodes}
\listoflistings
\end{document}
```

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

De eerste pagina van dit voorbeeld bevat de volgende uitvoer:

![Voorbeeld van listing-codefragmenten](/files/f020201c9a9f7909cdb6a5431a7a1b7343259d57)

Om de lijst met alle "listing"-elementen af te drukken, gebruikt u `\listoflistings`. In het bovenstaande voorbeeld wordt de standaardtitel `Lijst van listings` gewijzigd in `Lijst van broncodes` door te schrijven

```latex
\renewcommand\listoflistingscaption{Lijst van broncodes}
\listoflistings % Zet nu de lijst op
```

De tweede pagina die het bovenstaande voorbeeld oplevert, bevat de volgende listing:

![Een voorbeeld van broncode-listings](/files/31df10b974cc75f4150b4117d527d3c27f54d8a7)

## Referentiegids

**Kleurstijlen voor minted**

| naam     | uitvoer                                                               | naam     | uitvoer                                                                |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/6ea7f669a9fcfab691fdff4d65f1298c5d8d1de6) | fruity   | ![MintedStyles10.png](/files/d4385feeb1a6d736c7ed8843573fecd9cc3edec1) |
| rrt      | ![MintedStyles2.png](/files/e5ed0311c6b629b76c6edaac4d6d086d4282040a) | autumn   | ![MintedStyles11.png](/files/5ac4687941da38fd61038f5bde74ff11cb04b76b) |
| perldoc  | ![MintedStyles3.png](/files/26f7dfa048503cdaa821393ab8e8853016488dff) | bw       | ![MintedStyles12.png](/files/dc3f65370e8f29f85e4cfffedb299e1f61dc52a1) |
| borland  | ![MintedStyles4.png](/files/7aedfafb8480874412b5caaf52cfb18e7bce9566) | emacs    | ![MintedStyles13.png](/files/cc47fafc1c5053cba892ea859cc558ddc3392392) |
| colorful | ![MintedStyles5.png](/files/1430a33af3f12dee29acce2585d522d6f425d973) | vim      | ![MintedStyles14.png](/files/5a961c36751f6d56ba119705d81e255aaa404efe) |
| murphy   | ![MintedStyles6.png](/files/c37a1c487cca6c4ba3e7d1e18a40945f642ac251) | pastie   | ![MintedStyles15.png](/files/69e33388cb9898ea01072a59ff0dda8486c20220) |
| vs       | ![MintedStyles7.png](/files/c3023002ff661700cca0335293f6ffb735b34b4c) | friendly | ![MintedStyles16.png](/files/bf27d96a057b1e8c6893f058601c64e9242e622e) |
| trac     | ![MintedStyles8.png](/files/694676559756e9a2e9f8b78195083901b5e98259) | native   | ![MintedStyles17.png](/files/0e53adfd72a34035b7f79e4c61e4fc88ff21ef8e) |
| tango    | ![MintedStyles9.png](/files/6b40315152785bfd407d77067c01efeec2e7976d) | monokai  | ![MintedStyles18.png](/files/4b33e8dbf831e717cf5d1a5705f7f77155eebf8d) |

Sommige kleurschema's hebben een donkere achtergrond nodig om leesbaar te zijn.

**Belangrijkste ondersteunde programmeertalen en configuratiebestanden**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| 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      | tekst      | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Verder lezen

Voor meer informatie zie:

* [Lengtes in LaTeX](/latex/nl/opmaak/01-lengths-in-latex.md)
* [Codevermelding](/latex/nl/opmaak/11-code-listing.md)
* [Tellers](/latex/nl/opmaak/10-counters.md)
* [Kleuren gebruiken in LaTeX](/latex/nl/opmaak/13-using-colors-in-latex.md)
* [Lettergroottes, lettertypen en stijlen](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md)
* [Lettertypes](/latex/nl/lettertypen/02-font-typefaces.md)
* [Beheer in een groot project](/latex/nl/documentstructuur/07-management-in-a-large-project.md)
* [LaTeX-projecten met meerdere bestanden](/latex/nl/documentstructuur/08-multi-file-latex-projects.md)
* [Inhoudsopgave](/latex/nl/documentstructuur/02-table-of-contents.md)
* [Enkelzijdige en dubbelzijdige documenten](/latex/nl/opmaak/08-single-sided-and-double-sided-documents.md)
* [De **minted** pakketdocumentatie](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/nl/opmaak/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.
