從節點回到自身的箭頭

從節點回到自身的箭頭

我嘗試過跟隨這個問題在尋找如何在從一個節點回到自身的良好循環中繪製箭頭,但我不明白為什麼我的程式碼沒有為我提供循環。在下面的程式碼中,我希望帶有標籤 A 的節點有一個回到自身的循環。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{arrows,shapes,decorations,automata,backgrounds,petri}
\begin{document}

\begin{tikzpicture}

\begin{scope}[every node/.style={circle,thick,draw}]
    \node (A) at (0,3) {A};
    \node (B) at (3,3) {B};
    \node (C) at (6,3) {C};
    \node (D) at (6,0) {D};
    \node (E) at (6,-3) {E};
    \node (F) at (3,-3) {F};
    \node (G) at (0,-3) {G};
    \node (H) at (0,0) {H};
\end{scope}

\begin{scope}[>={Stealth[black]},
              every node/.style={fill=white,circle},
              every edge/.style={draw=black}]

    \path [red,->] (A.90) arc (0:264:4mm) node {$xx$} (A);
    \path [->] (A) edge node {$xx$} (B);
    \path [->] (A) edge[bend left=60] node {$xx$} (C);
    \path [->] (A) edge node {$xx$} (D);
    \path [->] (A) edge node {$xx$} (E);
    \path [->] (A) edge node {$xx$} (F);
    \path [->] (A) edge[bend right=60] node {$xx$} (G);
    \path [->] (A) edge node {$xx$} (H);

\end{scope}

\end{tikzpicture}
\end{document}

正如您所看到的,箭頭不會“彎曲”出節點。

在此輸入影像描述

答案1

\pathdraw除非您添加選項,否則不會繪製任何線條,因此您需要\path [draw,.., 或只是\draw代替\path

您可能還想用 移動節點pos,所以有類似的東西

\draw [red,->] (A.90) arc (0:264:4mm) node[pos=0.5,above left] {$xx$} (A);

在此輸入影像描述

相關內容