Forum digitalis

3.7 Umgebungen

scope

Die Umgebung scope erlaubt lokale Transformationen oder Styles für einen Bereich von TikZ-Befehlen, ohne den Rest der Zeichnung zu beeinflussen. Man kann alle Elemente im Scope skalieren, drehen oder verschieben.

\begin{tikzpicture} \draw[fill=blue!20] (0,0) rectangle (2,2); \node at (1,1) {Normal}; \begin{scope}[shift={(4,0)}, scale=1.5, rotate=30] \draw[fill=green!20] (0,0) rectangle (2,2); \node at (1,1) {Skaliert+gedreht}; \end{scope} \begin{scope}[shift={(0,-3)}] \draw[fill=yellow!50] (0,0) rectangle (2,2); \node at (1,1) {Gelb}; \end{scope} \end{tikzpicture}

axis / pgfplots

Die axis-Umgebung mit dem Paket pgfplots (\usepackage{pgfplots}!!!) wird für Funktionsgraphen und Diagramme verwendet. Man kann mathematische Funktionen oder Daten einfach darstellen.

\begin{tikzpicture} \begin{axis}[ title={Quadratische Funktionen}, xlabel={$x$}, ylabel={$y$}, grid=both, minor tick num=1, width=8cm, height=6cm, axis lines=middle, enlargelimits=0.1 ] \addplot[blue, thick, samples=100] {x^2}; \end{axis} \end{tikzpicture}

\node[draw]

Der Befehl \node[draw] erstellt einen Knoten mit Rahmen. Knoten können Text, Tabellen oder sogar andere TikZ-Befehle enthalten. Praktisch für komplexe oder strukturierte Inhalte. Das folgende Beispiel braucht \usetikzlibrary{positioning}.

\begin{tikzpicture}[node distance=2cm] \node[draw, fill=yellow!20] (A) { \begin{tabular}{c} Start \\ Prozess \end{tabular} }; \node[draw, fill=green!20, below=of A] (B) { \begin{tabular}{c} Entscheidung \\ Ja / Nein \end{tabular} }; \draw[->, thick] (A) -- (B); \end{tikzpicture}

path

Der Befehl \path definiert explizite Pfade. Man kann Punkte verbinden, Formen zeichnen oder Koordinaten festlegen, ohne sie sofort zu zeichnen.

\begin{tikzpicture} \node (A) {Start}; \node[right=of A, yshift=13mm] (B) {M}; \node[right=of B] (C) {Ende}; \draw[->] (A) -- (C); \path (A) -- (C) coordinate[midway] (M); \node[fill=yellow, circle] at (M) {Z}; \end{tikzpicture}

foreach

Der Befehl \foreach erlaubt Wiederholungen von TikZ-Befehlen über eine Liste von Werten. Praktisch für Raster, Muster oder mehrere Formen.

\begin{tikzpicture} \foreach \x in {1,...,4} \draw (\x,0) -- (\x,5); \foreach \y in {1,...,4} \draw (0,\y) -- (5,\y); \end{tikzpicture}