22

Because of a page limit for a report, I would like to decrease the linespread between individual \items. I know this is generally not a good idea, but I really need the space.

How can I achieve this globally, say, with a couple of lines of code in the preamble?

27

The enumitem package lets you set this globally. You can even specifiy a negative seperation between the items.

\documentclass{article}
\usepackage{enumitem}
\setlist[1]{itemsep=-5pt}
\begin{document}

\begin{itemize}
 \item Some
  \item Items
\item and distances
\end{itemize}

\setlist[1]{itemsep=-10pt}
\begin{itemize}
 \item Some
  \item Items
\item and distances
\end{itemize}

\setlist[1]{itemsep=50pt}
\begin{itemize}
 \item Some
  \item Items
\item and distances
\end{itemize}

\end{document}

enter image description here

| improve this answer | |
  • 4
    The nolistsep option kills all extra spacing between items. – Seamus Jun 20 '11 at 13:12
5

Instead of using the itemize environment you can use the compactitem environment of the package paralist.

\documentclass{article}

\usepackage{paralist}

\begin{document}

\begin{itemize}
 \item Some
 \item Items
 \item and distances
\end{itemize}

\begin{compactitem}
 \item Some
 \item Items
 \item and distances
\end{compactitem}

\end{document}
| improve this answer | |
  • 1
    I have to admit that I prefer the answer by Martin H because in most documents I use the package enumitem to change the labels of lists and then it seems daft to load another package for manipulating lists. – N.N. Jun 20 '11 at 13:11

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