7

I have plenty of lists, all with the [noitemsep] option:

\begin{itemize}[noitemsep]
    \item foo
    \item bar
\end{itemize}

Is it possible, to setup itemize to use this option by default? Or do I have to write my own "wrapper" macro around itemize.

lockstep
  • 250,273
mreq
  • 1,111

3 Answers3

15

Try to redefine the list default settings with enumitem. You can use a global option or limit the scope to the environment you want to use:

\documentclass{article}

\usepackage{enumitem}

\setlist[itemize]{noitemsep}

\begin{document}

\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}

\end{document}

Output

Paulo Cereda
  • 44,220
0

I personally only use enumitem in case there's no other way to do something. You could use the paralist package instead and use the compactitem environment.

Christian
  • 19,238
  • 1
    What's the problem with enumitem? – T. Verron Feb 19 '13 at 15:32
  • @T.Verron Simple things require a rather complicated syntax. With paralist you just say what your first item should look like and the package does the rest for you. It has its limits but you don't get all the complexity of being able to define your lists any way you want either. – Christian Feb 19 '13 at 16:05
  • 1
    paralists compactitem environment also removes the spaces before and after the list -- it resembles enumitems nolistsep option rather than noitemsep. – lockstep Feb 19 '13 at 16:14
0

You could define your own environment:

\newenvironment{newitemize}{\begin{itemize}[noitemsep]}{\end{itemize}}

should do.

vonbrand
  • 5,473