> 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/de/abbildungen-und-tabellen/05-tikz-package.md).

# TikZ-Paket

## Einführung

[Ti*K*Z](https://en.wikipedia.org/wiki/PGF/TikZ) ist wahrscheinlich das komplexeste und leistungsstärkste Werkzeug, um grafische Elemente in LaTeX zu erstellen. Anhand eines einfachen Beispiels führt dieser Artikel einige grundlegende Konzepte ein: Linien, Punkte, Kurven, Kreise, Rechtecke usw. zeichnen.

Zuerst laden Sie das `tikz` Paket, indem Sie die Zeile einfügen `\usepackage{tikz}` in die Präambel Ihres Dokuments ein und zeichnen Sie dann eine Grafik mit dem `tikzpicture` Umgebung.

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

[Öffnen Sie dieses Beispiel 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![OLV2tikz1.png](/files/2d58f2d1a3c2db1b15d05ac249bc256da66bd473)

In diesem Beispiel werden zwei Linien und ein Punkt gezeichnet. Um eine Linie hinzuzufügen, wird der Befehl `\draw[gray, thick]` definiert ein grafisches Element, dessen *Farbe* ist `gray` und mit einem `dicken` Strich gezeichnet wird. Die Linie ist tatsächlich durch ihre beiden Endpunkte definiert, `(-1,2)` und `(2,-4)`, verbunden durch `--`.

Die *Punkt* ist eigentlich ein `Kreis` gezeichnet durch `\filldraw[black]`, mit diesem Befehl wird nicht nur der Kreis gezeichnet, sondern er wird auch mit Schwarz gefüllt. In diesem Befehl werden der Mittelpunkt `(0,0)` und der Radius `(2pt)` angegeben. Neben dem Punkt befindet sich ein `Knoten`, der eigentlich eine Box mit dem Text `Schnittpunkt`, und verankert am `Westen` des Punktes.

Es ist wichtig, das Semikolon zu beachten `;` das am Ende jedes `draw` Befehl zu interpretieren ist.

Hinweis: Das `tikzfigure` Umgebung kann innerhalb einer figure- oder ähnlichen Umgebung eingeschlossen werden. Siehe den [Einfügen von Bildern](/latex/de/weitere-themen/27-inserting-images.md) Artikel für weitere Informationen zu diesem Thema.

## Grundelemente: Punkte, Linien und Pfade

In diesem Abschnitt zeigen wir einige Beispiele, die veranschaulichen, wie man einige grundlegende grafische Elemente erstellt, die kombiniert werden können, um aufwendigere Figuren zu erzeugen.

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

[Öffnen Sie dieses Beispiel 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![OLV2tikz2.png](/files/161619655ee67a2a245ecd16f23ce1a622336123)

In diesem Beispiel gibt es drei grundlegende Befehle:

* **`\draw (-2,0) -- (2,0);`**: Dies definiert eine Linie, deren Endpunkte `(-2,0)` und `(2,0)`.
* **`\filldraw [gray] (0,0) circle (2pt);`**: Der Punkt wird als ein sehr kleiner `gray` `Kreis` zentriert bei `(0,0)` und deren Radius ist `(2pt)`. Das `\filldraw` Befehl wird verwendet, um Elemente zu zeichnen und sie mit einer bestimmten Farbe zu füllen. Weitere Beispiele finden Sie im nächsten Abschnitt.
* **`\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);`**: Zeichnet eine [Bézierkurve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). Es gibt 4 Punkte, die sie definieren: `(-2,2)` und `(2,2)` sind ihre Endpunkte, `(-1,0)` und `(1,0)` bei [*Kontrollpunkte*](https://en.wikipedia.org/wiki/Control_point_\(mathematics\)) die bestimmen, „wie stark sie gekrümmt ist“. Sie können sich diese beiden Punkte als „Anziehungspunkte“ vorstellen.

## Grundlegende geometrische Formen: Kreise, Ellipsen und Polygone

Geometrische Figuren können aus einfacheren Elementen konstruiert werden, also beginnen wir mit Kreisen, Ellipsen und Bögen.

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

[Öffnen Sie dieses Beispiel 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![TikzEx3.png](/files/3e18e9de74286d8aeab9ac4b73b33c6ed5617464)

* **`\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);`**: Dieser Befehl wurde im vorherigen Abschnitt verwendet, um einen *Punkt*, aber in diesem Fall gibt es einige zusätzliche Parameter innerhalb der Klammern. Diese werden unten erklärt:
  * **`color=red!60`**: Die Farbe des Rings um den Kreis wird auf 60 % Rot gesetzt (heller als „reines“ Rot). Siehe die [Referenzleitfaden](#reference-guide) für eine Liste der in LaTeX verfügbaren Standardfarben; siehe auch [Farben in LaTeX verwenden](/latex/de/formatierung/13-using-colors-in-latex.md) um zu lernen, wie Sie eigene Farben erstellen.
  * **`fill=red!5`**: Der Kreis wird mit einem noch helleren Rotton gefüllt.
  * **`sehr dick`**: Dieser Parameter definiert die Dicke des Strichs. Siehe die [Referenzleitfaden](#reference-guide) für eine vollständige Liste der Werte.
* **`\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);`**: Um eine Ellipse zu erstellen, geben Sie einen Mittelpunkt `(2.5,0)`, und zwei Radien an: horizontal und vertikal (`1.5` und `0.5` bzw.). Beachten Sie auch den Befehl `fill` anstelle von `draw` oder filldraw, denn in diesem Fall ist es nicht nötig, die äußeren und inneren Farben zu steuern.
* **`\draw[ultra thick, ->] (6.5,0) arc (0:220:1);`**: Dieser Befehl zeichnet einen Bogen, der bei `(6.5,0)`beginnt. Der zusätzliche Parameter `->` zeigt an, dass der Bogen am Ende einen Pfeil hat. Zusätzlich zum Startpunkt müssen Sie drei weitere Werte angeben: die Start- und Endwinkel sowie den Radius; hier werden diese drei Parameterwerte im Format angegeben `(0:220:1)`.

Zusätzlich zu gekrümmten geometrischen Formen können Sie auch Elemente erstellen, die gerade Linien verwenden, mit einer ähnlichen Syntax:

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

[Öffnen Sie dieses Beispiel 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![OLV2tikz4.png](/files/5937b10e9fea454583e071130bb2a499b1a0f37c)

* **`\draw[blue, very thick] (0,0) rectangle (3,2);`**: Rechtecke werden mit dem speziellen Befehl erstellt `rectangle`. Sie müssen zwei Punkte angeben, der erste ist der Punkt, an dem der „Bleistift“ beginnt, das Rechteck zu zeichnen, und der zweite ist der diagonal gegenüberliegende Eckpunkt.
* **`\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;`**: Um ein Polygon zu zeichnen, zeichnen wir einen *geschlossenen* Pfad aus geraden Linien: eine Linie von `(4,0)` zu `(6,0)` und eine Linie von `(6,0)` zu `(5.7,2)`. Das `cycle` Anweisung bedeutet, dass Start- und Endpunkt zusammenfallen sollen, um einen „geschlossenen“ Pfad (Form) zu erzeugen, was zur Konstruktion des letzten Liniensegments führt.

## Diagramme

Knoten sind wahrscheinlich die vielseitigsten Elemente in TikZ. Wir haben in der Einführung bereits einen Knoten verwendet, um der Figur etwas Text hinzuzufügen. Das nächste Beispiel verwendet Knoten, um ein Diagramm zu erstellen.

```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},
]
%Knoten
\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};

%Linien
\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}
```

[Öffnen Sie dieses Beispiel 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![OLV2tikz5.png](/files/3709218bce260384f85190d4f9168c4924ad34dd)

Im Wesentlichen gibt es in dieser Abbildung drei Befehle: eine Knotendefinition, eine Knoten-Deklaration und Linien, die zwei Knoten verbinden.

* **`roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm}`**: Als Parameter an die `tikzpicture` Umgebung übergeben. Sie definiert einen Knoten, auf den als `roundnode`: Dieser Knoten wird ein Kreis sein, dessen äußerer Ring mit der Farbe `green!60` gezeichnet und mit `green!5`gefüllt wird. Der Strich wird `sehr dick` und seiner `Mindestgröße` ist `7mm`. Die darunter stehende Zeile definiert einen zweiten rechteckförmigen Knoten namens `squarednode`, unter Verwendung ähnlicher Parameter.
* **`\node[squarednode] (maintopic) {2};`**: Dies erstellt einen `squarednode`, wie im vorherigen Befehl definiert. Dieser Knoten hat die ID `maintopic` und enthält die Zahl `2`. Wenn Sie innerhalb der geschweiften Klammern ein Leerzeichen lassen, wird kein Text angezeigt.
* **`[above=of maintopic]`**: Beachten Sie, dass alle bis auf den ersten Knoten einen zusätzlichen Parameter haben, der seine Position relativ zu anderen Knoten bestimmt. Zum Beispiel `[above=of maintopic]` bedeutet, dass dieser Knoten oberhalb des Knotens erscheinen soll, der genannt wird `maintopic`. Damit dieses Positionierungssystem funktioniert, müssen Sie `\usetikzlibrary{positioning}` zu Ihrer Präambel hinzufügen. Ohne die `positioning` Bibliothek können Sie stattdessen die Syntax `above of=maintopic` verwenden, aber die `positioning` Syntax ist flexibler und leistungsfähiger: Sie können sie erweitern, um `above=**3cm** of maintopic` zu schreiben, d. h. den tatsächlichen Abstand von `maintopic`.
* **`\draw[->] (uppercircle.south) -- (maintopic.north);`**: Es wird eine gerade Linie mit Pfeilcharakter gezeichnet. Die Syntax wurde bereits im Abschnitt [Grundelemente](#basic-elements-points-lines-and-paths) erklärt. Der einzige Unterschied besteht in der Art und Weise, wie wir die Endpunkte der Linie schreiben: indem wir auf einen Knoten verweisen (deshalb haben wir sie benannt) und auf eine Position relativ zum Knoten.

## Referenzhandbuch

Mögliche Farb- und Dickeparameter in der `tikz` Paket:

| Parameter | Werte                                                  | picture                                                              |
| --------- | ------------------------------------------------------ | -------------------------------------------------------------------- |
| Farbe     | weiß, schwarz, rot, grün, blau, cyan, magenta, gelb    | ![BasicColours.png](/files/e81529adf7a377eda01f593126b0d164056f9718) |
| Dicke     | ultradünn, sehr dünn, dünn, dick, sehr dick, ultradick | ![Thickness.png](/files/35ea3423cb05ca76233fdfedf9703f5ccfd28f69)    |

Weitere Farben sind möglicherweise in Ihrer LaTeX-Distribution verfügbar. Siehe [Farben in LaTeX verwenden](/latex/de/formatierung/13-using-colors-in-latex.md)

## Weiterführende Lektüre

Weitere Informationen finden Sie unter:

* [Farben in LaTeX verwenden](/latex/de/formatierung/13-using-colors-in-latex.md)
* [Pgfplots-Paket](/latex/de/fachspezifisch/08-pgfplots-package.md)
* [Einfügen von Bildern](/latex/de/weitere-themen/27-inserting-images.md)
* [Verzeichnisse der Tabellen und Abbildungen](/latex/de/abbildungen-und-tabellen/03-lists-of-tables-and-figures.md)
* [Positionierung von Bildern und Tabellen](/latex/de/abbildungen-und-tabellen/02-positioning-images-and-tables.md)
* [Diagramme direkt in LaTeX zeichnen](/latex/de/abbildungen-und-tabellen/04-picture-environment.md)
* [Das Handbuch zu den TikZ- und PGF-Paketen](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf)
* [TikZ- und PGF-Beispiele auf 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://overleaf-pro.ayaka.space/latex/de/abbildungen-und-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.
