![奇怪的默认指数定位?](https://linux22.com/image/280641/%E5%A5%87%E6%80%AA%E7%9A%84%E9%BB%98%E8%AE%A4%E6%8C%87%E6%95%B0%E5%AE%9A%E4%BD%8D%EF%BC%9F.png)
为什么这个红色指数距离右括号这么远?在我看来,它太远了。
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\[ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^{\color{red}2}-\frac{b^2}{4a}+c\]
\end{document}
答案1
当 TeX 将公式的各个“原子”组装成一个整体(如果你愿意的话,可以称为“分子”)时,它主要跟踪每个原子的封闭矩形“盒子”,并根据 TeXbook 附录 G 中列出的规则水平和垂直排列盒子。在排列盒子的过程中,TeX 实际上并不“知道”什么是里面每个框。例如,包含结束“栅栏”符号的框可以包含右圆括号、右方括号、右尖括号、右花括号等。在排版过程的这个阶段,TeX 所知道的只是 (i) 每个原子的矩形框的外部限制和 (ii) 每个框的某些属性,例如,它是 ord、rel、bin、open、close、punct 等类型的框。
因此,定位规则可能不太理想事后对于给定的栅栏符号。具体来说,虽然栅栏指数定位规则可能完全适用于竖线和方括号(它们的材料位于框的右上角),但对于右花括号、右圆括号,甚至右尖括号(它们的材料位于框的顶部,大部分位于左上角)可能并非如此。如果需要,可以(并且应该)通过\!
在指数中包含的材料的开头插入一个负的细空格来纠正这一缺陷。
下面的例子说明了这个问题。前两行中的指数以普通竖线和右方括号为特征,看起来相对于栅栏符号的位置刚好合适。在\!
右花括号后插入(第 3 行)会略有改善。\!
对于右圆括号(第 4 行)和右尖括号(第 5 行),调整可能更为必要。最后,我想说插入二 \!
右尖括号中的指令(第 5 行,最右边)可能有点过头了 —— 因此不再是好事......
一个单独的定位问题是由于,\left
并且\right
还在这个组所包含的材料之前和之后插入了一些空白(但不是在右侧关闭的栅栏符号和任何紧随其后的上标/下标材料之间)。为了避免 TeX 插入这些额外的空格,您可以对栅栏符号使用明确的大小说明(例如\Bigg
和\bigg
),或者您可以加载mleftright
包并 (i) 如果您想要全局抑制额外的空格,请发出命令或(ii)如果您想要逐案解决问题,\mleftright
请使用这些命令。\mleft
\mright
\documentclass{article}
\usepackage{xcolor,amsmath}
\newcommand\myfrac{\frac{b}{2a}}
\begin{document}
\begin{align*}
&\left\lvert \myfrac \right\rvert^{\color{red}2}\\
&\left[ \myfrac \right]^{\color{red}2}\\
&\left\{ \myfrac \right \}^{\color{red}2} \text{ vs.\ }
\left\{ \myfrac \right\}^{\!\color{red}2}\\
&\left( \myfrac \right)^{\color{red}2} \text{ vs.\ }
\left( \myfrac \right)^{\!\color{red}2}\\
&\left\langle \myfrac \right\rangle^{\color{red}2} \text{ vs.\ }
\left\langle \myfrac \right\rangle^{\!\color{red}2} \text{ vs.\ }
\left\langle \myfrac \right\rangle^{\!\!\color{red}2}
\end{align*}
\end{document}
答案2
下图显示了 tex 看到的每个字符的框,针对 egreg 的答案中的每个情况。
您可以清楚地看到括号的框“太宽”,这导致指数太远。此外,使用 egreg 的建议 ( \biggl(
) 可以删除左括号框前不需要的空格。
笔记为了生成上述图像,我使用了这个答案稍加修改即可在数学模式下工作。
答案3
这种情况需要手动调整。颜色与此无关。它与括号的形状有关,括号相当宽。
我建议使用\biggl
和\biggr
,特别是因为开括号前面的系数。
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\[ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^{2}-\frac{b^2}{4a}+c\]
\[ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^{\!2}-\frac{b^2}{4a}+c\]
\[ax^2+bx+c=a\biggl(x+\frac{b}{2a}\biggr)^{\!2}-\frac{b^2}{4a}+c\]
\[ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^{\textcolor{red}{2}}-\frac{b^2}{4a}+c\]
\[ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^{\!\textcolor{red}{2}}-\frac{b^2}{4a}+c\]
\[ax^2+bx+c=a\biggl(x+\frac{b}{2a}\biggr)^{\!\textcolor{red}{2}}-\frac{b^2}{4a}+c\]
\end{document}