\operatorname 何时会插入额外空格?在下面的示例中,似乎在第二种和第三种情况下会插入额外空格,但在第一种情况下不会。为什么?
\documentclass{report}
\usepackage{amsmath}
\begin{document}
\[\operatorname{T}\{a,b\}\]
\[\operatorname{T}X\]
\[\operatorname{T}\big\{a,b\big\}\]
\end{document}
答案1
\operatorname
使命令使用\mathop
原语来获取类似的操作符间距\log
。
TeX 为数学列表中的每个原子分配一个“类”,然后在不同类的原子之间添加各种大小的空间。 后跟普通字符的 mathop 会得到一个很窄的空间,但后跟 math-open(如(
)的 mathop 不会。 这是为了得到
\log x
一个将运算符与参数分开的很窄的空间,而 中不需要这个空间\log(x)
。