> 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/texlive/nl/pakketgerelateerd/minted.md).

# {Minted}

Dit artikel laat zien hoe je de [`minted` pakket](https://ctan.org/pkg/minted?lang=en) gebruikt om broncode in een programmeertaal op te maken en te markeren binnen een LaTeX-document, te beginnen 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}
```

Dit voorbeeld levert de volgende uitvoer op:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/f0/OLV2minted.png" alt="Example displaying the output of the minted package"></p>

Er zijn hier twee belangrijke commando's. In de preambule wordt het pakket geïmporteerd door te schrijven

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

dan `\begin{minted}{python}` de tags `\end{minted}` en `scheiden een omgeving af die de tekst letterlijk afdrukt in monospaced lettertypen en bovendien kleur toepast op opmerkingen, sleutelwoorden en functies. De parameter` python `minted` is de programmeertaal waarin de broncode is geschreven. [ondersteunt meer dan 150 programmeer- en opmaak- talen, evenals configuratiebestanden; zie de](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted#Reference_guide) referentiegids

**Opmerking**: Voor `minted` om met je *lokale* LaTeX-distributie te werken, moet een extra programma genaamd [Pygments](https://pygments.org/) geïnstalleerd zijn. [Overleaf](https://www.overleaf.com/) kan je het gedoe besparen van het installeren ervan en van het moeten uitvoeren van speciale commando's om je document te compileren — op Overleaf werken documenten die `minted` gebruiken meteen "out of the box".

### Basisgebruik

Zoals gedemonstreerd in het volgende voorbeeld, kan de `minted` omgeving zo worden geconfigureerd dat de visuele weergave van de opgemaakte code wordt aangepast. Hier gebruikt de `minted` omgeving verschillende door komma's gescheiden parameters in de vorm `sleutel=waarde`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % om toegang te krijgen tot de benoemde kleur 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 #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}
```

Dit voorbeeld levert de volgende uitvoer op:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/ff/OLV2minted2.png" alt="Example applying formatting to typeset code produced by the minted package"></p>

De parameters die in dit voorbeeld worden gebruikt, zijn:

* `frame=lines`: tekent twee lijnen, één bovenaan en één onderaan de code om deze te omlijsten. Andere mogelijke waarden zijn `leftline`, `topline`, `bottomline` de tags `single`.
* `framesep=2mm`: de afstand van het kader is ingesteld op 2mm. Andere [lengte-eenheden](https://www.overleaf.com/learn/latex/Lengths_in_LaTeX) kunnen worden gebruikt.
* `baselinestretch=1.2`: de regelafstand van de code ingesteld op 1,2.
* `bgcolor=LightGray`: achtergrondkleur ingesteld op `LightGray`. Je moet het `xcolor` pakket importeren om dit te laten werken. Zie [Kleuren gebruiken in LaTeX](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) om meer te leren over kleurmanipulatie.
* `fontsize=\footnotesize`: lettergrootte ingesteld op `footnotesize`. Elke andere [lettergrootte](https://www.overleaf.com/learn/latex/Font_sizes_and_kinds%23Reference_guide) kan worden ingesteld.
* `linenos`: schakelt regelnummers in.

Andere opties die nuttig kunnen zijn, zijn:

* `mathescape`: schakelt de wiskundige modus in in codeopmerkingen.
* `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 code automatisch uit een bestand importeert erg handig, zoals gedemonstreerd in het volgende voorbeeld:

```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}
```

Dit voorbeeld levert de volgende uitvoer op:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/c/c8/OLV2mintedinput.png" alt="minted gebruiken om een codebestand te importeren" height="392" width="600">

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 nog twee extra parameters krijgen om slechts een deel van het bestand te importeren; om bijvoorbeeld 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 je slechts één regel code wilt invoeren, doet het commando `\mint`, waarvan de syntaxis in het volgende voorbeeld wordt getoond, het werk.

{% code overflow="wrap" %}

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

{% endcode %}

Dit voorbeeld levert de volgende uitvoer op:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/d/d9/OLV2mintedHTML.png" alt="Voorbeeld van code op één regel met minted" height="112" width="600">

De parameter tussen accolades stelt de programmeertaal in (`html` opmaaktaal in dit geval), waarbij de daadwerkelijke te formatteren tekst wordt begrensd door het teken '|' .

### Problemen met zelfgehoste Overleaf

Als je sandbox compile gebruikt en ook een Overleaf-server gebruikt om Overleaf te implementeren, werkt minted mogelijk niet goed. Voor gedetailleerde informatie kun je kijken naar: [issues/131](https://github.com/yu-i-i/overleaf-cep/issues/131). Je moet het ARM-instructieprofiel en enkele systeemaanroepen inschakelen om minted te laten werken.


---

# 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/texlive/nl/pakketgerelateerd/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.
