简历的枚举问题

简历的枚举问题

我想在我的 beamer 演示文稿中使用 resume,因此我声明使用包enumitem,但出现了错误:

! 未定义控制序列。.../enumerate \beameritemnestingprefix

我不知道问题出在哪里!

\documentclass[11pt]{beamer}
\usetheme{Madrid}
\usepackage{enumitem}
\begin{document}

 \begin{frame}
   \begin{enumerate}
     \item one
     \item two
   \end{enumerate}
  \end{frame}

  \begin{frame}
   \begin{enumerate}[resume*]
     \item three
   \end{enumerate}
 \end{frame}

\end{document}

如果我不使用,enumitem我在编译时会收到此信息

简历*三

答案1

enumitem不相容beamer. 您可以保存计数器并在以后的文档中重新使用它或者使用\label-\ref方法保存和恢复:

\documentclass{beamer}

\usetheme{Madrid}
\usepackage{refcount}

\begin{document}

\begin{frame}
  \begin{enumerate}
    \item one
    \item two
    \label{end-enumerate}% Save counter at end of enumerate
  \end{enumerate}
\end{frame}

\begin{frame}
  \begin{enumerate}
    \setcounterref{enumi}{end-enumerate}
    \item three
  \end{enumerate}
\end{frame}

\end{document}

上述操作要求你对每个enumerate要“恢复”的列表使用单独的命令。如果你按顺序使用,那么你可以在一定程度上实现自动化:

\documentclass{beamer}

\usetheme{Madrid}
\usepackage{refcount}

\newcounter{saveenumi}
\newcommand{\saveenumerate}{%
  \stepcounter{saveenumi}%
  \label{saveenumi-\thesaveenumi}}
\newcommand{\restoreenumerate}{%
  \setcounterref{enumi}{saveenumi-\thesaveenumi}}

\begin{document}

\begin{frame}
  \begin{enumerate}
    \item one
    \item two
    \saveenumerate
  \end{enumerate}
\end{frame}

\begin{frame}
  \begin{enumerate}
    \restoreenumerate
    \item three
  \end{enumerate}
\end{frame}

\end{document}

beamer还提供了其自己的特定于框架的覆盖规范。在您的最小示例中,您可以使用:

\documentclass{beamer}

\usetheme{Madrid}

\begin{document}

\begin{frame}
  \begin{enumerate}
    \item<-2> one
    \item<2> two
    \item<3> three
  \end{enumerate}
\end{frame}

\end{document}

相关内容