![积分下限与相邻分隔符重叠](https://linux22.com/image/470104/%E7%A7%AF%E5%88%86%E4%B8%8B%E9%99%90%E4%B8%8E%E7%9B%B8%E9%82%BB%E5%88%86%E9%9A%94%E7%AC%A6%E9%87%8D%E5%8F%A0.png)
当在积分上使用时\limits
,下限可以与分隔符重叠(尽管上限似乎表现良好):
\[\left|\int\limits_{x = 100000}^{1000000}\right|\]
为下方的文本分配正确数量的水平空间的最简单方法是什么?
答案1
您发现 TeX 并不完美。TeXbook 附录 G 中的规则 13a 规定,三个框 x(上限)、y(积分)和 z(下限)的大小将调整为这些框的最大宽度(材料保留在每个框的中心)。这些框被放入比第二个框高一格的 vbox 中,将框 x 向右移动 1/2 corrital,将框 z 向左移动 1/2 corrital(corrital 是积分符号的斜体校正)。由于移动,不会重新计算生成的 vbox 的左右边界。如果框 x 和 z 的材料周围有足够的空间,那么结果是完美的。但是您发现了一种结果不佳的边界情况。
TeXbook 表示,如果定位数学材料(例如 $\Gamma_i$)存在问题,那么您可以手动更正,例如使用\!
或\,
。因此,您的问题的简单解决方案是
\left|\,\int\limits_{x = 100000}^{1000000}\right|
如果你想做一些更复杂的事情,那么你必须测量核的斜体校正并将其用于你的宏。但我不推荐这样做。