Tikzpicture 双弯左节点

Tikzpicture 双弯左节点

有没有可能的方法可以让一个节点到另外两个节点形成双弯曲箭头?我现在有:

    \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,semithick]
  \tikzstyle{every state}=[fill=lightgray,draw=black,text=black]
\node[initial,state] (q0) {$q_0$};
\node[state] (q1) [right of=q0] {$q_1$};
\node[state,accepting] (q2) [right of=q1] {$q_2$};
\node[state,accepting] (q3) [right of=q2] {$q_3$};
\path
(q0) edge node {a} (q1) 
(q1) edge node {b} (q2) 
(q2) edge node {a} (q3) 
(q3) edge [bend left, above] node {b} (q2);
\end{tikzpicture}

我的身材是这样的:

tikzpictures 节点

但我想从 q3 到 q2 添加另一个左弯节点:

(q3) edge [bend left, above] node {a} (q1)

如果我添加这段代码,则不会显示从 q3 到 q1 的左侧箭头。我该如何修复这个问题?

答案1

在此处输入图片描述

\documentclass[tikz]{standalone}
\usetikzlibrary{automata, positioning, arrows}
\begin{document}


   \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,semithick]
    \tikzstyle{every state}=[fill=lightgray,draw=black,text=black]
    \node[initial,state] (q0) {$q_0$};
    \node[state] (q1) [right of=q0] {$q_1$};
    \node[state,accepting] (q2) [right of=q1] {$q_2$};
    \node[state,accepting] (q3) [right of=q2] {$q_3$};
    \path
    (q0) edge node {a} (q1) 
    (q1) edge node {b} (q2) 
    (q2) edge node {a} (q3) 
    (q3) edge [bend left, above] node {b} (q2)
    (q3) edge [bend right, above] node {c} (q2)
    (q3) edge [bend left, above, pos=0.8] node {d} (q1);
\end{tikzpicture}
\end{document}

答案2

很难回答如何解决这个问题,因为你没有展示出具体不起作用的代码,不过话虽如此,

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,automata,positioning}
\begin{document}
\begin{tikzpicture}[->,>=Stealth,shorten >=1pt,auto,node distance=2.8cm,semithick]
\tikzstyle{every state}=[fill=lightgray,draw=black,text=black]
\node[initial,state] (q0) {$q_0$};
\node[state] (q1) [right of=q0] {$q_1$};
\node[state,accepting] (q2) [right of=q1] {$q_2$};
\node[state,accepting] (q3) [right of=q2] {$q_3$};
\path
(q0) edge node {a} (q1) 
(q1) edge node {b} (q2) 
(q2) edge node {a} (q3) 
(q3) edge [bend left, above] node {a} (q1)
(q3) edge [bend left, above] node {b} (q2);
\end{tikzpicture}
\end{document}

为我工作并产生

在此处输入图片描述

所以我相信问题可能可能是分号的位置问题。如果不是,那么如果您能发布一个完整的不起作用的 MWE 就好了。

相关内容