\mathop 应用于冒号

\mathop 应用于冒号

我以为我知道什么时候\mathop以数学轴为中心,什么时候不以数学轴为中心,但显然我错了(诚然,这种情况经常发生:-))。

\documentclass{article}   

\begin{document}
$- h - \mathop{h} -$

$- : - \mathop{:} - \mathop: -$
\end{document}

这产生了(减号只是为了显示数学轴)

在此处输入图片描述

现在,我的理解是,\mathop当参数是单个符号时,它将参数置于数学轴的中心。但是,在这里用冒号括起来是错误的。问题是什么?

答案1

\documentclass{article}   
\showoutput
\begin{document}
$- h - \mathop{h} -$

$\mathop{h} - : - \mathop{:} - \mathop: - \showlists$
\end{document}

生产

### math mode entered at line 6
\mathop
.\fam1 h
\mathbin
.\fam2 ^^@
\mathrel
.\fam0 :
\mathbin
.\fam2 ^^@
\mathop
.\mathrel
..\fam0 :
\mathbin
.\fam2 ^^@
\mathop
.\fam0 :
\mathbin
.\fam2 ^^@
### horizontal mode entered at line 6

您会看到,因为h是一个 mathord,所以\mathop{h}最终会得到一个mathop带有字符节点的单个子字段的节点,因此它会居中,但\mathop{:}最终会得到一个带有字段mathop的节点,mathrel所以它不居中,并且\mathop:会改变节点的类型,因此直接构造一个mathop包含:所以居中的节点。

相关内容