eqnarray 出现奇怪的错误

eqnarray 出现奇怪的错误

下面这段代码

\begin{eqnarray*}
\expval[\mathcal{N}] &= \frac{\rho_0}{\rho_1} ~, &
\var(\mathcal{N}) &= \frac{\rho_0}{\rho_1} + 0.280 \, \frac{\rho_0^2}{\rho_1^2} ~, \\
\expval[\mathcal{L}] &= \frac{\rho_0}{2 \rho_1^{3/2}} ~, &
\var(\mathcal{L}) &= \frac{\rho_0}{\pi \rho_1^2} + 0.147 \, \frac{\rho_0^2}{\rho_1^3} ~.
\end{eqnarray*}

出现以下错误。

! Missing $ inserted. <inserted text> 
                $ l.34 \var(\mathcal{N}) &= \frac{\rho_0}{\rho_1}
                                                + 0.280 \, \frac{\rho_0^2}{\...

我在文档序言中对\expval和进行了\var如下定义。

\newcommand{\expval}{\mathbb{E}}
\newcommand{\var}{\mathrm{Var}}

我只是想知道问题可能是什么。

答案1

你应该align*使用amsmath

在此处输入图片描述

\documentclass{article}
\usepackage{amsfonts}% http://ctan.org/pkg/amsfonts
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\expval}{\mathbb{E}}
\newcommand{\var}{\mathrm{Var}}
\begin{document}
\begin{align*}
\expval[\mathcal{N}] &= \frac{\rho_0}{\rho_1} ~, &
\var(\mathcal{N}) &= \frac{\rho_0}{\rho_1} + 0.280 \, \frac{\rho_0^2}{\rho_1^2} ~, \\
\expval[\mathcal{L}] &= \frac{\rho_0}{2 \rho_1^{3/2}} ~, &
\var(\mathcal{L}) &= \frac{\rho_0}{\pi \rho_1^2} + 0.147 \, \frac{\rho_0^2}{\rho_1^3} ~.
\end{align*}
\end{document}

请参阅有关此主题的更多讨论\eqnarray对比\align

答案2

我不太确定其中的错误,eqnarray但是,首先我建议你阅读:

Eqnarray 与 align

并意识到这eqnarray对你来说真的很糟糕!:)

然后你应该注意到,每当你需要定义一个函数(或运算符)时,最好使用\DeclareMathOperator。这将为你提供更好的空间。

最好也TeX做一下间距。只是我的意见。:)

因此实际上你可以这样做:

\documentclass{article}
\usepackage{amsmath,amsfonts}
\DeclareMathOperator{\expval}{\mathbb{E}}
\DeclareMathOperator{\var}{Var}
\begin{document}
\begin{align*}
  \expval[\mathcal{N}] &= \frac{\rho_0}{\rho_1}        , &
  \var(\mathcal{N})    &= \frac{\rho_0}{\rho_1}+0.280 \frac{\rho_0^2}{\rho_1^2}, 
  \\ % Next line
  \expval[\mathcal{L}] &= \frac{\rho_0}{2 \rho_1^{3/2}} , &
  \var(\mathcal{L})    &= \frac{\rho_0}{\pi \rho_1^2} + 0.147 \frac{\rho_0^2}{\rho_1^3}.
\end{align*}

\end{document}

答案3

在里面eqnarray你使用 3&这就是问题所在。

如果要在 3 个地方对齐使用alignat标签,请参见下文:

\documentclass{minimal}
\usepackage{amsmath,amssymb}

\newcommand{\expval}{\mathbb{E}}
\newcommand{\var}{\mathrm{Var}}

\begin{document}

\begin{alignat*}{3}
\expval[\mathcal{N}] &= \frac{\rho_0}{\rho_1} ~, &
\var(\mathcal{N}) &= \frac{\rho_0}{\rho_1} + 0.280 \, \frac{\rho_0^2}{\rho_1^2} ~, \\
\expval[\mathcal{L}] &= \frac{\rho_0}{2 \rho_1^{3/2}} ~, &
\var(\mathcal{L}) &= \frac{\rho_0}{\pi \rho_1^2} + 0.147 \,
\frac{\rho_0^2}{\rho_1^3} ~.
\end{alignat*}

\end{document}

相关内容