在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[
表示打开间隔从-1
到1
。字符[
和的默认 TeX 数学状态分别]
为mathopen
和mathclose
。为了正确排版第一句中提到的开间隔,最好将其输入为
\mathopen{]} -1 , 1 \mathclose{[}
请注意,如果没有告知 TeX 该]
字符应被视为具有类型mathopen
,则 TeX 会将-
(“减号”)字符解释为二进制而不是一元运算符。
该术语\mathopen{}
将类型的空原子插入mathopen
到输入流中。这在输入的材料后 \vert
以一元运算符开头,例如+
、-
、\pm
等。( 的默认数学状态为\vert
。mathord
)
\documentclass{article}
\begin{document}
$]-1,1[$ \qquad $\mathopen{]}-1,1\mathclose{[}$
\end{document}