我有一个带有环境的投影仪框架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}