在以下示例代码中,由于存在内联数学公式,第二行文本的高度会增加:
\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}
如何在不改变一般行距的情况下避免这种情况,使第二行的高度与其他行的高度相同?
最佳答案
\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/