乳胶删除列表项之间的空格

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

177838 次浏览

你可以这样做:

\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}

使用枚举项包更容易:

\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

枚举项包提供了许多特性来自定义项目符号、编号和长度。

Paralist 软件包提供了非常紧凑的列表: compacttem、 compacttenum 甚至包含在 inparaenum 和 inparaitem 段落中的列表。

这个问题在 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

compactitem完成任务。

\usepackage{paralist}


...


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