运算符名称的间距规则

运算符名称的间距规则

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

相关内容