在我的数学写作中,我经常在概率运算符上使用上标和下标。下标通常很长,我希望它们出现在运算符下方,这是 displaystyle 中的默认行为。上标通常只是一个数字,我希望它们显示为上标(而不是运算符上方),这是 textstyle 中的默认行为。如果我写类似
$$\Pr_{long subscript}\textstyle{^2}$$
我得到了我想要的行为,但是上标 2 出现在非常靠右的位置,因为下标太长了。如果我改写
$$\Pr\textstyle{^2}_{long subscript}$$
上标看起来不错,但长下标显示为文本样式下标(而不是我希望的那样位于运算符下方)。
如何才能使长下标显示在运算符下方,并使上标以文本样式上标的形式显示在运算符旁边?
答案1
这是一个选项:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\noindent Wrong:
\[
\Pr_{long subscript}\textstyle{^2}
\]
Wrong:
\[
\Pr\textstyle{^2}_{long subscript}
\]
Problematic:
\[
\Pr^2_{\text{long subscript}}
\]
Feasible:
\[
\mathop{\Pr{}^2}_{\text{long subscript}}
\]
Best:
\[
\mathop{\Pr\nolimits^2}_{\text{long subscript}}
\]
\end{document}
1 和 2 都是不正确的,原因有很多。不仅上标的位置不正确(太靠右),而且下标(文本)也未按此方式设置。虽然 2 “更正”了上标,但使用 是不\textstyle
正确的。\textstyle
是一个开关,而不是一个带参数的宏。因此,后面的内容\textstyle
将一直设置\textstyle
到组结束。
选项 3 的输出有问题,因为上标的位置(在操作符的顶部),尽管下标输出已正确设置为文本(这要归功于amsmath
's \text
)。4 的输出用作\mathop
瞬时运算符定义,设置下方的文本。通过不将任何脚本放在其后,可以防止上标被设置在顶部。相反,它{}
充当上标的基础。
选项 5,\nolimits
删除额外的操作员间距。