使用 \mathit 时出错

使用 \mathit 时出错

序言中定义了一个命令,用于在两个字母或三个字母上排版弧符号。 WinEdt可以编译$\arc{AB}$但不能$\arc{\mathit{AB}}$

\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}



\usepackage{graphicx,tipa}% http://ctan.org/pkg/{graphicx,tipa}
%This command typesets an arc symbol over letters.
\newcommand{\arc}[1]{%
  \setbox9=\hbox{#1}%
  \ooalign{\resizebox{\wd9}{\height}{\texttoptiebar{\phantom{A}}}\cr#1}}



\begin{document}

%$\arc{\mathit{AB}}$ \\
$\arc{AB}$

\end{document}

答案1

 \setbox9=\hbox{#1}%

#1您可能需要在文本模式下排版

\setbox8=\hbox{$#1$}%

(使用临时寄存器进行本地分配)

相关内容