对于我教的课程,我有时会在幻灯片上放一些填空题让学生回答\alt
(默认文本 = 空白,备选 = 答案)。我遇到的问题是,在讲义模式下,我无法弄清楚如何让一张讲义幻灯片带有默认文本,而另一张带有备选文本。如果我不指定,则只显示默认文本。我可以添加讲义模式的规范(|handout:0
)来强制使用备选模式,但这样我就只有一张幻灯片带有备选模式。我想要两者,这样一张幻灯片只有问题,下一张幻灯片有答案。例如,这将有一张只有答案的讲义幻灯片:
\begin{enumerate}
\item The sky is \alt<-1|handout:0>{$\rule{1cm}{0.15mm}$}{blue}.
\item The grass is \alt<-2|handout:0>{$\rule{1cm}{0.15mm}$}{green}.
\end{enumerate}
我更喜欢使用\alt
,而不是\only
,因为它对于我所做的工作来说更紧凑。有没有办法在使用 的同时做到这一点\alt
?
旁注:为了实际显示问题和答案,我必须在框架末尾添加以下内容,因为\alt
似乎不会强制创建额外的幻灯片,不像\only
:
\only<3->{ }
编辑:
这是一个最小的工作示例。我认为根本问题是我不知道如何分别指定默认文本和替代文本应出现在哪张讲义幻灯片上,因为\alt
似乎没有办法指定这一点。
\documentclass[handout,t]{beamer}
\begin{document}
\begin{frame}
\frametitle{Test Slide}
\begin{enumerate}
\item The sky is \alt<-1|handout:0>{$\rule{1cm}{0.15mm}$}{blue}.
\item The grass is \alt<-2|handout:0>{$\rule{1cm}{0.15mm}$}{green}.
\end{enumerate}
\only<3->{ }
\end{frame}
\end{document}
答案1
这是对我的评论的扩展,使用了您的 MWE。
代码如下:
\documentclass[handout,t]{beamer}
%\url{https://tex.stackexchange.com/q/526479/86}
\begin{document}
\begin{frame}<handout:1-2>
\frametitle{Test Slide}
\begin{enumerate}
\item The sky is \alt<-1|handout:1>{$\rule{1cm}{0.15mm}$}{blue}.
\item The grass is \alt<-2|handout:1>{$\rule{1cm}{0.15mm}$}{green}.
\end{enumerate}
\only<3->{ }
\end{frame}
\end{document}
在文档中,我们使用叠加规范handout:1
来表示“这是应该在讲义版本的第一张幻灯片上的内容”。通常,所有叠加规范在讲义模式下都是折叠的,但任何带有前缀的叠加规范handout
都被视为表示“不,我做想要在此框架的讲义版本中添加多张幻灯片。”。因此,当投影仪经过此框架时,它会看到handout:1
并意识到您对讲义模式下哪张幻灯片上的内容有具体要求,并创建足够多的单独讲义幻灯片。
但它只创建了实际指定的内容。因为你正在使用\alt
(这很好!),你说“这在讲义幻灯片 1 上,以及那所有其他内容。”。但是,Beamer 非常乐意将“其他内容”理解为“仅此而已”,因此它不会为“其他内容”创建额外的幻灯片,除非我们明确告诉它这样做。这就是后面的要点<handout:1-2>
:\begin{frame}
这告诉 Beamer 我们肯定希望在讲义版本中有两张幻灯片。因此,它会创建两张幻灯片,一张标有内容handout:1
,另一张用于“其他内容”。
顺便说一句,我怀疑 是为了\only<3->{ }
在演示模式下实现同样的效果。如果你删除该行并将<beamer:1-3|handout:1-2>
其放在 之后,\begin{frame}
你将获得相同的结果,但稍后可以更轻松地查看发生了什么。