如何在文本中内嵌数学公式时强制使用正常行距

如何在文本中内嵌数学公式时强制使用正常行距

我在编写 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}

相关内容