Jaki jest najlepszy sposób formatowania listy, aby usunąć spacje między elementami listy.
Odpowiedzi:
Z pakietem enumitem jest łatwiej:
\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}
Pakiet enumitem zapewnia wiele funkcji dostosowywania punktorów, numeracji i długości.
Pakiet paralist zapewnia bardzo zwarte listy: compactitem, compactenum, a nawet listy w akapitach, takich jak inparaenum i inparaitem.
\setlist[itemize]{noitemsep}
w preambule.
enumitem
wcześniej określić pakiet: \usepackage{enumitem} \setlist[itemize]{noitemsep}
... również ustawienie pozycji itemsep dla całego dokumentu na określoną wartość działa w ten sposób\setlist[itemize]{itemsep=1cm}
nolistsep
opcja jest obecnie przestarzała , a jej następcą jest nosep
, co „zabija wszystkie pionowe odstępy”.
Możesz zrobić coś takiego:
\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}
To pytanie zostało już zadane na /tex/10684/vertical-space-in-lists . Najwyżej oceniona odpowiedź enumitem
dotyczyła również pakietu (tutaj odpowiedział Stefan), ale podoba mi się również ten, który polega na utworzeniu własnego środowiska do tworzenia pozycji zamiast ładowania nowego pakietu:
\newenvironment{myitemize}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }
Które powinny być używane w ten sposób:
\begin{myitemize}
\item one
\item two
\item three
\end{myitemize}
compactitem
wykonuje pracę.
\usepackage{paralist}
...
\begin{compactitem}[$\bullet$]
\item Element 1
\item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list