我不能使用有什么原因吗\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。