我怎样才能在分发模式下将投影仪覆盖区域分布到多个帧上?

我怎样才能在分发模式下将投影仪覆盖区域分布到多个帧上?

我有一个带有环境的投影仪框架overlayarea。环境内有一些标记位,\only<n>以便它们出现在连续的幻灯片上。

\begin{frame}
\begin{theorem}
     There are infinitely many primes.
\end{theorem}
This has many ramifications:
\begin{overlayarea}{\textwidth}{0.3\textheight}
    \only<2>{\begin{corollary}Corollary 1\end{corollary}}
    \only<3>{\begin{corollary}Corollary 2\end{corollary}}
    \only<4>{\begin{corollary}Corollary 3\end{corollary}}
\end{overlayarea}
\end{frame}

在投影机模式下,一帧中有四张幻灯片,第一张幻灯片中只有定理,接下来三张幻灯片中各有定理下的推论。环境overlayarea可防止定理随着推论高度的变化而跳跃。

在讲义模式下,所有\only幻灯片都会展开,无论幻灯片编号是多少,除非您使用模式规范明确关闭它们<handout:0>。因此,上面的代码将生成一个过长的帧,其中所有三个推论一个接一个。

我希望的是讲义模式下的三个框架,一个包含定理和推论 1,一个包含定理和推论 2,一个包含定理和推论 3。换句话说,应该overlayarea“分布”在指定的三个覆盖层上。

最直接的方法是复制、粘贴和编辑,这样就只剩下需要的幻灯片了。但我在寻找更优雅的方法。

例如,有没有办法制作讲义模式不是覆盖所有指定覆盖的材料,并设置一个框架,就像幻灯片编号一样n?这与问题“不同的投影机模式下的叠加规范有何不同?“我之前在 SO 上问过。

答案1

<handout:O>语法指示beamer从讲义版本的幻灯片中删除某些内容。它还可用于指示beamer将内容放在handout版本中的不同幻灯片上。因此,该说法<handout:2>表示“确保讲义版本中有第二张幻灯片,并将此内容放在上面。”。因此:

\documentclass[handout]{beamer}

\begin{document}
\begin{frame}
\begin{theorem}
     There are infinitely many primes.
\end{theorem}
This has many ramifications:
\begin{overlayarea}{\textwidth}{0.3\textheight}
    \only<2|handout:1>{\begin{corollary}Corollary 1\end{corollary}}
    \only<3|handout:2>{\begin{corollary}Corollary 2\end{corollary}}
    \only<4|handout:3>{\begin{corollary}Corollary 3\end{corollary}}
\end{overlayarea}
\end{frame}
\end{document}

相关内容