奇怪的默认指数定位?

奇怪的默认指数定位?

为什么这个红色指数距离右括号这么远?在我看来,它太远了。

\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}

在此处输入图片描述

相关内容