Відповіді:
З пакетом 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 надає безліч функцій для налаштування маркерів, нумерації та довжини.
Паралістичний пакет забезпечує дуже компактні списки: compactitem, compactenum і навіть списки в таких абзацах, як inparaenum та inparaitem.
\setlist[itemize]{noitemsep}
введіть у преамбулу.
enumitem
пакет заздалегідь: \usepackage{enumitem} \setlist[itemize]{noitemsep}
... також встановлення певного значення елемента для всього документа для певного значення працює таким чином\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