指定された「out」と「in」の角度で tikz のノード上のループにラベルを付ける

指定された「out」と「in」の角度で tikz のノード上のループにラベルを付ける

ノードにループを作成するために、パラメータ「out」と「in」を指定した \draw を使用しています。これらのループにラベルを付けたいのですが、その方法がわかりません。検索で見つけたラベル付きエッジやループの例では、out/in パラメータを使用していません。

以下に最小限の動作例を示します。

\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\node at (0,0) (0) {node};

\draw [->] (0) to [out=135,in=45,looseness=8] (0);
\draw [->] (0) to [out=300,in=30,looseness=8] (0);
\draw [->] (0) to [out=240,in=150,looseness=8] (0);

\node at (0,1.4) {label 1};
\node at (1.8,-.4) {label 2};
\node at (-1.8,-.4) {label 3};


\end{tikzpicture}
\end{document}

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

ループにラベルを付けるには、単に新しいノードを追加し、ループに合わせてその位置を微調整するだけです。もちろん、中央のノードの位置を変更したい場合、これはあまり望ましい方法ではありません。

前もって感謝します!

答え1

node [<options>] {<text>}基本的には、の直後に配置するだけですto[<options>]

minimalクラスは一般的に使用すべきではないことに注意してくださいarticle最小クラスを避けるべきなのはなぜですか?

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

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\node at (0,0) (0) {node};

\draw [->] (0) to [out=135,in=45,looseness=8] node[above] {label1} (0);
\draw [->] (0) to [out=300,in=30,looseness=8] node[right] {label2} (0);
\draw [->] (0) to [out=240,in=150,looseness=8] node[below left] {label3} (0);

\end{tikzpicture}
\end{document}

関連情報