Tricks und Tipps für tikz

Updated on 2022-05-19

Interaktion mit Textelementen

Pfeile und Linien von/zu Textelementen

Um eine Linie zwischen zwei tikzpicture-Umgebungen zu ziehen erfordert zwei Dinge. Zum einen benötigt es eine overlay-deklarierte Umgebung die ausserhalb der bestehenden Bounding-Box zeichnen kann, und zum anderen müssen die Koordinaten der Endpunkte in dieser Umgebung — also ausserhalb der Umgebungen in denen diese deklariert sind — bekannt sein.

\begin{tikzpicture}[remember picture]
  \node (a) {A};
\end{tikzpicture}

\begin{tikzpicture}[remember picture]
  \node (b) {B};
\end{tikzpicture}

\begin{tikzpicture}[overlay]
  \draw (a) -- (b);
\end{tikzpicture}

Wenn nun das erste tikzpicture als Inline-Element im Text verwendet wird, zeichnet das letzte tikzpicture eine Linie von Node a im Text zu Node b im zweiten tikzpicture.

Interessant ist jetzt noch die Frage wie das aussieht, wenn die beiden ersten Umgebungen auf unterschiedliche Seiten rutschen.

Die Idee dafür habe ich aus einem Video von Prof. Weitz von der HAW und die Umsetzung aus einem Beispiel von Kjell Magne Fauske.