我在编写 latex 文档时遇到了麻烦:我的文本中有很多内联短数学公式,因此 latex 的行距不断增大。我想强制 latex 保持正常的行距,即使这意味着在文本上写公式(在这种情况下,我会逐个处理)。
我已经尝试了几乎所有用于修复行距的命令,但乳胶并不关心。
下面是一张我想要避免的小图(特别是,我可以减少行与行之间仍有许多自由空间):
答案1
如果插入公式为
$\smash{<formula>}$
排版时不会考虑其垂直尺寸。但是,公式中的空格不会与行中的其他空格一起拉伸或收缩,这可能会改变排版。因此,对于包含等式的公式,您应该输入
$x=\smash{<big subformula>}$
不过,我不会这样做:扩大的行距是你手动修复输出的唯一线索。所以我会保持排版不变,然后才谨慎地进行调整。在展示示例中,你可以使用
$\smash[b]{\binom{\xi}{\xi}}$
(需要amsmath
)删除底部垂直空间。
答案2
这可能有点过分,但我认为如果你真的想强制行间距/每行高度相同,你需要设置\lineskiplimit
。我认为\lineskiplimit
基本上告诉 LaTeX 线条太近了。通过设置\lineskiplimit
非常负值,线条永远不会太近,因此 LaTeX 永远不会添加额外的空间。
\documentclass{article}
\usepackage[nopar]{lipsum}
\lineskiplimit=-\maxdimen\relax
\begin{document}
\lipsum[1]
\(\frac{\frac{A}{B}}{\frac{C}{D}}\)
\lipsum[2]
\(\frac{\frac{A}{B}}{\frac{C}{D}}\)
\lipsum[3]
\end{document}