ノードにループを作成するために、パラメータ「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}