我想将枚举的默认样式从
- 项目1
- 项目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
前缀可提供正确的间距。