为什么我会收到矛盾的错误?

为什么我会收到矛盾的错误?

我正在尝试写以下两行:

$framebox{-4+2\sqrt{5}}$
${1 - \sqrt{50}} = \framebox{1 - 5\sqrt{2}}$

我在文档的前面和后面使用了框架框,但由于某种原因,我收到以下四个错误:

Missing $ inserted. $\framebox{-4+2\sqrt{5}}
Extra }, or forgotten $. $\framebox{-4+2\sqrt{5}}
Missing $ inserted. $\framebox{-4+2\sqrt{5}}
Missing } inserted. $\framebox{-4+2\sqrt{5}}

我究竟做错了什么?

答案1

您看到了吗?该\framebox{}命令将其参数置于文本模式中。因此,您会收到错误,因为数学命令处于文本模式中。TeX 看到您的数学命令并知道它们应该处于数学模式,这就是您收到此Missing $ inserted消息的原因。然后当然$缺少结束符,这就是您收到此forgotten $消息的原因。

无论如何,显而易见的解决方案是在内进入数学模式\framebox

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\framebox{$-4+2\sqrt{5}$}

\end{document}

在此处输入图片描述

然而,正如 egreg 在评论中所说,您只需使用以下\boxed{}命令:

$\boxed{-4+2\sqrt{5}}$

这种方法可能是值得推荐的,因为如果您想使用显示数学模式来显示方程式(\[ ... \]) - 您可能会这样做,如果您在它周围放一个框 - 使用起来会干净得多\boxed

\documentclass{article}
\usepackage{amsmath}

\begin{document}

Compare
\[
  \framebox{$\displaystyle \int x^{2} \, dx$}
\]
With
\[
  \boxed{\int x^{2} \, dx}
\]

\end{document}

在此处输入图片描述

相关内容