使用 enumitem 时使 enumerate 具有 beamer 主题

使用 enumitem 时使 enumerate 具有 beamer 主题

我真的很喜欢这个enumitem包,但它似乎与 存在兼容性问题beamer。我可以itemize使用以下命令让它们一起用于列表:

\setitemize{label=\usebeamerfont*{itemize item}
  \usebeamercolor[fg]{itemize item}
  \usebeamertemplate{itemize item}}

它似乎使itemize列表遵循当前beamer主题。但我似乎无法对 做同样的事情enumerate。特别是当我这样做时

\setenumerate[1]{label=\usebeamerfont*{enumerate item}}

我收到错误“使用\enumerate与其定义不符。”

是否可以做类似的事情以enumerate使其遵循当前beamer主题?

答案1

可以通过保护 beamer 使用命令来修复此问题。这是可编译的,并使用新加坡 beamer 主题的颜色:

\documentclass[12pt]{beamer}
\usetheme{Singapore}
\usepackage{enumitem}
\setenumerate[1]{%
  label=\protect\usebeamerfont{enumerate item}%
        \protect\usebeamercolor[fg]{enumerate item}%
        \insertenumlabel.}
\begin{document}
\begin{frame}
  \begin{enumerate}
    \item First item
    \item Second item
  \end{enumerate}
\end{frame}
\end{document}

相关内容