Как лучше всего отформатировать список, чтобы удалить пробелы между элементами списка.
Ответы:
С пакетом 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}
Пакет enumitem предоставляет множество функций для настройки маркеров, нумерации и длины.
Пакет paralist предоставляет очень компактные списки: compactitem, compactenum и даже списки внутри абзацев, такие как inparaenum и inparaitem.
\setlist[itemize]{noitemsep}
преамбулу.
enumitem
пакет заранее: \usepackage{enumitem} \setlist[itemize]{noitemsep}
... также установка определенного значения для элемента itemsep для всего документа работает таким же образом,\setlist[itemize]{itemsep=1cm}
nolistsep
опция теперь устарела и что ее преемник nosep
"убивает все вертикальные интервалы".
Вы можете сделать что-то вроде этого:
\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}
Этот вопрос уже задавался на /tex/10684/vertical-space-in-lists . В ответе, получившем наибольшее количество голосов, также упоминался enumitem
пакет (здесь ответил Стефан), но мне также нравится этот, который включает в себя создание вашей собственной среды детализации вместо загрузки нового пакета:
\newenvironment{myitemize}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }
Что следует использовать так:
\begin{myitemize}
\item one
\item two
\item three
\end{myitemize}
compactitem
делает свою работу.
\usepackage{paralist}
...
\begin{compactitem}[$\bullet$]
\item Element 1
\item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list