就个人喜好而言,我希望里面物品之间的距离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}