如何删除默认行距

如何删除默认行距

我的 latex 系统出现了一个奇怪的问题。我使用以下文档定义编译了我的 latex 代码

\documentclass[a4paper, 10pt]{article}

但结果是两行之间有太多空白。我还能做什么来消除间距?

答案1

正如 Werner 指出的那样,情况不应该如此。因此,没有一个小例子平均能量损失这说明了具体的问题,很难知道确切的问题是什么。一种可能性是,您担心连续显示数学环境之间的间距,如下所示:

\documentclass[a4paper,10pt]{article}
\begin{document}
\[x=y\]
\[z=y\]
\[u=x\]
\end{document}​

如果是这样,那么你应该重组以不使用连续显示数学环境。请参阅垂直间距不均匀 displaymath讨论原因。

答案2

默认情况下,提供的行不应该是这种情况,但可能是您的序言(或文档)中包含的某些其他包或命令会修改长度\baselineskip。例如,以下 MWE:

\documentclass[a4paper,10pt]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1-4]
\end{document}​

通过在文档类中指定选项,产生由12pt(或)给出的预期行距。\baselineskip10pt

无论如何,如果您确实想更改行距,最好使用setspace包裹。它提供诸如\singlespacing\onehalfspacing、等命令\doublespacing(它们都是切换/开关,具有singlespace[*]onehalfspacedoublespace环境对应项)和\setstretch{<num>}。文件setspace.sty包括文档。

答案3

您可以使用 LaTeX 内核命令\linespread{因素}增加或减少行距。如果您不在文档序言中使用它,则必须使用附加命令激活更改\selectfont

\documentclass{article}
\usepackage{lipsum}
\begin{document}
% Default baseline skip of about 1.2 of font size
\lipsum[1]

% baselineskip about font size
\linespread{0.8333}\selectfont
\lipsum[1]
\end{document}

\linespread将改变所有内容(包括脚注等)的行距,但相对于默认空间。

尽管如此,我不会使用低于默认值的\linespread{1}

相关内容