1 つのノードを基準とした 2 つのノード間のパスの角度を見つける方法

1 つのノードを基準とした 2 つのノード間のパスの角度を見つける方法

2つのノード間のパスの角度を1つのノードに対して相対的に求めたいと思います。これは私が見つけたグラフの例です。ここ:

たとえば、v_1 と v_2 の間のパス P を見てみましょう。v_1 に対して、P の角度は 270° (v_2 に向かって下がっています) です。v_2 に対して、P の角度は 90° (v_1 に向かって上がっています) です。別の例として、v_2 と v_3 の間のパスを Q とします。すると、v_2 に対して、Q の角度は 45° (v_3 に向かって斜め右上がっています) です。任意のパスに対してこの角度を見つけるにはどうすればよいですか? 動機は、v_1 と v_2 の間の 2 つのような二重有向エッジを任意の設定で実行することです。

答え1

図書館でext.misc

\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}

ここに画像の説明を入力してください

関連情報