重新定义 \k 和 \H 会造成麻烦吗?

重新定义 \k 和 \H 会造成麻烦吗?

在我目前的文档中,命令\k\H被定义为\PU-cmd\k\Pu\k\PU-cmd\H\Pu\H,这似乎是 包的一部分hyperref。但是为了方便,我将它们重新定义为:

\def\k{\Bbbk}
\def\H{\mathbb{H}}

我的问题是,这些重新定义会造成严重问题吗?在我的文档中这似乎没问题,但我担心如果我破坏了一些重要的内部命令,那么报应迟早会到来。

答案1

当您引用“Erdős 和 Szczęsny”的论文时,您就会知道为什么重新定义\k\H一个坏主意。

\begin{filecontents*}{\jobname.bib}
@article{test,
  author={Erdős, P. and Szczęsny, W.},
  title={Title},
  journal={Journal},
  year={2022},
}
\end{filecontents*}

\documentclass{article}
\usepackage{amsmath,amssymb}

\renewcommand\k{\Bbbk}
\renewcommand\H{\mathbb{H}}

\begin{document}

$\k+\H$ \cite{test}

\bibliographystyle{plain}
\bibliography{\jobname}

\end{document}

运行 LaTeX 和 BibTeX 以及再次运行 LaTeX 后的控制台:

! LaTeX Error: \mathbb allowed only in math mode.

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

l.4 P.~Erdő
            s and W.~Szczęsny.
?
! Missing $ inserted.
<inserted text>
                $
l.4 P.~Erdős and W.~Szczę
                           sny.

相关内容