我正在尝试编写一个包含方程式的文档,但每当我使用\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}