我使用帶有參數“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}