使用指定的「出」和「入」角度在 tikz 中的節點上標記循環

使用指定的「出」和「入」角度在 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}

相關內容