假设我有一个带有三个onslide
/ 的框架item
,当第三个出现时,第一个原本会消失。无论出于什么原因,我想在几张幻灯片之后再次显示这三个,可能在附录中显示againframe
。有开关吗?到目前为止,我可以使用以下 MWE 创建所需的输出,但我想知道是否可以更轻松地完成此操作。
将最后一张幻灯片(在本例中为第四张)的每个覆盖步骤设置为活动状态并禁用该步骤最初似乎有点不方便。
\begin{frame}<1-3>[label=test]{Test}
\begin{itemize}
\item<1-2,4> foo1
\item<2-4> foo2
\item<3-4> foo3
\end{itemize}
\end{frame}
% further frames
\againframe<4>{test}
[更新](澄清说明)
当我说更简单时,我想到的是类似下面的内容,也许使用一个虚构的开关[full]
在一张幻灯片上显示完整的框架而不使用任何叠加层。还请注意item
声明和之后的字符较少\begin{frame}
。
\begin{frame}[label=test]{Test}
\begin{itemize}
\item<1-2> foo1
\item<2-> foo2
\item<3-> foo3
\end{itemize}
\end{frame}
% further frames
\againframe[full]{test}
答案1
不能保证这不会产生任何意外的副作用,但您可以切换到讲义模式来获得完全未覆盖的框架:
\documentclass{beamer}
\begin{document}
\begin{frame}[label=test]{Test}
\begin{itemize}
\item<1-2> foo1
\item<2-> foo2
\item<3-> foo3
\end{itemize}
\end{frame}
\makeatletter
\gdef\beamer@currentmode{handout}
\makeatother
\againframe{test}
\makeatletter
\gdef\beamer@currentmode{beamer}
\makeatother
\begin{frame}
normal \pause frame
\end{frame}
\end{document}