`\mathopen{}` 是做什么用的?

`\mathopen{}` 是做什么用的?

mathtools手册第 27 页上,有一个定义命令的示例\Set

% just to make sure it exists
\providecommand\given{}
% can be useful to refer to this outside \Set
\newcommand\SetSymbol[1][]{%
    \nonscript\:#1\vert
    \allowbreak
    \nonscript\:
    \mathopen{}}
\DeclarePairedDelimiterX\Set[1]\{\}{%
    \renewcommand\given{\SetSymbol[\delimsize]}
    #1
}

这是干什么\mathopen{}用的?我读了这个问题,其中涉及了 \mathopen一些解释,但这里还是不明白。


编辑:

我刚刚看到第 26 页前面的例子中有一些解释:

在此处输入图片描述

在此处输入图片描述

这是否意味着这里基本上与(我不确定这是否是一个有效的组合)\mathopen{}相同?\mathopen\delimsize\vert

答案1

有些人写信]-1,1[表示打开间隔从-11。字符[和的默认 TeX 数学状态分别]mathopenmathclose。为了正确排版第一句中提到的开间隔,最好将其输入为

\mathopen{]} -1 , 1 \mathclose{[}

在此处输入图片描述

请注意,如果没有告知 TeX 该]字符应被视为具有类型mathopen,则 TeX 会将-(“减号”)字符解释为二进制而不是一元运算符。


该术语\mathopen{}将类型的空原子插入mathopen到输入流中。这在输入的材料 \vert以一元运算符开头,例如+-\pm等。( 的默认数学状态为\vertmathord


\documentclass{article}
\begin{document}
$]-1,1[$ \qquad $\mathopen{]}-1,1\mathclose{[}$
\end{document} 

相关内容