我想改变@
数学模式中的含义,使其后面的对象变为粗体,例如$@x$
应该产生一个粗体数学 x,$@\alpha$
应该产生一个粗体 alpha,并且$@{\hat x^2}$
应该使花括号内的所有内容变为粗体。
以下代码不起作用;我不明白。
\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\begingroup
\lccode`\~=`@
\lowercase{\endgroup
\def~#1~{\boldsymbol{#1}}%
}%
\mathcode`@="8000
\begin{document}
$@x$ % I want this to produce a boldface math x
\end{document}