如何在 Beamer 中继续枚举跨列

如何在 Beamer 中继续枚举跨列

我正在尝试在 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}
...

在 Beamer 中枚举列

绝对不如艾伦的回答,但在紧急情况下却能发挥作用。

相关内容