TikZ – Einführung und Anwendung
Was ist TikZ und wofür wird es verwendet?
Das TikZ-Paket ist ein leistungsfähiges Zeichenwerkzeug für LaTeX. Mit TikZ können Diagramme, Strukturen, Koordinatensysteme, Netzwerke und geometrische Formen direkt im LaTeX-Dokument erstellt werden. TikZ wird häufig in wissenschaftlichen Arbeiten, Präsentationen und technischen Dokumentationen eingesetzt.
Ein großer Vorteil von TikZ ist, dass es Vektorgraphiken erstellt. Diese skalieren verlustfrei und passen sich der Auflösung des Dokuments an. Außerdem kann TikZ mit anderen Programmen wie Gnuplot, Inkscape oder Xfig kombiniert werden, um komplexe Grafiken zu erzeugen.
Video
Folien
Beschreibung
Grundlegende Syntax von TikZ
Um TikZ in einem LaTeX-Dokument zu nutzen, muss das Paket in der Präambel geladen werden:
\usepackage{tikz}
TikZ-Grafiken werden innerhalb einer speziellen Umgebung definiert:
\begin{tikzpicture}
% TikZ-Befehle hier einfügen
\end{tikzpicture}
Alles, was innerhalb der tikzpicture-Umgebung steht, gehört zur Grafik.
Koordinaten und Einheiten
In TikZ werden Koordinaten als (x,y)-Werte in cm angegeben. Standardmäßig verwendet TikZ Zentimeter als Einheit, aber man kann auch andere Längenmaße oder relative Positionierungen nutzen:
- Absolute Koordinaten:
(2,3)bedeutet 2 cm nach rechts und 3 cm nach oben. - Relative Koordinaten:
++(1,0)verschiebt den Punkt um 1 cm nach rechts im Vergleich zur vorherigen Position.
Zeichnen von Linien und Formen
Einfache Linien
Um eine Linie zwischen zwei Punkten zu zeichnen, wird der \draw-Befehl verwendet:
\draw (0,0) -- (2,2);
Dies zeichnet eine Linie von (0,0) nach (2,2).
Mehrere Linien verbinden
\draw (0,0) -- (1,2) -- (2,0) -- cycle;
Hierbei entsteht ein geschlossenes Dreieck durch den cycle-Befehl.
Rechtecke
\draw (0,0) rectangle (2,1);
Zeichnet ein Rechteck von (0,0) bis (2,1).
Linienstile und Farben
TikZ erlaubt die Anpassung von Linienarten und Farben:
- Dicke der Linie (
thin,thick,ultra thick) - Art der Linie (
dashed,dotted,solid) - Farbe der Linie (
red,blue,gray, etc.)
Beispiel:
\draw [red, thick, dashed] (0,0) -- (3,0);
Dies zeichnet eine rote, dicke, gestrichelte Linie.
Arbeiten mit Nodes (Beschriftungen und Elemente)
Ein Node (Knoten) ist ein Element in TikZ, das mit Text oder Symbolen versehen werden kann. Nodes werden oft für Diagramme und Netzwerke genutzt.
\node at (0,0) {Text};
Nodes können auch verbunden werden:
\begin{tikzpicture}
\node (A) at (0,0) {Start};
\node (B) at (3,0) {Ziel};
\draw (A) -- (B);
\end{tikzpicture}
Hier werden die Knoten "Start" und "Ziel" mit einer Linie verbunden.
Füllen von Flächen
TikZ kann geschlossene Flächen mit Farben füllen:
\fill [blue] (0,0) rectangle (2,1);
Dies zeichnet ein blau gefülltes Rechteck.
Man kann Linien und Füllfarben kombinieren:
\filldraw [red, fill=yellow] (0,0) circle (1);
Dies erzeugt einen gelb gefüllten Kreis mit roter Kontur.
Beispiele & Anwendungen
Beispiel 1: Einfache Linien und Formen
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (2,2);
\draw (0,0) rectangle (2,1);
\fill [blue] (1,1) circle (0.5);
\end{tikzpicture}
\end{document}
- Eine Linie von (0,0) nach (2,2).
- Ein Rechteck von (0,0) nach (2,1).
- Ein blau gefüllter Kreis mit Radius 0,5.
Beispiel 2: Beschriftungen mit Nodes
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0) {Start};
\node (B) at (3,0) {Ziel};
\draw (A) -- (B);
\end{tikzpicture}
\end{document}
Hier werden zwei Nodes (A und B) erstellt und mit einer Linie verbunden.
Beispiel 3: Baumdiagramm mit Hierarchie
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node {Eltern}
child { node {Kind 1} }
child { node {Kind 2} };
\end{tikzpicture}
\end{document}
Dies erzeugt eine Baumstruktur mit einem Elternknoten und zwei Kindknoten.
Beispiel 4: Koordinatensystem mit Achsen
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[->] (-3,0) -- (3,0) node[right] {x};
\draw[->] (0,-2) -- (0,2) node[above] {y};
\end{tikzpicture}
\end{document}
Hier wird ein Koordinatensystem mit Achsenbeschriftungen erstellt.
Aufgaben & Übungen
Aufgabe 1: Zeichnen Sie ein einfaches Rechteck
Erstellen Sie ein LaTeX-Dokument, in dem Sie mit TikZ ein einfaches Rechteck zeichnen.
- Das Rechteck soll die Ecken (0,0), (4,0), (4,2) und (0,2) haben.
- Verwenden Sie den Befehl
\draw. - Nutzen Sie die
tikzpicture-Umgebung.
👉 Hinweis: Nutzen Sie die Syntax \draw (x1,y1) -- (x2,y2) -- (x3,y3) -- cycle;.
Aufgabe 2: Färben Sie ein Dreieck und verwenden Sie Linienstile
Erstellen Sie eine farbige Dreiecksform mit den Eckpunkten (0,0), (2,3) und (4,0).
- Verwenden Sie die
filldraw-Methode, um das Dreieck mit der Farbe blau zu füllen. - Nutzen Sie eine gestrichelte Linie für den Rand.
👉 Hinweis: Verwenden Sie die filldraw-Methode mit der Option [fill=blue, dashed].
Aufgabe 3: Zeichnen Sie ein Haus vom Nikolaus
Zeichnen Sie das bekannte Haus vom Nikolaus mit TikZ.
- Verwenden Sie
\drawfür die Linien. - Fügen Sie runde Ecken mit der Option
[rounded corners=8pt]hinzu. - Nutzen Sie eine dickere Linie (
thick).
👉 Hinweis: Arbeiten Sie mit relativen Koordinaten und nutzen Sie das cycle-Kommando.
Hausaufgaben
Hausaufgabe 1 (Theoretisch): Erklärung der TikZ-Grundlagen
Verfassen Sie eine kurze Erklärung zu folgenden Themen:
- Was ist
TikZ, und warum wird es in LaTeX verwendet? - Wie funktioniert das
\draw-Kommando? - Was sind die Unterschiede zwischen
\fill,\drawund\filldraw?
👉 Antworten sollten in einem kurzen, gut verständlichen LaTeX-Dokument formuliert werden.
Hausaufgabe 2 (Praktisch): Erstellen Sie ein Koordinatensystem mit Achsenbeschriftungen
Erstellen Sie ein einfaches Koordinatensystem, das folgende Anforderungen erfüllt:
- Die x-Achse soll von -1 bis 4 gehen.
- Die y-Achse soll von -1 bis 4 gehen.
- Die Achsen sollen mit Pfeilen (
->) dargestellt werden. - Fügen Sie die Achsenbeschriftungen
"x"und"y"hinzu. - Fügen Sie ein Dreieck, mit den Punkten A,B und C, wobei das Dreieck innerhalb des erstellten Koordinatensystems liegen sollen.
- Beschriften Sie die Punkte des Dreiecks mit A,B und C.
👉 Hinweis: Nutzen Sie die \draw-Befehle und platzieren Sie Text mit node.