\xrightarrow 内的分数出现错误

\xrightarrow 内的分数出现错误

如果我写:

    $\xrightarrow{\makebox[4cm]{\frac{m}{n}}}$

我收到错误:

    Missing $ inserted \end{frame}
    Extra}, or forgotten $ \end{frame}

但将 \frac{m}{n} 替换为 1(用于检查),即

    $\xrightarrow{\makebox[4cm]{1}}$

工作正常。有什么帮助吗?

答案1

之所以

$\xrightarrow{\makebox[4cm]{\frac{m}{n}}}$

抛出错误信息,而

$\xrightarrow{\makebox[4cm]{1}}$

不是的,因为的强制参数的内容\makebox默认以文本模式进行评估。1是一个有效的文本模式对象,而\frac不是。

为了避免收到错误消息,您需要编写

$\xrightarrow{\makebox[4cm]{$\frac{m}{n}$}}$

附录mathtools:正如 @daleif(该软件包的维护者)在评论中指出的那样,您也可以通过加载该mathtools软件包并发出指令来解决问题

$\xrightarrow{\makemathbox[4cm]{\frac{m}{n}}}$

正如宏的名称所示,参数的内容\makemathbox被视为数学模式项。

相关内容