> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/nl/afbeeldingen-en-tabellen/04-picture-environment.md).

# Diagrammen rechtstreeks in LaTeX tekenen

## Inleiding

LaTeX’s ingebouwde `picture` omgeving kan worden gebruikt om diagrammen/figuren te maken—je hoeft *nodig* geen externe pakketten te laden om het te gebruiken, maar pakketten zoals [`pict2e`](https://ctan.org/pkg/pict2e?lang=en) en [`picture`](https://ctan.org/pkg/picture) zijn geschreven om de functies ervan uit te breiden of te verbeteren.

Dit artikel biedt een beknopte introductie tot de `picture` omgeving en alle voorbeelden gebruiken de [`pict2e` pakket](https://ctan.org/pkg/pict2e?lang=en). Uitgebreidere documentatie en een reeks nuttige voorbeelden zijn direct beschikbaar in de volgende bronnen:

* [Niet-officiële referentiehandleiding voor LaTeX2e](https://latexref.xyz/picture.html)
* [De niet zo korte introductie tot LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (zie hoofdstuk 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [vragen getagd met `picture-modus` op tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` pakkettendocumentatie](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)

Wanneer vergeleken met krachtige en geavanceerde grafische hulpmiddelen zoals [TikZ/PGF](https://en.wikipedia.org/wiki/PGF/TikZ), [MetaPost](https://tug.org/metapost.html), [PSTricks](https://ctan.org/topic/pstricks?lang=en) of [Asymptote](https://ctan.org/pkg/asymptote?lang=en) het `picture` omgeving kan nogal beperkt lijken maar, van tijd tot tijd, kan het voldoende zijn voor wat je moet doen.

## Een nieuwe afbeelding maken

Een nieuwe afbeelding maken omvat meestal de volgende stappen:

1. bepaal de grootte van de tekeneenheden die je wilt gebruiken;
2. verklaar een `picture` omgeving die de afmeting van de afbeelding definieert;
3. teken de afzonderlijke grafische componenten met de `\put`, `\multiput` of `\qbezier` opdrachten.

### De grootte van de tekeneenheden definiëren

Om een afbeelding te maken begin je normaal gesproken met het instellen van de *tekeneenheden* via het commando `\unitlength`, dat buiten een `picture` omgeving moet worden gebruikt. Als je bijvoorbeeld schrijft

```latex
\setlength{\unitlength}{1cm}
```

worden de tekeneenheden geïnterpreteerd als veelvouden van 1 cm. De standaardeenheid is 1 pt.

### De grootte van je afbeelding definiëren

De algemene vorm van de `picture` omgeving is als volgt

```latex
\begin{picture}(width, height)(Xoffset, Yoffset)
 ...
\end{picture}
```

waar

* `breedte` en `hoogte` zijn waarden, in eenheden van `\unitlength`, die de grootte van de afbeelding definiëren. LaTeX gebruikt deze waarden om een vak te maken waarvan de afmetingen zijn
  * vakbreedte (afbeelding) = `breedte` × `\unitlength`
  * vakhoogte (afbeelding) = `hoogte` × `\unitlength`
* `(Xoffset, Yoffset)` is een optionele coördinaat die de oorsprong (linksonderhoek) van de afbeelding instelt, uitgedrukt als een *verschuiving* ten opzichte van de standaardlocatie. `Xoffset` en `Yoffset` worden ook uitgedrukt in eenheden bepaald door de huidige waarde van `\unitlength`.

Merk op dat `Xoffset` en `Yoffset` beïnvloeden de hoeveelheid ruimte die LaTeX reserveert niet; d.w\.z. de afmetingen van het vak.

#### De afmetingen van de afbeelding begrijpen

We maken twee afbeeldingen, beide met `\setlength{\unitlength}{1cm}` en elk met een `breedte` en `hoogte` van 3 eenheden.

De eerste afbeelding gebruikt de standaardoorsprong van `(0,0)`:

```latex
\begin{picture}(3,3)
...
\end{picture}
```

de tweede afbeelding verschuift de oorsprong met `(1,1)`:

```latex
\begin{picture}(3,3)(1,1)
...
\end{picture}
```

### Grafische elementen tekenen

Grafische elementen worden gemaakt met een reeks van `\put`, `\multiput`, of `\qbezier` opdrachten die de afzonderlijke “componenten” (of “objecten”) produceren waaruit de afbeelding of illustratie is opgebouwd:

* `\put(x, y){*component*}` tekent de `*component*` op locatie `(x, y)`.
* `\multiput(x, y)(dx, dy){n}{*component*}` tekent de `*component*` `n` keer: beginnend bij locatie `(x, y)` en herhaaldelijk vertalend met `(dx, dy)` om de `*component*`.
* `\qbezier[n](x<sub>1</sub>, y<sub>1</sub>)(x, y)(x<sub>2</sub>, y<sub>2</sub>)`: tekent een [kwadratische Bézier-curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve#Quadratic_B%C3%A9zier_curves) waarbij:
  * `n` een optioneel geheel getal dat bepaalt hoeveel punten worden gebruikt om de curve te plotten/produceren
  * `(x<sub>1</sub>, y<sub>1</sub>)` is het beginpunt van de curve
  * `(x<sub>2</sub>, y<sub>2</sub>)` is het eindpunt van de curve
  * `(x, y)` duidt het (kwadratische) Bézier-controlepunt aan

A `*component*` is een grafisch element dat meestal wordt geproduceerd met grafische primitieve elementen zoals `\line`, `\oval`, `\circle`, `\vector` enzovoort—zie de [Niet-officiële referentiehandleiding voor LaTeX2e](https://latexref.xyz/picture.html) of [De niet zo korte introductie tot LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (hoofdstuk 5) voor details over de beschikbare primitieve elementen.

**Opmerking**: De [`pict2e` pakket](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf) breidt de oorspronkelijke `picture` omgeving uit om verschillende opdrachten te bieden voor het tekenen van Bézier-curves: `\bezier`, `\qbezier`, `\cbezier` en `\qbeziermax`.

### De offset en oorsprong begrijpen

In de volgende voorbeelden wordt het `\put` commando gebruikt om gekleurde stippen te tekenen die belangrijke coördinaten (posities) in de grafiek aangeven. Beide voorbeelden gebruiken LaTeX’s `\fbox` commando om een rand te tekenen rond het vak dat LaTeX heeft gemaakt om onze afbeelding te bevatten, waarmee de *begrenzingskader* van de grafiek.

**Voorbeeld 1: de \vector-opdracht**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Dit is mijn afbeelding\fbox{%
\begin{picture}(3,3)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt \texttt{(0,0)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt \texttt{(3,3)}}}
\end{picture}}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![afmetingen van de LaTeX picture-omgeving](/files/ea9c098a4f909d9fb74ec9c28a6c5c4cc7d7cc87)

De `\fbox` commando tekent een rand rond het begrenzingskader van de grafiek en laat de ruimte (het gebied) zien die door LaTeX is gereserveerd:

* afbeeldingsbreedte = `breedte` × `\unitlength` = 3 × 1 cm = 3 cm.
* afbeeldingshoogte = `hoogte` × `\unitlength` = 3 × 1 cm = 3 cm.

Het eerste voorbeeld laat zien dat de oorsprong, `(0,0)`, zich op het punt bevindt waar het `\begin{picture}` commando werd uitgevoerd, direct na de tekst “Dit is mijn afbeelding”. Bovendien bevindt de rechterbovenhoek zich op positie `(3,3)`, de `(breedte,hoogte)` waarden die zijn opgegeven aan `\begin{picture}(3,3)`.

**Voorbeeld 2: De oorsprong verschuiven met (1,1)**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Dit is mijn afbeelding\fbox{%
\begin{picture}(3,3)(1,1)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt\texttt{(0,0)}}}
\put(1,1){{\color{orange}\circle*{0.25}}\hbox{\kern3pt\texttt{(1,1)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt\texttt{(3,3)}}}
\put(4,4){{\color{black}\circle*{0.25}}\hbox{\kern3pt\texttt{(4,4)}}}
\end{picture}}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%281%2C1%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%281%2C1%29%7B%7B%5Ccolor%7Borange%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%281%2C1%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cput%284%2C4%29%7B%7B%5Ccolor%7Bblack%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%284%2C4%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![afmetingen van de LaTeX picture-omgeving](/files/902154f3b7b9fa25c54701bf969f3fc62c8fb14b)

Het tweede voorbeeld laat de effecten van het verschuiven van de oorsprong zien en benadrukt enkele belangrijke punten:

* de rand gemaakt door `\fbox` laat zien dat het begrenzingskader van de grafiek, de breedte en hoogte van het vak dat door LaTeX is gemaakt, *niet wordt beïnvloed* door het verschuiven van de oorsprong: het wordt nog steeds bepaald door de `(breedte,hoogte)` waarden die zijn opgegeven aan `\begin{picture}(3,3)(1,1)`
  * afbeeldingsbreedte = `breedte` × `\unitlength` = 3 × 1 cm = 3 cm
  * afbeeldingshoogte = `hoogte` × `\unitlength` = 3 × 1 cm = 3 cm
* de tekenelementen zijn niet beperkt (afgeknipt) tot het gebied (de afmetingen van het begrenzingskader) dat door LaTeX is gemaakt. De blauwe stip en `(0,0)` coördinaat worden bijvoorbeeld buiten de grenslijn getekend die wordt geproduceerd door `\fbox`, wat het begrenzingskader aangeeft.
  * Het is aan de gebruiker om ervoor te zorgen dat de tekenelementen binnen het begrenzingskader blijven en geen omliggende tekst overlappen.
* de oorsprong, `(0,0)`, is *niet langer* direct na de tekst “Dit is mijn afbeelding”, op het punt waar het `\begin{picture}` commando werd uitgevoerd: de oorsprong is nu 1 eenheid naar links en 1 eenheid naar beneden verschoven
* bevindt de rechterbovenhoek zich nu op positie `(4,4)`

## Voorbeelden van de picture-omgeving

### Voorbeelden uit de niet-officiële referentiehandleiding voor LaTeX2e

De [Niet-officiële referentiehandleiding voor LaTeX2e](https://latexref.xyz/picture.html) bevat een aantal `picture` voorbeelden van de omgeving, waarvan sommige hier zijn weergegeven samen met links die ze openen in Overleaf, zodat je de code kunt bewerken en verkennen.

#### Voorbeeld 1: de \vector-opdracht

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(6,6)      % het vak van de afbeelding wordt 6 cm breed bij 6 cm hoog
  \put(0,0){\vector(2,1){4}}  % voor elke 2 naar rechts gaat deze vector 1 omhoog
    \put(2,1){\makebox(0,0)[l]{\ eerste been}}
  \put(4,2){\vector(1,2){2}}
    \put(5,4){\makebox(0,0)[l]{\ tweede been}}
  \put(0,0){\vector(1,1){6}}
    \put(3,3){\makebox(0,0)[r]{som\ }}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%286%2C6%29++++++%25+picture+box+will+be+6cm+wide+by+6cm+tall%0A++%5Cput%280%2C0%29%7B%5Cvector%282%2C1%29%7B4%7D%7D++%25+for+every+2+over+this+vector+goes+1+up%0A++++%5Cput%282%2C1%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+first+leg%7D%7D%0A++%5Cput%284%2C2%29%7B%5Cvector%281%2C2%29%7B2%7D%7D%0A++++%5Cput%285%2C4%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+second+leg%7D%7D++%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C1%29%7B6%7D%7D%0A++++%5Cput%283%2C3%29%7B%5Cmakebox%280%2C0%29%5Br%5D%7Bsum%5C+%7D%7D++%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de picture-omgeving](/files/08b581733f0767fcd5fcfd93f0e97c4942f7b27a)

#### Voorbeeld 2: de opdrachten \qbezier, \line, \vector, \thinlines en \thicklines

Let op hoe de `\qbezier` commando *niet* gebruikt wordt binnen `\put{...}` terwijl andere primitieve opdrachten, zoals `\line`, `\vector` *bent* gebruikt wordt binnen `\put{...}`.

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(8,4)
  \thinlines % Begin met dunne lijnen
  \put(0,0){\vector(1,0){8}}  % x-as
  \put(0,0){\vector(0,1){4}}  % y-as
  \put(2,0){\line(0,1){3}}    % linkerkant
  \put(4,0){\line(0,1){3.5}}  % rechterkant
  \thicklines % Gebruik dikkere lijnen voor de \qbezier-opdrachten
  \qbezier(2,3)(2.5,2.9)(3,3.25)
  \qbezier(3,3.25)(3.5,3.6)(4,3.5)
  \thinlines % Terug naar het gebruik van dunne lijnen
  \put(2,3){\line(4,1){2}}
  \put(4.5,2.5){\framebox{Trapeziumregel}}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=qbezier+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%288%2C4%29%0A++%5Cthinlines+%25+Start+with+thin+lines%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C0%29%7B8%7D%7D++%25+x+axis%0A++%5Cput%280%2C0%29%7B%5Cvector%280%2C1%29%7B4%7D%7D++%25+y+axis%0A++%5Cput%282%2C0%29%7B%5Cline%280%2C1%29%7B3%7D%7D++++%25+left+side%0A++%5Cput%284%2C0%29%7B%5Cline%280%2C1%29%7B3.5%7D%7D++%25+right+side%0A++%5Cthicklines+%25+Use+thicker+lines+for+the+%5Cqbezier+commands%0A++%5Cqbezier%282%2C3%29%282.5%2C2.9%29%283%2C3.25%29%0A++%5Cqbezier%283%2C3.25%29%283.5%2C3.6%29%284%2C3.5%29%0A++%5Cthinlines+%25+Back+to+using+thin+lines%0A++%5Cput%282%2C3%29%7B%5Cline%284%2C1%29%7B2%7D%7D%0A++%5Cput%284.5%2C2.5%29%7B%5Cframebox%7BTrapezoidal+Rule%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de LaTeX picture-omgeving](/files/55d022a042549ed93cdf9b4bdbf5887eb3c8fa08)

#### Voorbeeld 3: de opdrachten \multiput en \linethickness

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,10)
  \linethickness{0.05mm}
  \multiput(0,0)(1,0){10}{\line(0,1){10}}
  \multiput(0,0)(0,1){10}{\line(1,0){10}}
  \linethickness{0.5mm}
  \multiput(0,0)(5,0){3}{\line(0,1){10}}
  \multiput(0,0)(0,5){3}{\line(1,0){10}}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C10%29%0A++%5Clinethickness%7B0.05mm%7D%0A++%5Cmultiput%280%2C0%29%281%2C0%29%7B10%7D%7B%5Cline%280%2C1%29%7B10%7D%7D+%0A++%5Cmultiput%280%2C0%29%280%2C1%29%7B10%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A++%5Clinethickness%7B0.5mm%7D%0A++%5Cmultiput%280%2C0%29%285%2C0%29%7B3%7D%7B%5Cline%280%2C1%29%7B10%7D%7D%0A++%5Cmultiput%280%2C0%29%280%2C5%29%7B3%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de \multiput-opdracht in de LaTeX picture-omgeving](/files/f8dae81d2352a70b9208f4c18ffa7b1a35516f64)

### Andere voorbeelden

#### Een basis-Bézier-curve

Het volgende voorbeeld gebruikt de `\qbezier` commando om een Bézier-curve te tekenen:

```latex
\qbezier(1,1)(5,5)(9,0.5)
```

Let op het volgende:

* het `\qbezier` opdracht wordt niet gebruikt binnen een `\put` commando
* het beginpunt van de Bézier-curve is `(1,1)`
* het eindpunt van de Bézier-curve is `(9,0.5)`
* het controlepunt van de Bézier-curve is `(5,5)`
* we gebruiken het optionele gehele getal niet dat bepaalt hoeveel punten worden gebruikt om de Bézier-curve te plotten/produceren

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(10,5)
\thicklines
\qbezier(1,1)(5,5)(9,0.5)
\put(2,1){{Bézier-curve}}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2810%2C5%29%0A%5Cthicklines%0A%5Cqbezier%281%2C1%29%285%2C5%29%289%2C0.5%29%0A%5Cput%282%2C1%29%7B%7BB%C3%A9zier+curve%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Een Bézier-curve tekenen met LaTeX](/files/f0ef43e12935e3b64fbd4358d2350d0d67324caf)

#### Ovaalvormen, lijnen en cirkels

Het volgende voorbeeld demonstreert de `\line`, `\circle` en `\oval` opdrachten en—let op hoe ze *bent* allemaal gebruikt worden binnen de `\put{...}` commando:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,6)
\put(2,2.2){\line(1,0){6}}
\put(2,2.2){\circle{2}}
\put(6,2.2){\oval(4,2)[r]}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C6%29%0A%5Cput%282%2C2.2%29%7B%5Cline%281%2C0%29%7B6%7D%7D%0A%5Cput%282%2C2.2%29%7B%5Ccircle%7B2%7D%7D%0A%5Cput%286%2C2.2%29%7B%5Coval%284%2C2%29%5Br%5D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de LaTeX picture-omgeving](/files/3d5404505f15dcdf3770fedee4def4649a4c25b2)

Hieronder staat een beschrijving van de opdrachten:

* `\put(2,2.2){\line(1,0){6}}`: tekent een lijn `6` eenheden lang met behulp van de “richtingsvector” `(1,0)`
* `\put(6,2.2){\oval(4,2)[r]}`: tekent een ovaal gecentreerd op het punt `(4,2)`. De parameter `[r]` is optioneel, je kunt `r`, `l`, `t` en `b` gebruiken om het rechter-, linker-, boven- of onderdeel van de ovaal weer te geven.
* `\put(2,2.2){\circle{2}}`: tekent een cirkel gecentreerd op het punt `(2,2.2)` en waarvan de diameter `2`.

#### Lijnen, cirkels en tekst combineren

Verschillende basiselementen kunnen worden gecombineerd om complexere afbeeldingen te maken. In dit voorbeeld worden meerdere lijnen en cirkels gecombineerd om een afbeelding te maken, samen met tekst om de punten te labelen:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(12,4)
\thicklines
\put(8,3.3){{\footnotesize $3$-simplex}}
\put(9,3){\circle*{0.1}}
\put(8.3,2.9){$a_2$}
\put(8,1){\circle*{0.1}}
\put(7.7,0.5){$a_0$}
\put(10,1){\circle*{0.1}}
\put(9.7,0.5){$a_1$}
\put(11,1.66){\circle*{0.1}}
\put(11.1,1.5){$a_3$}
\put(9,3){\line(3,-2){2}}
\put(10,1){\line(3,2){1}}
\put(8,1){\line(1,0){2}}
\put(8,1){\line(1,2){1}}
\put(10,1){\line(-1,2){1}}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2812%2C4%29%0A%5Cthicklines%0A%5Cput%288%2C3.3%29%7B%7B%5Cfootnotesize+%243%24-simplex%7D%7D%0A%5Cput%289%2C3%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%288.3%2C2.9%29%7B%24a_2%24%7D%0A%5Cput%288%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%287.7%2C0.5%29%7B%24a_0%24%7D%0A%5Cput%2810%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%289.7%2C0.5%29%7B%24a_1%24%7D%0A%5Cput%2811%2C1.66%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%2811.1%2C1.5%29%7B%24a_3%24%7D%0A%5Cput%289%2C3%29%7B%5Cline%283%2C-2%29%7B2%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%283%2C2%29%7B1%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C0%29%7B2%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C2%29%7B1%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%28-1%2C2%29%7B1%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de LaTeX picture-omgeving](/files/6cd5b71b121dfbd263914e3ecc66ceec8f8447bd)

Hier is een samenvatting van enkele gebruikte opdrachten:

* `\thicklines`: dit vergroot de lijndikte. De `\thinlines` opdracht heeft het tegenovergestelde effect.
* `\put(8,3.3){{\footnotesize $3$-simplex}}`: de tekst “3-simplex” wordt ingevoegd op het punt `(8,3.3)`, de lettergrootte wordt ingesteld op `\footnotesize`. Dezelfde opdracht wordt gebruikt om elk punt te labelen.
* `\put(9,3){\circle*{0.1}}`: tekent een gevulde cirkel, gecentreerd op `(9,3)` met een kleine diameter van `0.1` (tekeneenheid), zodat het als een punt kan worden gebruikt.
* `\put(10,1){\line(3,2){1}}`: maakt een rechte lijn die begint bij `(10,1)` en getekend wordt in de richting van `(3,2)` met een lengte van 1 (tekeneenheid).

#### Pijlen gebruiken

Pijlen kunnen ook worden gebruikt binnen een `picture` omgeving, dus hier is een tweede voorbeeld:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.20mm}
\begin{picture}(400,250)
\put(75,10){\line(1,0){130}}
\put(75,50){\line(1,0){130}}
\put(75,200){\line(1,0){130}}
\put(120,200){\vector(0,-1){150}}
\put(190,200){\vector(0,-1){190}}
\put(97,120){$\alpha$}
\put(170,120){$\beta$}
\put(220,195){bovenste toestand}
\put(220,45){onderste toestand 1}
\put(220,5){onderste toestand 2}
\end{picture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+arrows+in+LaTeX+picture+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.20mm%7D%0A%5Cbegin%7Bpicture%7D%28400%2C250%29%0A%5Cput%2875%2C10%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C50%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C200%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%28120%2C200%29%7B%5Cvector%280%2C-1%29%7B150%7D%7D%0A%5Cput%28190%2C200%29%7B%5Cvector%280%2C-1%29%7B190%7D%7D%0A%5Cput%2897%2C120%29%7B%24%5Calpha%24%7D%0A%5Cput%28170%2C120%29%7B%24%5Cbeta%24%7D%0A%5Cput%28220%2C195%29%7Bupper+state%7D%0A%5Cput%28220%2C45%29%7Blower+state+1%7D%0A%5Cput%28220%2C5%29%7Blower+state+2%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van pijlen in de LaTeX picture-omgeving](/files/aee0bd5b8a2e9e16a8fc2500d22a1fbaa04e96c7)

De `\vector` opdracht gebruikt dezelfde syntaxis als `\line`:

* `\put(120,200){\vector(0,-1){150}}`: tekent een vector waarvan het beginpunt `(120,200)`, de lengte is `150` en de tekengrichting is `(0,-1)`.

## Verder lezen

Zie voor meer informatie de volgende bronnen:

* [Niet-officiële referentiehandleiding voor LaTeX2e](https://latexref.xyz/picture.html)
* [De niet zo korte introductie tot LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (zie hoofdstuk 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [vragen getagd met `picture-modus` op tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` pakkettendocumentatie](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)
* [TikZ-pakket](/latex/nl/afbeeldingen-en-tabellen/05-tikz-package.md)
* [PGFPlots-pakket](/latex/nl/vakspecifiek/08-pgfplots-package.md)
* [Afbeeldingen en tabellen positioneren](/latex/nl/afbeeldingen-en-tabellen/02-positioning-images-and-tables.md)
* [Lijsten met tabellen en figuren](/latex/nl/afbeeldingen-en-tabellen/03-lists-of-tables-and-figures.md)


---

# 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://ayakaleaf-pro.ayaka.space/latex/nl/afbeeldingen-en-tabellen/04-picture-environment.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.
