声明数学运算符的好方法是什么?

声明数学运算符的好方法是什么?

我不太清楚如何以“良好”的方式声明一元和二元数学运算符。至少,我希望间距正确。但我还希望定义的宏在文本模式下“按原样”使用(此处也具有正确的间距)。

例如,我有名为 X 和 U 的运算符,前者是一元运算符,而后者是二元运算符。因为我希望它们在数学和文本模式下都能正常工作,并且间距正确,所以我现在按以下方式定义它们:

\newcommand{\U}{\ensuremath{\mathbin{\mathbf{U}}}\xspace}
\newcommand{\X}{\ensuremath{{\mathbf{X}}\xspace}

但我不确定这是否是最好的做法......

相关内容