我想使用命令将实数集写为\mathbb{R}
。我见过很多作者使用\newcommand{\reals}{\mathbb{R}}
。但难道不应该使用\DeclareMathOperator{\reals}{\mathbb{R}}
吗?因为这应该给出正确的间距。
答案1
可能有点离题。下面是为什么你不想要\DeclareMathOperator
普通符号的示例。
在知道\DeclareMathOperator
不是符号之前,我习惯用它来定义\Id
。这样看上去还行,直到有一天我写\Id \otimes f
,发现\otimes
和之间的间距f
意外的小,看图对比:
因此您应该清楚您的数学命令属于哪种类型:符号、运算符、二元关系......
下面是生成上述图像的代码。
\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator{\Id}{Id}
\begin{document}
\( \Id \otimes f \) (using \verb|\DeclareMathOperator|)
\( \mathrm{Id} \otimes f \) (correct result)
\end{document}