Beamer + TikZ-foreach:讲义上的每一步都是一个新框架

Beamer + TikZ-foreach:讲义上的每一步都是一个新框架

我正在准备一个使用 Beamer 和 TikZ 的演示文稿来解释 Dijkstra。下图是逐步探索的,每一步都有一个新的框架。

\tikzstyle{vertex}=[circle,fill=black!25,minimum size=20pt,inner sep=0pt]
\tikzstyle{selected vertex} = [vertex, fill=red!24]
\tikzstyle{edge} = [draw,thick,-]
\tikzstyle{weight} = [font=\small]
\tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
\tikzstyle{ignored edge} = [draw,line width=5pt,-,black!20] 

\begin{figure}
\begin{tikzpicture}[scale=1.8, auto,swap]
    \foreach \pos/\name in {{(0,2)/A}, {(2,1)/B}, {(4,1)/C},
                        {(0,0)/D}, {(3,0)/E}, {(2,-1)/F}, {(4,-1)/G}}
    \node[vertex] (\name) at \pos {$\name$};
    \foreach \source/ \dest /\weight in {B/A/7, C/B/8,D/A/5,D/B/9,
                                     E/B/7, E/C/5,E/D/15,
                                     F/D/6,F/E/8,
                                     G/E/9,G/F/11}
    \path[edge] (\source) -- node[weight] {$\weight$} (\dest);
    \foreach \vertex / \fr in {A/2,D/3,B/4,F/5,E/6,C/7,G/8}
    \path<\fr-> node[selected vertex] at (\vertex) {$\vertex$};
\end{tikzpicture}
\end{figure}

现在,我正在寻找相同的行为,特别是针对演示文稿的这一部分,并启用讲义选项。有人有想法吗?

多谢!

答案1

要在讲义中包含部分未覆盖的框架,您可以使用以下技巧:

\documentclass[handout]{beamer}

\begin{document}
\begin{frame}<handout:1->
  step 1

  \onslide<all:2>{step 2}
\end{frame}

\end{document}

(您问题中的代码片段无法编译,缺少必要的包等,因此我用这个虚拟示例替换了它)

相关内容