使用 amsmath 环境时出现“!Missing $ insert”错误

使用 amsmath 环境时出现“!Missing $ insert”错误

我正在尝试编写一个包含方程式的文档,但每当我使用\begin{eqnarray}..\end{eqnarray}\begin{align}...\end{align}或类似的东西时,我都会收到错误消息!Missing $ inserted.<inserted text>$。但是,如果我输入这些方程式而不使用\begin{eqnarray}...\end{eqnarray}或类似的东西,我不会收到任何错误消息,我的文档运行正常。

即使这么简单的事情也不起作用......请帮忙......

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\begin{align}
$=$

\end{align}
\end{document}

答案1

许多amsmath环境已经处于数学模式。

这适用于环境

  • equation
  • align
  • gather
  • flalgin
  • alignat
  • multline

以及其带星号的(未编号的)版本。

环境split将在环境内使用amsmath,并可用于将一个方程拆分为多行(这对于方程编号很重要)。

环境

  • aligned
  • gathered
  • alignedat

与没有的版本类似,-ed但要在数学模式下使用。

正如指出的那样在评论中经过Torbjørn T.数学模式中不允许出现空行,它们会触发相同的错误消息。


amsmath的环境(那些真正进入数学模式的环境)将其内容水平居中。系列align将其内容在每个奇数处内部对齐&。请参阅下面的示例了解它们的工作原理。您可以使用该fleqn选项,以便amsmath将其环境的整个内容对齐在左边框(具有一定的边距)。

代码

\documentclass{article}
\usepackage{amsmath}
\usepackage{showframe}
\begin{document}
\begin{equation}
c^2 = a^2 + b^2
\end{equation}

\begin{gather}
            c^2 = a^2 + b^2 \\
a^2 + 2ab + b^2 = (a + b)^2
\end{gather}

\begin{align}
\text{right-aligned} & \neq \text{left-aligned} \nonumber\\
                 c^2 & = a^2 + b^2 \\
     a^2 + 2ab + b^2 & = (a + b)^2
\end{align}

\begin{align}
            c^2 & = a^2 + b^2 \\
\begin{split}
a^2 + 2ab + b^2 & = (a + b)^2 \\
                & = (a + b)(a + b) \\
                & = aa + ab + ba + bb \\
                & = a^2 + 2ab + b^2
\end{split}
\end{align}
\end{document}

输出

在此处输入图片描述

相关内容