Tikz 自动机中的“隐形”状态

Tikz 自动机中的“隐形”状态

我是 Tikz 新手,用 LaTex 画东西,所以我有个问题。这是我的 tikz 绘图代码

\begin{tikzpicture}[shorten >=1pt,node distance=2cm,on grid,auto]
    \node[state] (q_0) {$0$};
    \node[state] (q_1) [right=of q_0] {$1$};
    \node[state] (q_2) [right=of q_1] {$2$};
    \node[rectangle] (q_dots) [right=of q_2] {$\cdots$}; 
    \node[state] (q_3) [right=of q_dots] {{\footnotesize $j-1$}};    
    \node[state] (q_4) [right=of q_3] {$j$};
    \node        (q_5) [right=of q_4] {$\cdots$};

    \path[->]
    (q_0) edge [bend left] node {$\lambda_0$} (q_1)
    (q_1) edge [bend left] node {$\mu_1$} (q_0)
    (q_1) edge [bend left] node {$\lambda_1$} (q_2)
    (q_2) edge [bend left] node {$\mu_2$} (q_1)
    (q_2) edge [bend left] node {$\lambda_2$} (q_dots)
    (q_dots) edge [bend left] node {$\mu_3$} (q_2)
    (q_dots) edge [bend left] node {$\lambda_{j-2}$} (q_3)
    (q_3) edge [bend left] node {$\mu_{j-1}$} (q_dots) 
    (q_3) edge [bend left] node {$\lambda_{j-1}$} (q_4)
    (q_4) edge [bend left] node {$\mu_j$} (q_3)
    (q_4) edge [bend left] node {$\lambda_{j}$} (q_5)
    (q_5) edge [bend left] node {$\mu_{j+1}$} (q_4) ;
\end{tikzpicture}

在此处输入图片描述

我得到的结果很好,除了“...”后面的文本不在箭头的中间之外。

除此之外,我想在绘图结束时创建另一个“不可见”状态,而不是“...”有一个未显示的节点,以便我的箭头在指向无处时看起来像这样。

非常感谢您的帮助!:)

答案1

如果你更换

\node[rectangle] (q_dots) [right=of q_2] {$\cdots$}; 

\node[state, draw=none] (q_dots) [right=of q_2] {$\cdots$};

有用。

但是,我不太确定你的第二点。你想让最后的点实际上是一个不可见的节点吗?

相关内容