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

Most of my documents start with a couple of quick hacks that save me literally a couple of keystrokes a month:


and so on. Now, I'd like to do a similar thing to globally have my itemize environments behave like the itemize* environment defined by the mdwlist package. This is a little trickier, because itemize is an environment, not a command.

How do I do this?

share|improve this question
up vote 7 down vote accepted

Generally, in such cases we could achieve it by


or \renewenvironment.

But here it's not this simple, since the old environment would still be used. We would easily end up with TeX capacity exceeded because of nesting. A solution is to store the old environment in another macro, afterwards we could refer to that. Or easier, use the \makecompactlist command of mdwlist to redefine the original itemize environment.

\item One
\item Two
\item Three

The compact output list:

alt text

share|improve this answer

Wrong answer (in this case):

If this is LaTeX, then in general something like


should do the trick. However in this case it will cause nesting problems if itemize* internally uses itemize. (Thanks, Stefan)

share|improve this answer
This standard method is not working here, it causes too deep nesting. – Stefan Kottwitz Aug 12 '10 at 13:08
Added a remark to the answer. I'll leave the answer so that nobody else wastes time by trying this answer. – Caramdir Aug 12 '10 at 13:21

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.