在 beamer 中调用 tikzpicture 的特定覆盖层

在 beamer 中调用 tikzpicture 的特定覆盖层

我正在做一个演示,我想在结论中调用一些图片。这些图片是使用 tikzpicture 制作的,位于单独的文件中,并带有一些叠加规范。但是,我只想在结论中调用特定的叠加。

文件:picture.tex

\begin{tikzpicture} 
\draw at (0,0) circle (1); 
\uncover<2->{
   \draw at (2,0) circle (1);}
\uncover<3->{
   \draw at (1,1) circle (1);}
\end{tikzpicture}

然后在我的主文件中,

\documentclass{beamer}
\usepackage{amsmath}
\usepackage{tikz} 

\begin{document}

\frame{\frametitle{The Picture}
Some text 
\begin{center}
\input{picture}
\end{center}
}

\frame{\frametitle{Conclusion}
\begin{center}
\input{picture}
\end{center}
}

我想在结论中仅显示覆盖图 <2>,而不调用整个帧(使用 \againframe)。有什么方法可以做到这一点,还是我应该创建另一个文件,只包含我想在最后一帧显示的内容?

答案1

如果我理解正确的话,您希望在第一张幻灯片上显示图片的所有帧,但在第二张幻灯片上仅显示第二帧。如果是这样,您可以通过将要显示的幻灯片指定为第二张frame幻灯片的环境的可选参数来实现:

\documentclass{beamer}
\usepackage{tikz}
\usepackage{filecontents}
\begin{filecontents}{\jobname-picture.tex}
  \begin{tikzpicture}
    \draw (0,0) circle (1);
    \uncover<2->{
      \draw (2,0) circle (1);}
    \uncover<3->{
      \draw (1,1) circle (1);}
  \end{tikzpicture}
\end{filecontents}

\begin{document}

  \begin{frame}{The Picture}
    Some text
    \begin{center}
      \input{\jobname-picture}
    \end{center}
  \end{frame}

  \begin{frame}<2>{Conclusion}
    \centering
    \input{\jobname-picture}
  \end{frame}

\end{document}

指定要为特定 <code>beamer</code> <code>frame</code> 环境显示的图片帧

相关内容