![具有高/高/大符号的行的方程垂直间距问题,例如 \Bigg( \int](https://linux22.com/image/459876/%E5%85%B7%E6%9C%89%E9%AB%98%2F%E9%AB%98%2F%E5%A4%A7%E7%AC%A6%E5%8F%B7%E7%9A%84%E8%A1%8C%E7%9A%84%E6%96%B9%E7%A8%8B%E5%9E%82%E7%9B%B4%E9%97%B4%E8%B7%9D%E9%97%AE%E9%A2%98%EF%BC%8C%E4%BE%8B%E5%A6%82%20%5CBigg(%20%5Cint.png)
我知道以下代码如何工作:
\setlength{\jot}{0pt}
\setlength{\abovedisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
但是当行中有高/高/大/整数项时,我无法找到垂直间距问题的解决方案,如下面的 MWE 所述:
\documentclass[12pt]{article}
\usepackage{amsmath}
\AtBeginDocument{
\setlength{\jot}{0pt}
\setlength{\abovedisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
}
\begin{document}
NULLA ET LECTUS VESTIBULUM URNA FRINGILLA ULTRICES. PHASELLUS EU TELLUS SIT AMET TORTOR GRAVIDA PLACERAT. INTEGER SAPIEN EST, IACULIS IN, PRETIUM QUIS, VIVERRA AC, NUNC. PRAESENT EGET SEM VEL LEO ULTRICES BIBENDUM.
\begin{align}
\int_{0}^t\Bigg(f_i\Bigg)TYU GHJ\\
\frac{ABC}{XYZ} TYU GHJ
\end{align}
FAUCIBUS. MORBI DOLOR NULLA, MALESUADA EU, PULVINAR AT, MOLLIS AC, NULLA. CURABITUR AUCTOR SEMPER NULLA.
\begin{align}
TYU GHJ\\
TYU GHJ
\end{align} DONEC VARIUS ORCI EGET RISUS. DUIS NIBH MI, CONGUE EU, ACCUMSAN ELEIFEND, SAGITTIS QUIS, DIAM. DUIS EGET ORCI SIT AMET ORCI DIGNISSIM RUTRUM.
\end{document}
我们怎样做才能在红线标记的位置(行中有较高的物品)获得与蓝色矩形标记的相同的间距?
对于每个场景,添加诸如\\[5pt]
或等局部间距并不好。\vskip 5pt
是否有一种解决方案可以自动在高大的物品上方和下方设置正确/相同的间距?
谢谢任何提示。
答案1
抱歉,但 LaTeX 的工作方式不是这样的。
如何确定一行显示前后的垂直空间?您需要考虑显示前一行的基线、等式的基线和下一行的基线。
在上面的行和等式之间,TeX 插入标准行间空格,计算方式如下:
让d是上面线的深度,H下面线的高度;如果d+H+
\lineskiplimit
小于,则在–\baselineskip
处插入空格\baselineskip
H–d;否则插入\lineskip
如果上面的行很短,也插入
\abovedisplayshortskip
;否则插入\abovedisplayskip
在方程下方进行与上述相同的计算
如果
\abovedisplayshortkip
上面已经使用过,则插入\belowdisplayshortskip
,否则插入\belowdisplayskip
。
你的第一个案例发生了什么?之前的那条线不短;d+H+\lineskiplimit
超出\baselineskip
,因此\lineskip
插入粘连(LaTeX 中默认为 1pt)和加号\abovedisplayskip
(您将其设置为 0pt)。
为什么在第二种情况下你会看到空白?这是标准的行间空白:上面的行没有深度。实际上,三个蓝色框应该相等(但图片中的第一个框更高,因为它覆盖了上面行的一部分)。
抱歉,您测量的是错误的东西。
你可以增加\lineskip
。
\documentclass[12pt]{article}
\usepackage{amsmath}
\AtBeginDocument{
\setlength{\jot}{0pt}
\setlength{\abovedisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
}
\begin{document}
\lineskip=6pt
NULLA ET LECTUS VESTIBULUM URNA FRINGILLA ULTRICES. PHASELLUS EU TELLUS SIT AMET
TORTOR GRAVIDA PLACERAT. INTEGER SAPIEN EST, IACULIS IN, PRETIUM QUIS, VIVERRA AC,
NUNC. PRAESENT EGET SEM VEL LEO ULTRICES BIBENDUM.
\begin{equation}
\int_{0}^t\Bigg(f_i\Bigg)TYU GHJ
\end{equation}
FAUCIBUS. MORBI DOLOR NULLA, MALESUADA EU, PULVINAR AT, MOLLIS AC, NULLA. CURABITUR
AUCTOR SEMPER NULLA.
\begin{equation*}
TYU GHJ
\end{equation*}
DONEC VARIUS ORCI EGET RISUS. DUIS NIBH MI, CONGUE EU, ACCUMSAN ELEIFEND,
SAGITTIS QUIS, DIAM. DUIS EGET ORCI SIT AMET ORCI DIGNISSIM RUTRUM.
\end{document}