对于以下代码,输出如下所示,其中每个段落之间没有间距:
\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
,以便您可以访问私有宏名称)使段落的缩进和它们之间的间距与主文档中的相同。
LaTeX 中的某些维度(在 LaTeX 术语中称为“粘连”)可以拉伸或收缩。当您在该上下文中看到
plus
或minus
时,它表示粘连可以拉伸或收缩的量。这与您在文件中看到的代码并不完全相同。我更改了一些使用的缩写,因为当初编写 LaTeX 时,TeX 的容量受到很大限制,并且我们非常注意减少内存使用量。