我想淡化 latex-beamer-presentation 讲义中一些带有叠加层的幻灯片。当我使用以下代码时,讲义中的第一张幻灯片显示为空白幻灯片(仅带有标题)。我该如何避免这种情况?
\only<1| handout:0>{Test}
\only<2| handout:2>{\includegraphics[width=.6\textwidth]{foo.jpg}}
答案1
在handout
模式下,Beamer 会尝试将动画的所有步骤组合成一条线。如果您明确指定<handout:xxx>
叠加规范,则这样做添加分发模式下的帧数。要限制这一点,只需将额外的覆盖规范 ( <handout:2>
) 传递给frame
环境:
\begin{frame}<handout:2>[t]{Frame}
\only<1| handout:0>{Test}
\only<2| handout:2>{\includegraphics[width=.6\textwidth]{foo.jpg}}
\end{frame}
如果您有包含许多叠加规范的复杂框架,则指定两次它们可能会变得有点乏味——尤其是如果您一开始不知道动画的哪些部分应该在讲义模式下成为不同的幻灯片。在这种情况下,我通常将所有叠加指定为<all:xxx>
,以便每个动画的步骤也会存在于handout
模式中,并且仅受框架覆盖规范的限制:
\begin{frame}<handout:2>[t]{Frame}
\only<all:1>{Test}
\only<all:2>{\includegraphics[width=.6\textwidth]{foo.jpg}}
\end{frame}
完成 MWE:
\documentclass[handout,draft]{beamer}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\begin{document}
\begin{frame}<handout:2>[t]{Frame}
\only<1| handout:0>{Test}
\only<2| handout:2>{\includegraphics[width=.6\textwidth]{foo.jpg}}
\end{frame}
\begin{frame}<handout:2>[t]{Frame}
\only<all:1>{Test}
\only<all:2>{\includegraphics[width=.6\textwidth]{foo.jpg}}
\end{frame}
\end{document}