我正在尝试在 beamer 中的单个帧上创建单个枚举列表的两列。如何让枚举从一列延续到下一列?
答案1
恢复列表的常用方法是使用包enumitem
,但这在 beamer 中效果不佳。因此,在这种情况下,最简单的方法是定义一个计数器来将枚举号存储在一列中,并在下一列的枚举开始时将其恢复:
\documentclass{beamer}
\newcounter{savedenum}
\newcommand*{\saveenum}{\setcounter{savedenum}{\theenumi}}
\newcommand*{\resume}{\setcounter{enumi}{\thesavedenum}}
\begin{document}
\begin{frame}
\begin{columns}[T]
\begin{column}{.5\linewidth}
\begin{enumerate}
\item First item
\item Second item
\saveenum
\end{enumerate}
\end{column}
\begin{column}{.5\linewidth}
\begin{enumerate}
\resume
\item Third item
\item Fourth item
\end{enumerate}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
像 这样的环境enumerate
必须拆分到其他环境中 -column
在这种情况下,因为\begin{<env>}
和\end{<env>}
必须保持分组。但是,您也可以指定枚举数手动按照通常的方式处理列表:
...
\begin{column}{.5\linewidth}
\begin{enumerate}
\item<1->[1.] First item
\item<2->[2.] Second item
...
\item<5->[5.] Fifth item
\end{enumerate}
\end{column}
\begin{column{.5\linewidth}
\begin{enumerate}
\item<6->[6.] Sixth item
\item<7->[7.] Seventh item
...
\item<10->[10.] Tenth item
\end{enumerate}
\end{column}
...
绝对不如艾伦的回答,但在紧急情况下却能发挥作用。