enumitem 无法与 foilhead 一起使用

enumitem 无法与 foilhead 一起使用

有没有办法在以下枚举中获取 10.1、10.2、10.3?我一直出错!缺少数字,视为零。

\documentclass{beamer}
\usepackage{beamerfoils}
\usepackage[british]{babel}
\usetheme{Copenhagen}
\usefonttheme{structurebold}

\begin{document}
\foilhead{tst}
\begin{enumerate}[label=10.\arabic*.]
\item One
\item Two
\item Three
\end{enumerate}
\endfoil
\end{document}

答案1

enumitem使用和并不是一个好主意;例如beamer,前者会控制列表,而覆盖规范和特殊格式会丢失。beamer

您可以本地重新定义\theenumi

\documentclass{beamer}
\usepackage{beamerfoils}
\usepackage[british]{babel}
%\usetheme{Copenhagen}
\usefonttheme{structurebold}

\begin{document}
\foilhead{tst}
{
\renewcommand\theenumi{10.\arabic{enumi}}
\begin{enumerate}
\item One
\item Two
\item Three
\end{enumerate}
}
\endfoil
\end{document}

在此处输入图片描述

我注释掉了加载主题的行Copenhagen,因为这个主题使用小圆圈来容纳标签,并且标签的默认间距不足以容纳三位数字。

当然,您可以Copenhagen通过本地重新定义enumerate items模板来使用该default选项(从而抑制小圆圈)来保留主题:

\documentclass{beamer}
\usepackage{beamerfoils}
\usepackage[british]{babel}
\usetheme{Copenhagen}
\usefonttheme{structurebold}
\begin{document}
\foilhead{tst}
{
\renewcommand\theenumi{10.\arabic{enumi}}
\setbeamertemplate{enumerate items}[default]
\begin{enumerate}
\item One
\item Two
\item Three
\end{enumerate}
}
\endfoil
\end{document}

在此处输入图片描述

相关内容