我是 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$};
有用。
但是,我不太确定你的第二点。你想让最后的点实际上是一个不可见的节点吗?