该公式的$a_\beta$
渲染效果与 相同$a_{\beta}$
。
但$a_\bar{b}$
会产生Missing { inserted
错误,与此相反$a_{\bar{b}}$
。
为什么?
答案1
TeX 要求数学子公式作为下标或上标。这要么是普通的数学原子,要么是花括号内的公式。这与参数解析无关。参数是根据标记和标记组(花括号)分配的没有扩展。但是,下标和上标寻找的是具有扩展的数学原子和公式。
\beta
通常是数学原子,因此可以在没有花括号的情况下用作下标或上标。
% plain TeX
$ a_\beta $
\def\beta{BETA}
$ a_\beta $
$ a_\empty\csname alpha\endcsname $
\bye
在第二种情况下,\beta
是一个单独的标记,但它是四个数学原子的序列B
,E
,T
,A
。第一个转到下标。
第三种情况使用八个标记作为下标,无需使用花括号,因为扩展后数学原子仍然存在。这与解析为无界参数不同。然后,下标将采用扩展为零的\alpha
标记。\empty
如果您不确定下标的性质,请使用花括号。对于单个数学原子,或者如果扩展已经为子公式提供了花括号,则可以省略花括号,例如\text
包amstext
( amsmath
) 的情况:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
a_1 = a_{1}
\]
\[
a_\text{subscript} = a_{\text{subscript}}
\]
\end{document}