LaTeX:避免因内联数学而增加文本行高

标签 latex spacing row-height

在以下示例代码中,由于存在内联数学公式,第二行文本的高度会增加:

\documentclass{article}
\linespread{0.9}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, 
felis. $A_n^{\{x\}}$ Curabitur dictum gravida mauris. Nam arcu 
libero, nonummy eget, consectetuer id, vulputate a, magna. 
\end{document}

Image

如何在不改变一般行距的情况下避免这种情况,使第二行的高度与其他行的高度相同?

最佳答案

您可以 \smash内联数学公式:

enter image description here

\documentclass{article}

\begin{document}

% Default layout/spacing
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, 
felis. $A_n^{\{x\}}$ Curabitur dictum gravida mauris. Nam arcu 
libero, nonummy eget, consectetuer id, vulputate a, magna. 

% Smashed inline math
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, 
felis. \smash{$A_n^{\{x\}}$} Curabitur dictum gravida mauris. Nam arcu 
libero, nonummy eget, consectetuer id, vulputate a, magna. 

\end{document}

然而,很明显,高 [deep] 内联表达式可能会与上方 [下方] 行的下行 [ascenders] 对接。

关于LaTeX:避免因内联数学而增加文本行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271473/

相关文章:

latex -\newcommand 在 Kritr 中带有参数不起作用

unix - OS X 上的 vim 和 vim 帮助文件在哪里? — 它们未列在我的主文件夹中

php - 间距不适用于带有 if 语句的表 PHP MySQL

html - 当我已经设置了 CSS 中的固定 td 单元格高度,但它没有被兑现时,如何设置它?

iphone - iOS中不同tableView中单元格的高度

java - 在 jtable 单元格中显示多行结果集

r - 在 Lyx 中使用 Knitr 的 R 函数出错

node.js - 无法在 Tailwind 上扩展间距

python - 结束后有空格 =""

haskell - 是否有任何有文化的编程环境支持即时结果?