格式化列表以删除列表项之间的空格的最佳方法是什么。
答案 0 :(得分:154)
使用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等段落中的列表。
答案 1 :(得分:36)
你可以这样做:
\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}
答案 2 :(得分:7)
https://tex.stackexchange.com/questions/10684/vertical-space-in-lists已经提出了这个问题。最高投票的答案还提到了enumitem
包(这里由Stefan回答),但我也喜欢这个,它涉及创建自己的逐项环境而不是加载新包:
\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}
答案 3 :(得分:1)
compactitem
完成这项工作。
\usepackage{paralist}
...
\begin{compactitem}[$\bullet$]
\item Element 1
\item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list