在我目前的文档中,命令\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.