> 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/vragen-en-antwoorden/16-how-can-i-include-matlab-code-in-my-latex-document.md).

# Hoe kan ik MATLAB-code in mijn LaTeX-document opnemen?

De [`matlab-prettifier` pakket](https://www.ctan.org/pkg/matlab-prettifier) kan worden gebruikt om MATLAB-code op te maken en is geschreven als reactie op een [vraag op tex.stackexchange](https://tex.stackexchange.com/questions/75116/what-can-i-use-to-typeset-matlab-code-in-my-document).

### De lstlisting-omgeving

Nadat u het `matlab-prettifier` pakket in uw document via

```latex
\usepackage{matlab-prettifier}
```

kunt u de `lstlisting` omgeving gebruiken om MATLAB-code op te maken:

```latex
\begin{lstlisting}[<options>]
MATLAB code...
\end{lstlisting}
```

waarbij `<options>` is een door komma's gescheiden lijst met parameters waarvan de waarden worden ingesteld met sleutel-waardeparen (d.w\.z., `parameter=value`).

* **Opmerking**: De `matlab-prettifier` pakket is gebouwd rond het `listings` pakket, waardoor functies beschikbaar zijn van `listings`, inclusief parameters binnen `<options>` van de `lstlisting` omgeving. Sommige `listings` parameters zouden *niet* moeten worden gebruikt, en lezers wordt aangeraden de [`matlab-prettifier` documentatie](http://mirrors.ctan.org/macros/latex/contrib/matlab-prettifier/matlab-prettifier.pdf) voor meer details.

De visuele weergave van opgemaakte MATLAB-code kan worden gewijzigd met de `stijl` parameter, die drie waarden ondersteunt:

* `Matlab-editor`
* `Matlab-bw`
* `Matlab-Pyglike`

De volgende voorbeelden laten zien hoe u die stijlen gebruikt.

### Voorbeelden

Hier is een voorbeeld, met MATLAB-code uit `matlab-prettifier`’s documentatie, die de `Matlab-editor` stijl toepast:

```latex
\documentclass[a4paper]{article}
\usepackage{matlab-prettifier}
\begin{document}

\begin{lstlisting}[style=Matlab-editor]
%% Voorbeeld-Matlabcode
!mv test.txt test2.txt
A = [1, 2, 3;... foo
     4, 5, 6];
s = 'abcd';
for k = 1:4
  Disp(s(k)) % bar
end
%{
maak de rijvector x aan en draai hem vervolgens om
%}
x = linspace(0,1,101);
y = x(end:-1:1);
\end{lstlisting}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+matlab-prettifier+example\&snip=%5Cdocumentclass%5Ba4paper%5D%7Barticle%7D%0A%5Cusepackage%7Bmatlab-prettifier%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Blstlisting%7D%5Bstyle%3DMatlab-editor%5D%0A%25%25+Sample+Matlab+code%0A%21mv+test.txt+test2.txt%0AA+%3D+%5B1%2C+2%2C+3%3B...+foo%0A+++++4%2C+5%2C+6%5D%3B%0As+%3D+%27abcd%27%3B%0Afor+k+%3D+1%3A4%0A++Disp%28s%28k%29%29+%25+bar%0Aend%0A%25%7B%0Acreate+row+vector+x%2C+then+reverse+it%0A%25%7D%0Ax+%3D+linspace%280%2C1%2C101%29%3B%0Ay+%3D+x%28end%3A-1%3A1%29%3B%0A%5Cend%7Blstlisting%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![MATLAB-code opgemaakt in LaTeX op Overleaf](/files/d6f9864d4d4cef385a58ef23239f32072addfcee)

Het volgende voorbeeld stelt waarden in voor de `kader` en `nummers` parameters van de door de `listings` pakket gebruikt:

```latex
\documentclass[a4paper]{article}
\usepackage{matlab-prettifier}
\begin{document}

\begin{lstlisting}[
frame=single,
numbers=left,
style=Matlab-Pyglike]
%% Voorbeeld-Matlabcode
!mv test.txt test2.txt
A = [1, 2, 3;... foo
     4, 5, 6];
s = 'abcd';
for k = 1:4
  Disp(s(k)) % bar
end
%{
maak de rijvector x aan en draai hem vervolgens om
%}
x = linspace(0,1,101);
y = x(end:-1:1);
\end{lstlisting}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+second+matlab-prettifier+example\&snip=%5Cdocumentclass%5Ba4paper%5D%7Barticle%7D%0A%5Cusepackage%7Bmatlab-prettifier%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Blstlisting%7D%5B%0Aframe%3Dsingle%2C%0Anumbers%3Dleft%2C%0Astyle%3DMatlab-Pyglike%5D%0A%25%25+Sample+Matlab+code%0A%21mv+test.txt+test2.txt%0AA+%3D+%5B1%2C+2%2C+3%3B...+foo%0A+++++4%2C+5%2C+6%5D%3B%0As+%3D+%27abcd%27%3B%0Afor+k+%3D+1%3A4%0A++Disp%28s%28k%29%29+%25+bar%0Aend%0A%25%7B%0Acreate+row+vector+x%2C+then+reverse+it%0A%25%7D%0Ax+%3D+linspace%280%2C1%2C101%29%3B%0Ay+%3D+x%28end%3A-1%3A1%29%3B%0A%5Cend%7Blstlisting%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![MATLAB-code opgemaakt in LaTeX op Overleaf](/files/cd44ade97b59e9af243cf757c99b7ec7279e21df)

### MATLAB-code gebruiken die in een bestand is opgeslagen

In plaats van MATLAB-code rechtstreeks in uw LaTeX-document op te nemen, gebruikt u het `\lstinputlisting` commando om code uit een extern bestand te importeren en op te maken:

```latex
\lstinputlisting[<options>]{<filename>}
```

waarbij

* `<options>` is een door komma's gescheiden lijst met parameters, opgegeven als sleutel-waardeparen [(zie hierboven)](#matopts);
* `<filename>` is het pad naar een bestand met MATLAB-code.

Bijvoorbeeld, om het bestand te importeren `sample.m` en het op te maken in de `Matlab-bw` stijl zou je schrijven

```latex
\lstinputlisting[style=Matlab-bw]{sample.m}
```

Het volgende voorbeeld plaatst een kader om de code, nummert de coderegels (links) en gebruikt de `Matlab-bw` stijl toepast:

```latex
\lstinputlisting[
frame=single,
numbers=left,
style=Matlab-editor
]{sample.m}
```

Selecteer het `Open dit voorbeeld in Overleaf` link ([zie hieronder](#openol)) om automatisch een Overleaf-project te maken dat het `sample.m` MATLAB-codebestand bevat.

**`main.tex`**

```latex
\documentclass[a4paper]{article}
\usepackage{matlab-prettifier}
\begin{document}
\title{MATLAB-code importeren en opmaken die in een bestand staat}
\lstinputlisting[
frame=single,
numbers=left,
style=Matlab-bw
]{sample.m}

\end{document}
```

**`sample.m`**

```latex
%% Voorbeeld-Matlabcode
!mv test.txt test2.txt
A = [1, 2, 3;... foo
     4, 5, 6];
s = 'abcd';
for k = 1:4
  Disp(s(k)) % bar
end
%{
maak de rijvector x aan en draai hem vervolgens om
%}
x = linspace(0,1,101);
y = x(end:-1:1);
```

[Open dit voorbeeld in Overleaf (het maakt het `sample.m` bestand bevat).](https://www.overleaf.com/docs?engine=pdflatex\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%5Ba4paper%5D%7Barticle%7D%0A%5Cusepackage%7Bmatlab-prettifier%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BImporting+and+typesetting+MATLAB+code+contained+in+a+file%7D%0A%5Clstinputlisting%5B%0Aframe%3Dsingle%2C%0Anumbers%3Dleft%2C%0Astyle%3DMatlab-bw%0A%5D%7Bsample.m%7D%0A%0A%5Cend%7Bdocument%7D\&snip_name\[]=sample.m\&snip\[]=%25%25+Sample+Matlab+code%0A%21mv+test.txt+test2.txt%0AA+%3D+%5B1%2C+2%2C+3%3B...+foo%0A+++++4%2C+5%2C+6%5D%3B%0As+%3D+%27abcd%27%3B%0Afor+k+%3D+1%3A4%0A++Disp%28s%28k%29%29+%25+bar%0Aend%0A%25%7B%0Acreate+row+vector+x%2C+then+reverse+it%0A%25%7D%0Ax+%3D+linspace%280%2C1%2C101%29%3B%0Ay+%3D+x%28end%3A-1%3A1%29%3B\&main_document=main.tex)

Dit voorbeeld levert de volgende uitvoer op:

![MATLAB-code opgemaakt in LaTeX op Overleaf](/files/d5dc3346f5fd48015072921f53b4dbdc9041cafa)


---

# 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/vragen-en-antwoorden/16-how-can-i-include-matlab-code-in-my-latex-document.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.
