例如,以下代码
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[itemsep=0ex]
\item Shall I compare thee to a summer’s day?
Thou art more lovely and more temperate.
\item Rough winds do shake the darling buds of May,
And summer’s lease hath all too short a date.
\end{enumerate}
\end{document}
将产生以下格式的文本
我想减少列表中空格之间的间距,例如“temperate”和“shall I”行之间的间距。我尝试过enumerate
打包关键字,例如itemsep
、parsep
或nosep
,但都不起作用。itemsep
和都parsep
减少了句子 1 和 2 之间的间距,而不是第 1 行和第 2 行之间的间距。
我认为枚举应该能够控制这一点,但我找不到它。
答案1
如果您希望所有enumerate
列表中都包含此功能:
\documentclass[12pt]{article}
%\usepackage{enumitem}
\usepackage{etoolbox} % <--- added
\AtBeginEnvironment{enumerate}{\linespread{.84}\selectfont}% <--- added
\begin{document}
\begin{enumerate}
\item Shall I compare thee to a summer's day?
Thou art more lovely and more temperate.
\item Rough winds do shake the darling buds of May,
And summer' lease hath all too short a date.
\end{enumerate}
\end{document}
笔记:
软件包etoolbox
提供了许多非常有用的宏。其中包括\AtBeginEnvironment
在命名环境的开头插入您想要在其开头执行的代码。当您将所有列表enumitem
写为
{\linespace{0.84}\selectfont}
\begin{enumerate}
\item Shall I compare thee to a summer's day?
Thou art more lovely and more temperate.
\item Rough winds do shake the darling buds of May,
And summer' lease hath all too short a date.
\end{enumerate}
}
enumerate
在您的情况下,我使用它来减少所有列表中的行扩展,从正常1
到0.84
。这与包无关enumitem
,但是,如果您将它用于其他列表设置,它也可以与它一起使用。
如果您希望仅在一个˙enumerate list, than you use above showed example and omit
etoolbox and definition with
\AtBeginEnvironment` 中更改线扩展。
如需更多帮助,您应提供完整的小文档,以供我们复制和测试。我的 mwe(最小工作示例)中的解决方案按广告宣传的那样工作:-)。