我正在使用 beamer 准备一些幻灯片。
我必须写出某个数学结构的示例列表,该列表占用的空间超过了单个框架所允许的空间。
如何避免在第二帧中重新开始编号?
我尝试了在“通常”的文档类中执行的操作,即通过以下方式指定初始编号
\begin{enumerate}
\item[7]
但这会改变数字的样式
答案1
这是一个解决方案,定义另一个计数器currentenumi
来存储给定帧中最后一个枚举项的值。然后在下一帧中,可以轻松地将计数器设置为继续编号enumi
的值。currentenumi
\documentclass{beamer}
\newcounter{currentenumi}
\begin{document}
\begin{frame}
\begin{enumerate}
\item An item
\item Another one
\setcounter{currentenumi}{\theenumi}
\end{enumerate}
\end{frame}
\begin{frame}
\begin{enumerate}
\setcounter{enumi}{\thecurrentenumi}
\item Another item
\end{enumerate}
\end{frame}
\end{document}
答案2
另一种方法是使用覆盖:
\begin{frame}{Examples}
\begin{enumerate}
\item<only@-6> first
\item<only@-6> second
\item<only@-6> third
\item<only@-6> fourth
\item<only@-6> fifth
\item<only@-6> sixth
\item<only@7-> seventh
\item<only@7-> eighth, etc.
\end{enumerate}
\end{frame}
然后,项目 1–6 会出现在一个叠加层上,项目 7 及以后会出现在另一个叠加层上。这样,在文章模式下,您只会获得一个列表。您可以添加叠加层规范,使项目以增量方式出现,在讲义模式下出现在单独的框架上,等等。