> 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/05-tikz-package.md).

# TikZ-pakket

## Inleiding

[Ti*k*Z](https://en.wikipedia.org/wiki/PGF/TikZ) is waarschijnlijk het meest complexe en krachtige hulpmiddel om grafische elementen in LaTeX te maken. Beginnend met een eenvoudig voorbeeld introduceert dit artikel enkele basisconcepten: lijnen tekenen, punten, krommen, cirkels, rechthoeken enz.

Laad eerst het `tikz` pakket door de regel toe te voegen `\usepackage{tikz}` in de preambule van je document en teken vervolgens een afbeelding met behulp van de `tikzpicture` omgeving te starten.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[gray, thick] (-1,2) -- (2,-4);
\draw[gray, thick] (-1,-1) -- (2,2);
\filldraw[black] (0,0) circle (2pt) node[anchor=west]{Intersection point};
\end{tikzpicture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=First+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cdraw%5Bgray%2C+thick%5D+%28-1%2C2%29+--+%282%2C-4%29%3B%0A%5Cdraw%5Bgray%2C+thick%5D+%28-1%2C-1%29+--+%282%2C2%29%3B%0A%5Cfilldraw%5Bblack%5D+%280%2C0%29+circle+%282pt%29+node%5Banchor%3Dwest%5D%7BIntersection+point%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![OLV2tikz1.png](/files/70688cdf7f0a91975cf545db5cf4759cf1156cc1)

In dit voorbeeld worden twee lijnen en één punt getekend. Om een lijn toe te voegen is het commando `\draw[gray, thick]` definieert een grafisch element waarvan de *kleur* is `gray` en met een `dikke` lijn. De lijn wordt eigenlijk gedefinieerd door de twee eindpunten, `(-1,2)` en `(2,-4)`, verbonden door `--`.

De *punt* is eigenlijk een `cirkel` getekend door `\filldraw[black]`, deze opdracht tekent niet alleen de cirkel maar vult hem ook met zwart. In deze opdracht worden het middelpunt `(0,0)` en de straal `(2pt)` opgegeven. Naast het punt staat een `knooppunt`, wat eigenlijk een vak is dat de tekst bevat `Intersection point`, en verankerd is aan de `westkant` van het punt.

Het is belangrijk op te merken dat de puntkomma `;` die aan het einde van elke `tekenopdracht` commando.

Opmerking: De `tikzfigure` omgeving kan binnen een figure-omgeving of een vergelijkbare omgeving worden ingesloten. Zie het [Afbeeldingen invoegen](/latex/nl/meer-onderwerpen/27-inserting-images.md) artikel voor meer informatie over dit onderwerp.

## Basiselementen: punten, lijnen en paden

In deze sectie geven we enkele voorbeelden die laten zien hoe je enkele basisgrafische elementen kunt maken die kunnen worden gecombineerd om meer uitgewerkte figuren te maken.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\draw (-2,0) -- (2,0);
\filldraw [gray] (0,0) circle (2pt);
\draw (-2,-2) .. controls (0,0) .. (2,-2);
\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);

\end{tikzpicture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Second+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%0A%5Cdraw+%28-2%2C0%29+--+%282%2C0%29%3B%0A%5Cfilldraw+%5Bgray%5D+%280%2C0%29+circle+%282pt%29%3B%0A%5Cdraw+%28-2%2C-2%29+..+controls+%280%2C0%29+..+%282%2C-2%29%3B%0A%5Cdraw+%28-2%2C2%29+..+controls+%28-1%2C0%29+and+%281%2C0%29+..+%282%2C2%29%3B%0A%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![OLV2tikz2.png](/files/4f61023b2ef1d26de1bcca665d4f091f4af42806)

Er zijn drie basiscommando's in dit voorbeeld:

* **`\draw (-2,0) -- (2,0);`**: Hiermee wordt een lijn gedefinieerd waarvan de eindpunten zijn `(-2,0)` en `(2,0)`.
* **`\filldraw [gray] (0,0) circle (2pt);`**: Het punt wordt gemaakt als een zeer kleine `gray` `cirkel` gecentreerd op `(0,0)` en waarvan de straal is `(2pt)`zijn gegenereerd. Het `\filldraw` commando wordt gebruikt om elementen te tekenen en ze met een specifieke kleur te vullen. Zie de volgende sectie voor meer voorbeelden.
* **`\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);`**: Teken een [Bézierkromme](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). Er zijn 4 punten die deze bepalen: `(-2,2)` en `(2,2)` zijn de eindpunten ervan, `(-1,0)` en `(1,0)` bent [*regelpunten*](https://en.wikipedia.org/wiki/Control_point_\(mathematics\)) die bepalen hoe "gebogen" hij is. Je kunt deze twee punten zien als "aantrekkingspunten".

## Basisgeometrische vormen: cirkels, ellipsen en polygonen

Geometrische figuren kunnen worden opgebouwd uit eenvoudigere elementen, dus laten we beginnen met cirkels, ellipsen en bogen.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);
\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);
\draw[ultra thick, ->] (6.5,0) arc (0:220:1);
\end{tikzpicture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Third+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cfilldraw%5Bcolor%3Dred%2160%2C+fill%3Dred%215%2C+very+thick%5D%28-1%2C0%29+circle+%281.5%29%3B%0A%5Cfill%5Bblue%2150%5D+%282.5%2C0%29+ellipse+%281.5+and+0.5%29%3B%0A%5Cdraw%5Bultra+thick%2C+-%3E%5D+%286.5%2C0%29+arc+%280%3A220%3A1%29%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![TikzEx3.png](/files/0c7d8ccedb808a30166949dfd8f01576526f6f9c)

* **`\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);`**: Dit commando werd in de vorige sectie gebruikt om een *punt*, maar in dit geval staan er enkele extra parameters tussen de haken. Deze worden hieronder uitgelegd:
  * **`color=red!60`**: De kleur van de rand rond de cirkel wordt ingesteld op 60% rood (lichter dan "puur" rood). Zie de [naslaggids](#reference-guide) voor een lijst van de standaardkleuren die beschikbaar zijn in LaTeX; zie ook [Kleuren gebruiken in LaTeX](/latex/nl/opmaak/13-using-colors-in-latex.md) om te leren hoe je je eigen kleuren kunt maken.
  * **`fill=red!5`**: De cirkel wordt gevuld met een nog lichtere tint rood.
  * **`zeer dik`**: Deze parameter definieert de dikte van de lijn. Zie de [naslaggids](#reference-guide) voor een volledige lijst met waarden.
* **`\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);`**: Om een ellips te maken geef je een middelpunt `(2.5,0)`, en twee stralen: horizontaal en verticaal (`1.5` en `0.5` respectievelijk). Merk ook het commando `fill` in plaats van `tekenopdracht` of filldraw op, omdat er in dit geval geen behoefte is om de buiten- en binnenkleuren te regelen.
* **`\draw[ultra thick, ->] (6.5,0) arc (0:220:1);`**: Dit commando tekent een boog die begint bij `(6.5,0)`. De extra parameter `->` geeft aan dat de boog aan het einde een pijl zal hebben. Naast het startpunt moet je drie extra waarden opgeven: de begin- en eindhoeken en de straal; hier worden deze drie parameterwaarden gegeven in de vorm `(0:220:1)`.

Naast gebogen geometrische vormen kun je ook elementen maken die rechte lijnen gebruiken, met een vergelijkbare syntaxis:

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[blue, very thick] (0,0) rectangle (3,2);
\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;
\end{tikzpicture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Fourth+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cdraw%5Bblue%2C+very+thick%5D+%280%2C0%29+rectangle+%283%2C2%29%3B%0A%5Cdraw%5Borange%2C+ultra+thick%5D+%284%2C0%29+--+%286%2C0%29+--+%285.7%2C2%29+--+cycle%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![OLV2tikz4.png](/files/ca9a346a7ef2772a1161cb657e1a9b14a575a711)

* **`\draw[blue, very thick] (0,0) rectangle (3,2);`**: Rechthoeken worden gemaakt met het speciale commando `rectangle`. Je moet twee punten opgeven; het eerste punt is waar het "potlood" begint met het tekenen van de rechthoek en het tweede punt is de diagonaal tegenoverliggende hoek.
* **`\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;`**: Om een veelhoek te tekenen maken we een *gesloten* pad van rechte lijnen: een lijn van `(4,0)` om `(6,0)` en een lijn van `(6,0)` om `(5.7,2)`zijn gegenereerd. Het `cycle` opdracht betekent dat het begin- en eindpunt moeten samenvallen om een "gesloten" pad (vorm) te creëren, wat resulteert in de constructie van het laatste lijnsegment.

## Diagrammen

Knooppunten zijn waarschijnlijk de veelzijdigste elementen in TikZ. We hebben in de inleiding al één knooppunt gebruikt om wat tekst aan de figuur toe te voegen. Het volgende voorbeeld gebruikt knooppunten om een diagram te maken.

```latex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, very thick, minimum size=5mm},
]
%Nodes
\node[squarednode]      (maintopic)                              {2};
\node[roundnode]        (uppercircle)       [above=of maintopic] {1};
\node[squarednode]      (rightsquare)       [right=of maintopic] {3};
\node[roundnode]        (lowercircle)       [below=of maintopic] {4};

%Lines
\draw[->] (uppercircle.south) -- (maintopic.north);
\draw[->] (maintopic.east) -- (rightsquare.west);
\draw[->] (rightsquare.south) .. controls +(down:7mm) and +(right:7mm) .. (lowercircle.east);
\end{tikzpicture}
\end{document}
```

[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=More+advanced+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cusetikzlibrary%7Bpositioning%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%5B%0Aroundnode%2F.style%3D%7Bcircle%2C+draw%3Dgreen%2160%2C+fill%3Dgreen%215%2C+very+thick%2C+minimum+size%3D7mm%7D%2C%0Asquarednode%2F.style%3D%7Brectangle%2C+draw%3Dred%2160%2C+fill%3Dred%215%2C+very+thick%2C+minimum+size%3D5mm%7D%2C%0A%5D%0A%25Nodes%0A%5Cnode%5Bsquarednode%5D++++++%28maintopic%29++++++++++++++++++++++++++++++%7B2%7D%3B%0A%5Cnode%5Broundnode%5D++++++++%28uppercircle%29+++++++%5Babove%3Dof+maintopic%5D+%7B1%7D%3B%0A%5Cnode%5Bsquarednode%5D++++++%28rightsquare%29+++++++%5Bright%3Dof+maintopic%5D+%7B3%7D%3B%0A%5Cnode%5Broundnode%5D++++++++%28lowercircle%29+++++++%5Bbelow%3Dof+maintopic%5D+%7B4%7D%3B%0A%0A%25Lines%0A%5Cdraw%5B-%3E%5D+%28uppercircle.south%29+--+%28maintopic.north%29%3B%0A%5Cdraw%5B-%3E%5D+%28maintopic.east%29+--+%28rightsquare.west%29%3B%0A%5Cdraw%5B-%3E%5D+%28rightsquare.south%29+..+controls+%2B%28down%3A7mm%29+and+%2B%28right%3A7mm%29+..+%28lowercircle.east%29%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![OLV2tikz5.png](/files/a9256939635500d259bcf063fefc899e6b7e314e)

Er zijn in wezen drie commando's in deze figuur: een knooppuntdefinitie, een knooppuntaanduiding en lijnen die twee knooppunten verbinden.

* **`roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm}`**: Doorgegeven als parameter aan de `tikzpicture` omgeving. Hiermee wordt een knooppunt gedefinieerd waarnaar wordt verwezen als `roundnode`: dit knooppunt zal een cirkel zijn waarvan de buitenrand wordt getekend met de kleur `green!60` en wordt gevuld met `green!5`. De lijnbreedte zal `zeer dik` en de `minimale grootte` is `7mm`. De onderstaande regel definieert een tweede rechthoekig knooppunt met de naam `squarednode`, met vergelijkbare parameters.
* **`\node[squarednode] (maintopic) {2};`**: Dit zal een `squarednode`maken, zoals gedefinieerd in de vorige opdracht. Dit knooppunt krijgt de id `maintopic` en zal het getal bevatten `2`. Als je een lege ruimte tussen de accolades laat, wordt er geen tekst weergegeven.
* **`[above=of maintopic]`**: Merk op dat alle knooppunten behalve het eerste een extra parameter hebben die hun positie ten opzichte van andere knooppunten bepaalt. Bijvoorbeeld, `[above=of maintopic]` betekent dat dit knooppunt boven het knooppunt met de naam moet verschijnen `maintopic`. Om dit positioneringssysteem te laten werken, moet je `\usetikzlibrary{positioning}` aan je preambule toevoegen. Zonder de `positioning` bibliotheek kun je de syntax `above of=maintopic` in plaats daarvan gebruiken, maar de `positioning` syntax is flexibeler en krachtiger: je kunt het uitbreiden om te schrijven `above=**3cm** of maintopic` oftewel de werkelijke afstand vanaf `maintopic`.
* **`\draw[->] (uppercircle.south) -- (maintopic.north);`**: Er wordt een rechte lijn in de vorm van een pijl getekend. De syntax is al uitgelegd in de [basiselementen](#basic-elements-points-lines-and-paths) sectie. Het enige verschil is de manier waarop we de eindpunten van de lijn schrijven: door te verwijzen naar een knooppunt (daarom hebben we ze een naam gegeven) en een positie ten opzichte van het knooppunt.

## Naslaggids

Mogelijke kleur- en dikteparameters in de `tikz` pakket:

| parameter | waarden                                              | picture                                                              |
| --------- | ---------------------------------------------------- | -------------------------------------------------------------------- |
| kleur     | wit, zwart, rood, groen, blauw, cyaan, magenta, geel | ![BasicColours.png](/files/5b07f345a413d4402e55bc07ae292ee369c66642) |
| dikte     | ultradun, zeer dun, dun, dik, zeer dik, ultradik     | ![Thickness.png](/files/775c10060113488b93e75178fbd5c0e0ca1938ad)    |

Meer kleuren kunnen beschikbaar zijn in je LaTeX-distributie. Zie [Kleuren gebruiken in LaTeX](/latex/nl/opmaak/13-using-colors-in-latex.md)

## Verder lezen

Zie voor meer informatie:

* [Kleuren gebruiken in LaTeX](/latex/nl/opmaak/13-using-colors-in-latex.md)
* [PGFPlots-pakket](/latex/nl/vakspecifiek/08-pgfplots-package.md)
* [Afbeeldingen invoegen](/latex/nl/meer-onderwerpen/27-inserting-images.md)
* [Lijsten met tabellen en figuren](/latex/nl/afbeeldingen-en-tabellen/03-lists-of-tables-and-figures.md)
* [Afbeeldingen en tabellen positioneren](/latex/nl/afbeeldingen-en-tabellen/02-positioning-images-and-tables.md)
* [Diagrammen rechtstreeks in LaTeX tekenen](/latex/nl/afbeeldingen-en-tabellen/04-picture-environment.md)
* [de handleiding voor de TikZ- en PGF-pakketten](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf)
* [TikZ- en PGF-voorbeelden op TeXample.net](http://www.texample.net/tikz/examples/all/)


---

# 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/05-tikz-package.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.
