我想在我的 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}