我正在做一个演示,我想在结论中调用一些图片。这些图片是使用 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}