beamer \againframe 显示全帧,无任何/有所有叠加层

beamer \againframe 显示全帧,无任何/有所有叠加层

假设我有一个带有三个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}

在此处输入图片描述

相关内容