我正在尝试写以下两行:
$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}