
Ich möchte den Winkel eines Pfades zwischen zwei Knoten relativ zu einem Knoten ermitteln. Hier ist ein Beispiel für eine Grafik, die ich gefunden habeHier:
Betrachten wir beispielsweise den Pfad P zwischen v_1 und v_2. Relativ zu v_1 hat P den Winkel 270° (hinab zu v_2). Relativ zu v_2 beträgt der Winkel von P 90° (hinauf zu v_1). Als weiteres Beispiel sei Q der Pfad zwischen v_2 und v_3. Dann beträgt der Winkel von Q relativ zu v_2 45° (schräg nach oben rechts zu v_3). Wie kann ich diesen Winkel für beliebige Pfade finden? Die Motivation besteht darin, doppelt gerichtete Kanten wie die beiden zwischen v_1 und v_2 zu erstellen, jedoch für beliebige Aufbauten.
Antwort1
Mit der ext.misc
Bibliothek.
\documentclass[border=6pt]{standalone}
\usepackage{tikz}
\usetikzlibrary {ext.misc}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (0,0) grid(3,4);
\coordinate (A) at (0,0);
\coordinate (B) at (3,4);
\draw (A)--(B);
\pgfmathsetmacro\ang{anglebetween("A","B")}
\node at (1,0){\ang};
\end{tikzpicture}
\end{document}