![使用 enumitem 时使 enumerate 具有 beamer 主题](https://linux22.com/image/246344/%E4%BD%BF%E7%94%A8%20enumitem%20%E6%97%B6%E4%BD%BF%20enumerate%20%E5%85%B7%E6%9C%89%20beamer%20%E4%B8%BB%E9%A2%98.png)
我真的很喜欢这个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}