我正在编写基于书籍类别的双倍行距文档。我使用 设置间距\linespread{1.6}
。
有没有办法让所有enumerate
、itemize
和description
环境都变成单倍行距,而不是默认的双倍行距?我不是指项目之间的间距,而是给定项目的行之间的间距。
我更喜欢一种不需要我定义自己的环境的方法;我想使用已经存在的enumerate
等等。
我希望包中有一种方法可以enumitem
做到这一点,但是在文档中我没有看到有关行距的任何信息。
有任何想法吗?
答案1
您可以使用
\setlist{before=\singlespacing,after=\doublespacing}
代码:
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{setspace}
\setlist{before=\singlespacing,after=\doublespacing}
\doublespacing
\begin{document}
\lipsum[1]
\begin{enumerate}
\item \lipsum[1]
\item \lipsum[1]
\end{enumerate}
\lipsum[1]
\begin{itemize}
\item \lipsum[1]
\item \lipsum[1]
\end{itemize}
\lipsum[1]
\begin{description}
\item[Some] \lipsum[1]
\item[Other] \lipsum[1]
\end{description}
\end{document}
如果你想使用\linespread
而不是 setspace 宏,请执行以下操作
\setlist{before=\linespread{1}\selectfont,after=\linespread{1.6}\selectfont}