我不太清楚如何以“良好”的方式声明一元和二元数学运算符。至少,我希望间距正确。但我还希望定义的宏在文本模式下“按原样”使用(此处也具有正确的间距)。
例如,我有名为 X 和 U 的运算符,前者是一元运算符,而后者是二元运算符。因为我希望它们在数学和文本模式下都能正常工作,并且间距正确,所以我现在按以下方式定义它们:
\newcommand{\U}{\ensuremath{\mathbin{\mathbf{U}}}\xspace}
\newcommand{\X}{\ensuremath{{\mathbf{X}}\xspace}
但我不确定这是否是最好的做法......