段落之间的行距

段落之间的行距

对于以下代码,输出如下所示,其中每个段落之间没有间距:

\documentclass{article}
\usepackage{lipsum}
\usepackage[margin=1in]{geometry}
\usepackage{setspace}
\begin{document}
    \lipsum[2-2]

    \lipsum[2-2]
    
    \lipsum[2-2]
\end{document}

在此处输入图片描述

但是,对于我的笔记中的蓝色文本,两段之间明显有间距: 在此处输入图片描述

下面的代码中出现了什么问题,导致出现这种间距?

\subsubsection{Vertical Spacing}
\begin{itemize}
    \item Vertical spacing is the amount of vertical space between lines.
    \item It could be spacing between two paragraphs, or two text and image, or text and a table.
    \item By default, there is no spacing between 2 paragraphs, e.g. \textbackslash lipsum[1-2] gives:\\
        \textcolor{blue}{\lipsum[1-2]}

答案1

在 itemize 中,段落之间的间距由 设定,\parsep其值与常规文本中使用的值不同。在 中article,如果您的文档设置为 10pt 类型,则列表顶层的默认值为 4pt plus2pt minus1pt¹。由于列表中的多段项目默认不缩进,额外的间距有助于识别段落分隔符。

此数量通常由文档类通过名为 的私有宏来设置\@listi。以下是定义²,size10.clo它是默认 LaTeX 类的通用代码:

\def\@listi{\leftmargin\leftmargini
            \parsep 4pt plus2pt minus1pt
            \topsep 8pt plus2pt minus4pt
            \itemsep4pt plus2pt minus1pt}

如果你愿意,你可以将其重新定义为

\def\@listi{\leftmargin\leftmargini
            \parsep\parskip
            \listparindent\parindent
            \topsep 8pt plus2pt minus4pt
            \itemsep4pt plus2pt minus1pt}

(用\makeatletter...包围它\makeatother,以便您可以访问私有宏名称)使段落的缩进和它们之间的间距与主文档中的相同。


  1. LaTeX 中的某些维度(在 LaTeX 术语中称为“粘连”)可以拉伸或收缩。当您在该上下文中看到plusminus时,它表示粘连可以拉伸或收缩的量。

  2. 这与您在文件中看到的代码并不完全相同。我更改了一些使用的缩写,因为当初编写 LaTeX 时,TeX 的容量受到很大限制,并且我们非常注意减少内存使用量。

相关内容