TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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 would like to change the color of an \item in a list and I would like the item to look like a regular item.

\item item one
\reditem item two
\item item three

and have "item two" be red and leave the font color of everything else alone?

I've looked and my google-fu is weak.

share|improve this question
up vote 5 down vote accepted

Using \specialitems you can switch between different styles:

enter image description here

\usepackage{xcolor}% http://ctan.org/pkg/xcolor
  \let\olditem\item% Store old \item in \olditem
\item item one
\reditem item two
\item item three

Of course, you could also make your own specialitemize environment that does the same:

  {\itemize\specialitems}% \begin{specialitemize}
  {\enditemize}% \end{specialitemize}

Now you can use

\item item one
\reditem item two
\item item three
share|improve this answer
Why do you use leavevmode? I've never understood exactly what's it for. – NVaughan Oct 11 '12 at 16:52
@NVaughan: You have to enter horizontal mode for the alignment to be proper - TeX builds up a page by placing stuff in boxes... horizontal boxes, which are then stacked on top of one another into a vertical list. Without that, you sometimes run into vertical box issues. See what happens when you don't use \leavevmode in the itemize environment (part of \AddLinkToFile) of the answer to Adjust vertical spacing in tabular containing \href. Then there's also Function and usage of \leavevmode. – Werner Oct 11 '12 at 17:20
Thanks! That was plain enough. – NVaughan Oct 11 '12 at 17:20

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.