TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to change the default style of enumerate from

  1. item1
  2. item2


 Stage 1. item1

 Stage 2. item2

So I use

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

But I find that the position of the counter (enumi) is fixed while the word "Stage" is pushed to the left border of the slide (See the snapshot below).

enter image description here

So what can I do to have the enumerate counter display normally?

share|improve this question
up vote 1 down vote accepted

Although not optimal, the following is a temporary work-around (until someone else provides a better alternative):

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

beamer uses a left overlap (\llap) for item labels in the enumerate environment. Hence, making this an \mbox (using \patchcmd from the etoolbox package) plus adding ~~ to the enumerate item as a prefix provides the correct spacing.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.