自制命令中不能使用帽子

自制命令中不能使用帽子

这是一个对我来说不起作用的最小例子:

\documentclass{article}

\newcommand{\foo}[1]{a_#1}

\begin{document}
$\foo{\hat{1}}$
\end{document}

我的命令定义是否出了问题,或者这里是否出现了其他问题?

答案1

您当前的定义假设您的参数将\foo是一个单一的标记。悬停,\hat{1}不是单一的标记。将下标括在括号中,以便将多个标记正确设置为下标:

\documentclass{article}

\newcommand{\foo}[1]{a_{#1}}

\begin{document}

$\foo{\hat{1}}$

\end{document}

相关内容