Qual è il modo migliore per formattare un elenco per rimuovere gli spazi tra gli elementi dell'elenco.
Risposte:
È più facile con il pacchetto enumitem:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
Less space:
\begin{itemize}[noitemsep]
\item foo
\item bar
\item baz
\end{itemize}
Even more compact:
\begin{itemize}[noitemsep,nolistsep]
\item foo
\item bar
\item baz
\end{itemize}
\end{document}
Il pacchetto enumitem fornisce molte funzionalità per personalizzare punti elenco, numerazione e lunghezze.
Il pacchetto paralist fornisce elenchi molto compatti: compactitem, compactenum e persino elenchi all'interno di paragrafi come inparaenum e inparaitem.
\setlist[itemize]{noitemsep}
nel preambolo.
enumitem
anticipo il pacchetto: \usepackage{enumitem} \setlist[itemize]{noitemsep}
... anche l'impostazione di itemep per l'intero documento su un certo valore funziona in questo modo\setlist[itemize]{itemsep=1cm}
nolistsep
opzione è ora deprecata e che il suo successore è nosep
, che "elimina tutta la spaziatura verticale".
Potresti fare qualcosa del genere:
\documentclass{article}
\begin{document}
Normal:
\begin{itemize}
\item foo
\item bar
\item baz
\end{itemize}
Less space:
\begin{itemize}
\setlength{\itemsep}{1pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\item foo
\item bar
\item baz
\end{itemize}
\end{document}
Questa domanda è già stata posta su /tex/10684/vertical-space-in-lists . La risposta più votata ha menzionato anche il enumitem
pacchetto (qui risposto da Stefan), ma mi piace anche questo, che prevede la creazione di un proprio ambiente di creazione degli elementi invece di caricare un nuovo pacchetto:
\newenvironment{myitemize}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }
Quale dovrebbe essere usato in questo modo:
\begin{myitemize}
\item one
\item two
\item three
\end{myitemize}
compactitem
fa il lavoro.
\usepackage{paralist}
...
\begin{compactitem}[$\bullet$]
\item Element 1
\item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list