在枚举环境的单个列表中自定义行距

在枚举环境的单个列表中自定义行距

例如,以下代码

\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打包关键字,例如itemsepparsepnosep,但都不起作用。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在您的情况下,我使用它来减少所有列表中的行扩展,从正常10.84。这与包无关enumitem,但是,如果您将它用于其他列表设置,它也可以与它一起使用。

如果您希望仅在一个˙enumerate list, than you use above showed example and omitetoolbox and definition with\AtBeginEnvironment` 中更改线扩展。

如需更多帮助,您应提供完整的小文档,以供我们复制和测试。我的 mwe(最小工作示例)中的解决方案按广告宣传的那样工作:-)。

相关内容