Beamer 使用 [] 时破坏了 enumitem

Beamer 使用 [] 时破坏了 enumitem

在下面的 MWE 中,如果我注释掉enumitem所有内容的使用,则一切正常,但如果包含它,则会中断。有没有办法让它正常工作?

\documentclass{beamer}

\usepackage{enumitem}

\begin{document}

\begin{frame}{title}

\begin{enumerate}[<+->]
    \item How
    \item are
    \item you?
\end{enumerate}

\end{frame}

\end{document}

如果我使用以下代码,我会收到错误:Package enumitem Error: <+-> undefined.

\documentclass{article}\usepackage{beamerarticle}

\mode<article>{\usepackage{enumitem}}

\begin{document}

\begin{frame}{title}

\begin{enumerate}[<+->]
    \item How
    \item are
    \item you?
\end{enumerate}

\end{frame}

\end{document}

答案1

如果您想要加载该enumitem包以在文章模式下使用它,您可以将加载限制为此模式。

然后只需要隐藏[<+->]该包,这可以通过全局或本地方式enumitem完成 。\beamerdefaultoverlayspecification{<+->}

%\documentclass{beamer}

\documentclass{article}
\usepackage{beamerarticle}

\mode<article>{
\usepackage{enumitem}
}

\begin{document}

\begin{frame}{title}

{
\beamerdefaultoverlayspecification{<+->}% <- can also be used in the preamble if it should apply to all itemization/enumerate
\begin{enumerate}
    \item How
    \item are
    \item you?
\end{enumerate}
}

\end{frame}

\end{document}

相关内容