在序言中设置枚举项分隔

在序言中设置枚举项分隔

就个人喜好而言,我希望里面物品之间的距离enumerate小于默认值。

实现此目的的一种方法是添加\setlength{\itemsep}{0pt}到每个enumerate。例如:

\begin{enumerate}
\setlength{\itemsep}{0pt}
\item one
\item two
\item three
\end{enumerate}

如果我想修改文档中项目之间的距离,我必须修改每一个 enumerate。为了避免这种情况,我\setlength{\itemsep}{0pt}在文档的序言中添加了。

然而,我注意到这似乎没有效果,因为

\begin{enumerate}
\item one
\item two
\item three
\end{enumerate}

\begin{enumerate}
\setlength{\itemsep}{0pt}
\item one
\item two
\item three
\end{enumerate}

不会产生相同的结果;第二个enumerate会产生一个项目间距更近的列表。

以下 MWE 可以说明这一点:

\documentclass[11pt,letterpaper]{article}

\setlength{\itemsep}{0pt}

\begin{document}

\begin{enumerate}
\item one
\item two
\item three
\end{enumerate}

\begin{enumerate}
\setlength{\itemsep}{0pt}
\item one
\item two
\item three
\end{enumerate}

\end{document}

那么,我该如何\setlength{\itemsep}{0pt}在文档的序言中实现呢?

答案1

加载包enumitem并添加到你的序言中:

\setlist[enumerate]{itemsep=0pt}

甚至

\setlist[enumerate]{nosep}

如果您还希望周围文本不需要额外的间距:这会使垂直间距比 稍微紧一些[itemsep=0pt, topsep=0pt]

\documentclass[11pt,letterpaper]{article}
\usepackage{enumitem}
\usepackage{lipsum}

\begin{document}

\lipsum[11]
\begin{enumerate}
\item one
\item two
\item three
\end{enumerate}
\lipsum[11]
\begin{enumerate}[nosep]
\item one
\item two
\item three
\end{enumerate}
\lipsum[11]
\begin{enumerate}[itemsep=0pt, topsep = 0pt]
\item one
\item two
\item three
\end{enumerate}
\lipsum[11]

\end{document} 

在此处输入图片描述

相关内容