Positioniere Knoten in TikZ mit relativen Richtungen und Ankern.
Platziere Knoten relativ zueinander mithilfe der positioning-Bibliothek und Richtungsschlüsselwörtern wie right=of anstelle manueller Koordinaten. Steuere Abstände mit node distance und richte Formen präzise an benannten Ankern aus.
Die kurze Antwort: Lade \usetikzlibrary{positioning} in deiner Präambel, benenne deine Knoten und verwende Richtungsschlüsselwörter wie right=of, um Diagramme zu erstellen, die sich automatisch anpassen, wenn sich der Text ändert.
Die positioning-Bibliothek laden
| Ziel | Ältere Syntax | Moderne Syntax (positioning-Bibliothek) |
|---|---|---|
| Knoten rechts platzieren | \node[right of=a] (b) {B}; | \node[right=of a] (b) {B}; |
| Benutzerdefinierter Abstand | \node[right=2cm of a] (b) {B}; | \node[right=2cm of a] (b) {B}; |
| Anker-Ausrichtung | Erfordert manuelle Verschiebungen |
Vier Schritte für die relative Platzierung
Befolge diese Schritte, um saubere und wartbare Layouts für Flussdiagramme und Grafiken zu erstellen.
Positionierungsmethoden und Syntax
Grundlegende Richtungsschlüsselwörter
Verwende above, below, right, left und deren diagonale Kombinationen, um Knoten relativ zu einem benannten Anker zu platzieren, ohne Koordinaten berechnen zu müssen.
\node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \node[draw, below=of a] (c) {C};Abstand lokal anpassen
Überschreibe den globalen Knotenabstand für einen einzelnen Knoten, indem du eine Dimension direkt in den Platzierungsschlüssel übergibst.
\node[draw] (a) {A}; \node[draw, right=2cm of a] (b) {B};Spezifische Anker ausrichten
Verbinde einen bestimmten Anker des Referenzknotens mit einem Anker des neuen Knotens für eine präzise Ausrichtung.
\node[draw] (a) {A}; \node[draw, above=of a.north west, anchor=south west] (b) {B};Globalen Abstand festlegen
Konfiguriere den Standardabstand für den gesamten tikzpicture-Bereich mithilfe von node distance in den Optionen.
\begin{tikzpicture}[node distance=8mm and 12mm] \node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \end{tikzpicture}
Häufige Positionierungsfehler und Lösungen
Unbekannter Operator of
Wenn TikZ einen Fehler bei right=of ausgibt, prüfe, ob \usetikzlibrary{positioning} in der Präambel geladen ist und vor \begin{document} steht.
Knoten überlappen unerwartet
Die moderne positioning-Bibliothek misst den Abstand zwischen den äußeren Rändern der Knoten anstatt zwischen den Zentren. Passe den Knotenabstand an oder prüfe die Werte für inner und outer separator.
Text-Grundlinien nicht ausgerichtet
Wenn du textlastige Knoten nebeneinander platzierst, verwende base right=of oder base left=of, um die Text-Grundlinien horizontal ausgerichtet zu halten.
Fragen
Warum funktioniert right=of in meinem TikZ-Diagramm nicht?
Die Syntax right=of erfordert die positioning-Bibliothek. Füge \usetikzlibrary{positioning} zu deiner Präambel hinzu. Ohne sie erkennt TikZ nur die ältere Syntax right of=.
Was ist der Unterschied zwischen right of=a und right=of a?
Die ältere Syntax right of= platziert das Knotenzentrum in einem festen Abstand zum Zentrum des Referenzknotens. Die moderne Syntax right=of misst den Abstand zwischen den äußeren Rändern der Knotenboxen.
Wie ändere ich den Abstand zwischen zwei spezifischen Knoten?
Probier dein eigenes Paper in Texeno aus.
Starte kostenlos, lade ein Projekt als .zip hoch und klicke auf „Neu kompilieren“. Upgrade, wenn du längere Kompilierungen brauchst.
Losschreiben