我的 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
(或)给出的预期行距。\baselineskip
10pt
无论如何,如果您确实想更改行距,最好使用setspace
包裹。它提供诸如\singlespacing
、\onehalfspacing
、等命令\doublespacing
(它们都是切换/开关,具有singlespace[*]
、onehalfspace
和doublespace
环境对应项)和\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}
!