为什么我不能使用 \DeclareMathOperator{\H}{\mathbb H}?

为什么我不能使用 \DeclareMathOperator{\H}{\mathbb H}?

我不能使用有什么原因吗\DeclareMathOperator{\H}{\mathbb H}

\H不是正常定义的,那我为什么可以定义这个呢?

\DeclareMathOperator{\R}{\mathbb R}和其他类似的工作都很好。

答案1

在这种情况下,错误消息相当准确:

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\H}{\mathbb H}
\begin{document}
$\H a$
\end{document}

编译该文档可得出:

! LaTeX Error: Command \H already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.3 \DeclareMathOperator{\H}{\mathbb H}

这告诉您这\H已经定义好了。

还有其他单字母命令(例如\A)。一般来说,最好避免定义自己的单字母命令。而是使用\RR\HH等。

此外,正如@Sigur指出的那样,将\mathbb{R}或定义\mathbb{H}为数学运算符是没有意义的。最好使用

\newcommand\RR{\mathbb R}
\newcommand\HH{\mathbb H}

ETC。

相关内容