Latex删除列表中项目之间的空格

时间:2010-07-18 13:09:34

标签: latex

格式化列表以删除列表项之间的空格的最佳方法是什么。

4 个答案:

答案 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}

example

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}

来源:https://tex.stackexchange.com/a/136050/12065

答案 3 :(得分:1)

compactitem完成这项工作。

\usepackage{paralist}

...

\begin{compactitem}[$\bullet$]
    \item Element 1
    \item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list