为什么 $\overbrace{\star\star}^{m}$ 会导致双上标错误?

为什么 $\overbrace{\star\star}^{m}$ 会导致双上标错误?

在我的家庭作业论文中,我有以下部分:

$\overbrace{\star\star}^{m}$

这会导致以下错误:

! Double superscript.
\star ->^
         *
l.153          $\overbrace{\star\star}
                                      ^{m}$

如果我把这行改成$\overbrace{\star}^{m}$这样,它就可以正常工作了。为什么 double 会\star\star导致双上标错误,以及如何修复它?!

仅供参考,这就是我正在尝试重新创建的内容:

在此处输入图片描述

答案1

您的问题是由于zed-csp文件重新定义\star

\def\star{^*}

如果您觉得必须使用该zed-csp包,那么在调用该包之前您可以这样写:

\usepackage{amsmath}
\let\oldstar\star
\usepackage{zed-csp}

然后你就可以写

$\overbrace{\oldstar\oldstar}^{m}$

但是,从您发布的图像来看,\ast您想使用的似乎是 而不是\star

如果您决定不使用\starzed-csp包中的重新定义,您可以执行以下操作:

\documentclass{article}
\usepackage{amsmath,amssymb}
\let\oldstar\star
\usepackage{zed-csp}
\let\zedstar\star
\let\star\oldstar

\begin{document}

$\overbrace{\star\star}^{m}$

\end{document}

相关内容