노드에서 자신으로 돌아가는 화살표

노드에서 자신으로 돌아가는 화살표

따라해보려고 했는데이 질문한 노드에서 자체 노드로 멋진 루프로 화살표를 그리는 방법을 검색했지만 내 코드가 루프를 제공하지 않는 이유를 알 수 없습니다. 아래 코드에서는 레이블 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);

여기에 이미지 설명을 입력하세요

관련 정보