使用 TikZ 和 \onslide 命令逐步绘制自动机路径

使用 TikZ 和 \onslide 命令逐步绘制自动机路径

星期五我要进行口头报告,届时我将解释传感器的确定化过程。为了节省时间,并使整个过程更清晰,我想使用 beamer 和 TikZ 进行分步构建,而不是将整个过程画在板上。

到目前为止,我已经成功地使用命令使节点逐步出现\onslide,但是当涉及到转换时,命令\onslide似乎不再起作用,我收到很多编译错误。

这是我迄今为止的代码,请注意\onslide编号不是从 1 开始的,这只是因为在实际自动机的构建之前出现了一些东西。

\begin{tikzpicture}[thick,scale=0.6,every node/.style={transform shape},node distance=1.5cm]
  \onslide<3->{\node[state] (3a) {3,a};}
  \onslide<7->{\node[state] (2b) [above right=of 3a] {2,b};}
  \onslide<4->{\node[state] (3c) [above=of 2b] {3,c};}
  \onslide<6->{\node[state] (1d) [below right=of 3a] {1,d};}
  \onslide<5->{\node[state] (3e) [below=of 1d] {3,e};}

  \path[->]
  \onslide<8->{(3a) edge [loop above] node {\textcolor<8>{red}{0|a}} ()}
  \onslide<9->{(3c) edge [bend left] node {\textcolor<9>{red}{0|c}} (3a)}
  \onslide<10->{(3e) edge [bend left] node {\textcolor<10>{red}{0|e}} (3a)};        
\end{tikzpicture}

除了为每个转换绘制一个完整的、不同的自动机,然后使用命令打印每个自动机\onslide以获得逐步的结果之外,还有其他方法可以做我想做的事情吗?

我还可以直接打印最终的自动机,并使用命令\textcolor使节点和转换不可见,然后在特定的幻灯片上再次可见,但我对该解决方案不太满意。

在此先感谢阅读并回答此问题的所有人。

相关内容