在 beamer 中枚举环境的计数器前添加一些单词

在 beamer 中枚举环境的计数器前添加一些单词

我想将枚举的默认样式从

  1. 项目1
  2. 项目2

 第 1 阶段。项目 1

 第 2 阶段。项目 2

所以我用

\setbeamertemplate{enumerate item}{Stage \arabic{enumi}.}
\begin{enumerate}
\item
\item
\end{enumerate}
\setbeamertemplate{enumerate item}{\arabic{enumi}.}

但我发现计数器(enumi)的位置是固定的,而“Stage”一词被推到了幻灯片的左边框(参见下面的快照)。

在此处输入图片描述

那么我该怎么做才能使枚举计数器正常显示?

答案1

尽管不是最佳选择,但以下是一个临时的解决方法(直到其他人提供更好的替代方案):

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\beamer@enum@}{\llap}{\mbox}{}{}% \llap -> \mbox in \beamer@enum@
\makeatother
...
\setbeamertemplate{enumerate item}{~~Stage \arabic{enumi}.}

beamer使用左重叠(\llap)表示环境中的项目标签enumerate。因此,使其成为\mbox(使用\patchcmd来自etoolbox包裹) 加上~~作为enumerate item前缀可提供正确的间距。

相关内容