为什么 Beamer 在 itemize 环境中创建多张幻灯片,每张幻灯片都更新下一个项目?

为什么 Beamer 在 itemize 环境中创建多张幻灯片,每张幻灯片都更新下一个项目?

我正在 Beamer 中制作演示文稿,在 itemize 环境中添加一定数量的项目后,Beamer 会创建多张幻灯片。每张连续的幻灯片都会添加一个项目。例如,

\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Project Objective}
\begin{itemize}
\item This is the first item.
\begin{itemize}
\item Subitem1
\item Subitem2
\end{itemize}
\item This is the second item.
\begin{itemize}[<+->]
\item Subitem3
%\item Subitem4
\end{itemize}
\end{itemize}
\end{frame}
\end{document}

制作一张幻灯片:一张幻灯片,包含所有项目和子项目 1-3

但是,取消注释子项 4 会产生两张幻灯片:两张幻灯片包含所有项目。第一张幻灯片包含子项目 1-3,第二张幻灯片包含子项目 1-4。

添加后续子项目会创建后续幻灯片,每张幻灯片都会添加一个子项目。添加后续项目不会创建更多幻灯片;每个新项目都会出现在所有幻灯片上,缩进到最后一个子项目应该出现的位置下方。这是什么原因造成的?

答案1

您应该阅读一下所谓的“覆盖规范”beamer 用户指南。以下是摘录(摘自3.10 使用叠加规范):

覆盖规范以尖括号给出。规范的<1->意思是“从幻灯片 1 开始”。[...]beamer自动计算每帧所需的幻灯片数量。更一般地,覆盖规范是数字或数字范围的列表,其中范围的开始或结束可以保持开放。例如,-3,5-6,8-表示“在所有幻灯片上,除了幻灯片 4 和 7。”

注意框架滑动。每帧可能有多张幻灯片与其关联。叠加规范旨在识别每帧的幻灯片数量。有逐字叠加规范,如\only\onslide以及一些宏的“可选参数”,如\item

对于itemize(一般列表,以及其他结构,如frame),您可以指定增量叠加规范 <+->在可能连续的项目(如列表)处插入适当的停顿。有关此内容的更多信息,请参阅9.6.4 增量规范

相关内容