> 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/04-picture-environment.md).

# Diagramme direkt in LaTeX zeichnen

## Einführung

LaTeXs eingebautes `picture` Umgebung kann verwendet werden, um Diagramme/Abbildungen zu erstellen – man muss nicht *nicht mehr* irgendwelche externen Pakete laden, um sie zu verwenden, aber Pakete wie [`pict2e`](https://ctan.org/pkg/pict2e?lang=en) und [`picture`](https://ctan.org/pkg/picture) wurden geschrieben, um seine Funktionen zu erweitern oder zu verbessern.

Dieser Artikel bietet eine knappe Einführung in die `picture` Umgebung, und alle Beispiele verwenden die [`pict2e` Paket](https://ctan.org/pkg/pict2e?lang=en). Ausführlichere Dokumentation und eine Reihe hilfreicher Beispiele sind in den folgenden Ressourcen leicht verfügbar:

* [Inoffizielles LaTeX2e-Referenzhandbuch](https://latexref.xyz/picture.html)
* [Die nicht ganz so kurze Einführung in LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (siehe Kapitel 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [mit dem Tag versehene Fragen `picture-mode` auf tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` Paketdokumentation](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)

Im Vergleich zu leistungsstarken und ausgefeilten Grafikwerkzeugen wie [TikZ/PGF](https://en.wikipedia.org/wiki/PGF/TikZ), [MetaPost](https://tug.org/metapost.html), [PSTricks](https://ctan.org/topic/pstricks?lang=en) oder [Asymptote](https://ctan.org/pkg/asymptote?lang=en) Der Stil `picture` Umgebung mag ziemlich eingeschränkt erscheinen, aber von Zeit zu Zeit könnte sie für das, was Sie tun müssen, ausreichend sein.

## Ein neues Bild erstellen

Das Erstellen eines neuen Bildes umfasst in der Regel die folgenden Schritte:

1. legen Sie die Größe der Zeichnungseinheiten fest, die Sie verwenden möchten;
2. deklarieren Sie eine `picture` Umgebung, die die Bildgröße festlegt;
3. zeichnen Sie die einzelnen grafischen Komponenten mit den `\put`, `\multiput` oder `\qbezier` Befehlen.

### Definieren Sie die Größe der Zeichnungseinheiten

Um ein Bild zu erstellen, beginnen Sie normalerweise mit dem Festlegen der *Zeichnungseinheiten* über den Befehl `\unitlength`, der außerhalb einer `picture` Umgebung verwendet werden muss. Wenn Sie beispielsweise schreiben

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

würden die Zeichnungseinheiten als Vielfache von 1 cm interpretiert. Die Standardeinheit ist 1 pt.

### Definieren Sie die Größe Ihres Bildes

Die allgemeine Form der `picture` Umgebung ist wie folgt

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

wobei

* `width` und `Höhe` sind Werte in Einheiten von `\unitlength`, die die Größe des Bildes festlegen. LaTeX verwendet diese Werte, um einen Kasten zu erstellen, dessen Abmessungen
  * Kastenbreite (Bildbreite) = `width` × `\unitlength`
  * Kastenhöhe (Bildhöhe) = `Höhe` × `\unitlength`
* `(Xoffset, Yoffset)` ist eine optionale Koordinate, die den Ursprung (untere linke Ecke) des Bildes festlegt, ausgedrückt als ein *Versatz* relativ zur Standardposition. `Xoffset` und `Yoffset` sind ebenfalls in Einheiten ausgedrückt, die durch den aktuellen Wert von `\unitlength`.

Beachten Sie, dass `Xoffset` und `Yoffset` werden die von LaTeX reservierte Menge an Platz nicht beeinflusst; d. h. die Kastenabmessungen.

#### Die Bildabmessungen verstehen

Wir erstellen zwei Bilder, beide mit `\setlength{\unitlength}{1cm}` und jedes mit einer `width` und `Höhe` von 3 Einheiten.

Das erste Bild verwendet den Standardursprung von `(0,0)`:

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

das zweite Bild verschiebt den Ursprung um `(1,1)`:

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

### Grafiken zeichnen

Grafiken werden mithilfe einer Folge von `\put`, `\multiput`, oder `\qbezier` Befehlen erstellt, die die einzelnen „Komponenten“ (oder „Objekte“) erzeugen, aus denen das Bild oder die Illustration aufgebaut ist:

* `\put(x, y){*component*}` zeichnet die `*component*` an der Position `(x, y)`.
* `\multiput(x, y)(dx, dy){n}{*component*}` zeichnet die `*component*` `n` Mal: beginnend an der Position `(x, y)` und wiederholt verschoben um `(dx, dy)` um die `*component*`.
* `\qbezier[n](x<sub>1</sub>, y<sub>1</sub>)(x, y)(x<sub>2</sub>, y<sub>2</sub>)`: zeichnet eine [quadratische Bézier-Kurve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve#Quadratic_B%C3%A9zier_curves) wobei:
  * `n` eine optionale ganze Zahl, die die Anzahl der Punkte bestimmt, die zum Zeichnen/Erzeugen der Kurve verwendet werden
  * `(x<sub>1</sub>, y<sub>1</sub>)` ist der Startpunkt der Kurve
  * `(x<sub>2</sub>, y<sub>2</sub>)` ist der Endpunkt der Kurve
  * `(x, y)` bezeichnet den Kontrollpunkt der (quadratischen) Bézier-Kurve

Ein `*component*` ist ein grafisches Element, das gewöhnlich mithilfe von Grafikprimitiven wie `\line`, `\oval`, `\circle`, `\vector` usw. — siehe das [Inoffizielles LaTeX2e-Referenzhandbuch](https://latexref.xyz/picture.html) oder [Die nicht ganz so kurze Einführung in LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (Kapitel 5) für Einzelheiten zu den verfügbaren Primitiven.

**Hinweis**: Das [`pict2e` Paket](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf) erweitert die ursprüngliche `picture` Umgebung um mehrere Befehle zum Zeichnen von Bézier-Kurven bereitzustellen: `\bezier`, `\qbezier`, `\cbezier` und `\qbeziermax`.

### Den Versatz und den Ursprung verstehen

In den folgenden Beispielen wird der `\put` Befehl verwendet, um farbige Punkte zu zeichnen, die Schlüsselkoordinaten (Positionen) in der Grafik markieren. Beide Beispiele verwenden LaTeXs `\fbox` Befehl, um einen Rahmen um den von LaTeX erzeugten Kasten zu zeichnen, der unser Bild enthält, und so die *Begrenzungsrahmen* der Grafik anzuzeigen.

**Beispiel 1: Verwendung des Standardursprungs**

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

Dies ist mein Bild\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}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Abmessungen der LaTeX picture-Umgebung](/files/c4835c3c055fbb67250fe068d99bd57dd3fa7017)

Die `\fbox` Befehl zeichnet einen Rahmen um den Begrenzungsrahmen der Grafik und zeigt den von LaTeX reservierten Platz (Bereich):

* Bildbreite = `width` × `\unitlength` = 3 × 1 cm = 3 cm.
* Bildhöhe = `Höhe` × `\unitlength` = 3 × 1 cm = 3 cm.

Das erste Beispiel zeigt, dass der Ursprung, `(0,0)`, sich an dem Punkt befindet, an dem der `\begin{picture}` Befehl ausgeführt wurde, unmittelbar nach dem Text „Dies ist mein Bild“. Außerdem befindet sich die obere rechte Ecke an der Position `(3,3)`, die `(width,height)` die an `\begin{picture}(3,3)`.

**Beispiel 2: Verschiebung des Ursprungs um (1,1)**

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

Dies ist mein Bild\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}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Abmessungen der LaTeX picture-Umgebung](/files/5a604550d226f51c095cca27a740128abcffcc13)

Das zweite Beispiel zeigt die Auswirkungen der Verschiebung des Ursprungs und hebt einige wichtige Punkte hervor:

* der von `\fbox` zeigt, dass der Begrenzungsrahmen der Grafik, also die von LaTeX erzeugte Breite und Höhe des Kastens, *unbeeinflusst* von der Verschiebung des Ursprungs ist: Sie wird weiterhin bestimmt durch die `(width,height)` die an `\begin{picture}(3,3)(1,1)`
  * Bildbreite = `width` × `\unitlength` = 3 × 1 cm = 3 cm
  * Bildhöhe = `Höhe` × `\unitlength` = 3 × 1 cm = 3 cm
* die Zeichnungselemente nicht auf den von LaTeX erzeugten Bereich (die Abmessungen des Begrenzungsrahmens) beschränkt (abgeschnitten) sind. Zum Beispiel werden der blaue Punkt und `(0,0)` die Koordinate außerhalb der durch `\fbox` erzeugten Begrenzungslinie gezeichnet, die den Begrenzungsrahmen anzeigt.
  * Es liegt am Benutzer sicherzustellen, dass die Zeichnungselemente innerhalb des Begrenzungsrahmens bleiben und keinen umgebenden Text überlagern.
* der Ursprung, `(0,0)`, ist *nicht mehr* direkt nach dem Text „Dies ist mein Bild“ an der Stelle platziert, `\begin{picture}` an der der Befehl ausgeführt wurde: Der Ursprung ist nun um 1 Einheit nach links und 1 Einheit nach unten verschoben
* die obere rechte Ecke befindet sich jetzt an der Position `(4,4)`

## Beispiele für die picture-Umgebung

### Beispiele aus dem inoffiziellen LaTeX2e-Referenzhandbuch

Die [Inoffizielles LaTeX2e-Referenzhandbuch](https://latexref.xyz/picture.html) enthält eine Reihe von `picture` Umgebungsbeispielen, von denen einige hier zusammen mit Links wiedergegeben sind, die sie in Overleaf öffnen und es Ihnen ermöglichen, den Code zu bearbeiten und zu erkunden.

#### Beispiel 1: der Befehl \vector

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(6,6)      % der Bildkasten ist 6 cm breit und 6 cm hoch
  \put(0,0){\vector(2,1){4}}  % für jeweils 2 nach rechts geht dieser Vektor 1 nach oben
    \put(2,1){\makebox(0,0)[l]{\ erste Strecke}}
  \put(4,2){\vector(1,2){2}}
    \put(5,4){\makebox(0,0)[l]{\ zweite Strecke}}
  \put(0,0){\vector(1,1){6}}
    \put(3,3){\makebox(0,0)[r]{Summe\ }}
\end{picture}
\end{document}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für die picture-Umgebung](/files/cae0669c2123e84d6bd0e7695ed60fd206b63e48)

#### Beispiel 2: die Befehle \qbezier, \line, \vector, \thinlines und \thicklines

Beachten Sie, wie der `\qbezier` Befehl *nicht* innerhalb von `\put{...}` verwendet wird, während andere primitive Befehle wie `\line`, `\vector` *bei* innerhalb von `\put{...}`.

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(8,4)
  \thinlines % Beginnen Sie mit dünnen Linien
  \put(0,0){\vector(1,0){8}}  % x-Achse
  \put(0,0){\vector(0,1){4}}  % y-Achse
  \put(2,0){\line(0,1){3}}    % linke Seite
  \put(4,0){\line(0,1){3.5}}  % rechte Seite
  \thicklines % Verwenden Sie dickere Linien für die \qbezier-Befehle
  \qbezier(2,3)(2.5,2.9)(3,3.25)
  \qbezier(3,3.25)(3.5,3.6)(4,3.5)
  \thinlines % Zurück zu dünnen Linien
  \put(2,3){\line(4,1){2}}
  \put(4.5,2.5){\framebox{Trapezregel}}
\end{picture}
\end{document}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für die LaTeX picture-Umgebung](/files/9332c7fc18898f36bf5dbd7a26581a02083975e9)

#### Beispiel 3: die Befehle \multiput und \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}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für die LaTeX picture-Umgebung mit dem Befehl \multiput](/files/e703a5051237c4cf2ce28f77316e9795977f55de)

### Weitere Beispiele

#### Eine grundlegende Bézier-Kurve

Das folgende Beispiel verwendet das `\qbezier` Befehl zum Zeichnen einer Bézier-Kurve:

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

Beachten Sie Folgendes:

* Der Stil `\qbezier` Befehl nicht innerhalb einer `\put` Befehl
* der Startpunkt der Bézier-Kurve ist `(1,1)`
* der Endpunkt der Bézier-Kurve ist `(9,0.5)`
* der Kontrollpunkt der Bézier-Kurve ist `(5,5)`
* wir verwenden nicht die optionale ganze Zahl, die die Anzahl der Punkte bestimmt, die zum Zeichnen/Erzeugen der Bézier-Kurve verwendet werden

```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-Kurve}}
\end{picture}
\end{document}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine Bézier-Kurve mit LaTeX zeichnen](/files/b4f494d7910a0ff99c6fd3d924ce2274acc2a6f1)

#### Ellipsen, Linien und Kreise

Das folgende Beispiel demonstriert die `\line`, `\circle` und `\oval` Befehle — beachten Sie, wie sie *bei* alle innerhalb der `\put{...}` Befehl:

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

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für die LaTeX picture-Umgebung](/files/e5a4c31420c9a43a6ecd9aa1be50e9422ffb307f)

Nachfolgend eine Beschreibung der Befehle:

* `\put(2,2.2){\line(1,0){6}}`: zeichnet eine Linie `6` Einheiten lang unter Verwendung des „Richtungsvektors“ `(1,0)`
* `\put(6,2.2){\oval(4,2)[r]}`: zeichnet eine Ellipse mit Zentrum im Punkt `(4,2)`. Der Parameter `[r]` ist optional, Sie können `r`, `l`, `t` und `b` verwenden, um den rechten, linken, oberen oder unteren Teil der Ellipse anzuzeigen.
* `\put(2,2.2){\circle{2}}`: zeichnet einen Kreis mit Zentrum im Punkt `(2,2.2)` und dessen Durchmesser `2`.

#### Linien, Kreise und Text kombinieren

Verschiedene grundlegende Elemente können kombiniert werden, um komplexere Bilder zu erstellen. In diesem Beispiel werden mehrere Linien und Kreise kombiniert, um ein Bild zu erzeugen, zusammen mit Text, um die Punkte zu beschriften:

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

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für die LaTeX picture-Umgebung](/files/781092227a81d3f2d482d69c8f8c2751902b434a)

Hier ist eine Zusammenfassung einiger verwendeter Befehle:

* `\thicklines`: Dadurch wird die Dicke der Linien erhöht. Der `\thinlines` Befehl hat die entgegengesetzte Wirkung.
* `\put(8,3.3){{\footnotesize $3$-Simplex}}`: der Text „3-Simplex“ wird am Punkt eingefügt `(8,3.3)`, die Schriftgröße wird auf `\footnotesize`. Derselbe Befehl wird verwendet, um jeden Punkt zu beschriften.
* `\put(9,3){\circle*{0.1}}`: dies zeichnet einen gefüllten Kreis mit Zentrum bei `(9,3)` mit einem kleinen Durchmesser von `0.1` (Zeichnungseinheit), sodass er als Punkt verwendet werden kann.
* `\put(10,1){\line(3,2){1}}`: erzeugt eine gerade Linie, die bei `(10,1)` beginnt und in Richtung von `(3,2)` mit einer Länge von 1 (Zeichnungseinheit).

#### Pfeile verwenden

Pfeile können auch innerhalb einer `picture` Umgebung verwendet werden, hier ist also ein zweites Beispiel:

```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){oberer Zustand}
\put(220,45){unterer Zustand 1}
\put(220,5){unterer Zustand 2}
\end{picture}
\end{document}
```

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Beispiel für Pfeile in der LaTeX picture-Umgebung](/files/8124e8ef3bdbb3a0042dffb59366ce235aad093a)

Die `\vector` Befehl verwendet dieselbe Syntax wie `\line`:

* `\put(120,200){\vector(0,-1){150}}`: zeichnet einen Vektor, dessen Startpunkt `(120,200)`, die Länge beträgt `150` und die Zeichnungsrichtung ist `(0,-1)`.

## Weiterführende Lektüre

Weitere Informationen finden Sie in den folgenden Ressourcen:

* [Inoffizielles LaTeX2e-Referenzhandbuch](https://latexref.xyz/picture.html)
* [Die nicht ganz so kurze Einführung in LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (siehe Kapitel 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [mit dem Tag versehene Fragen `picture-mode` auf tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` Paketdokumentation](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)
* [TikZ-Paket](/latex/de/abbildungen-und-tabellen/05-tikz-package.md)
* [Pgfplots-Paket](/latex/de/fachspezifisch/08-pgfplots-package.md)
* [Positionierung von Bildern und Tabellen](/latex/de/abbildungen-und-tabellen/02-positioning-images-and-tables.md)
* [Verzeichnisse der Tabellen und Abbildungen](/latex/de/abbildungen-und-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://overleaf-pro.ayaka.space/latex/de/abbildungen-und-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.
