자동 장치에서 가장자리 캡션을 이동하는 방법은 무엇입니까?

자동 장치에서 가장자리 캡션을 이동하는 방법은 무엇입니까?

LaTeX에서 자동인형을 그리는 코드가 있습니다.

\begin{figure}[htpb]
\centering
\begin{tikzpicture}[->,>=stealth',shorten >=5pt,auto,node distance=2.8cm,semithick]
\node[initial,state] (q0)                    {$q_a$};
\node[state,accepting]         (q1) [right of=q0] {$q_b$};

\path (q0) edge [loop above]   node {a} (q0)
        edge   [bend left , below ]        node {b} (q1)
    (q1) edge [loop above] node {b} (q1)
        edge  [bend left , above]      node {a} (q0);

\end{tikzpicture}
\end{figure}

나에게 다음과 같은 자동 장치를 제공합니다.

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

가장자리 위의 중간 경로와 아래의 a에서 b를 어떻게 이동할 수 있습니까?

답변1

노드 anchor키를 사용하십시오.

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

\documentclass[tikz]{standalone}
\usetikzlibrary{automata,arrows}
\begin{document}
\begin{tikzpicture}[->,>=stealth',shorten >=5pt,auto,node distance=2.8cm,semithick]
\node[initial,state] (q0)                    {$q_a$};
\node[state,accepting]         (q1) [right of=q0] {$q_b$};

\path (q0) edge [loop above]   node {a} (q0)
        edge   [bend left , below ]        node [anchor=south] {b} (q1)
    (q1) edge [loop above] node {b} (q1)
        edge  [bend left , above]      node [anchor=north] {a} (q0);

\end{tikzpicture}
\end{document}

답변2

적을수록 좋습니다. 위치 정보를 제거 above하고 below.

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

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,automata}
\begin{document}
\begin{tikzpicture}%
  [->,>=stealth',shorten >=5pt,auto,node distance=2.8cm,semithick]
  \node[initial,state]   (q0)               {$q_a$};
  \node[state,accepting] (q1) [right of=q0] {$q_b$};
  \path (q0) edge [loop above] node {a} (q0)
             edge [bend left]  node {b} (q1)
        (q1) edge [loop above] node {b} (q1)
             edge [bend left]  node {a} (q0);
\end{tikzpicture}
\end{document}

레이블을 가장자리의 반대쪽으로 이동하려면 swap노드에 키워드를 추가하세요.

        (q0) edge [bend left]  node[swap] {b} (q1)

관련 정보