我有以下等式。
\begin{equation}
\begin{split}
E_\textrm{el}&=\sum_{i}^{\textrm{occ.}}n_i\bra{\psi_i}H\ket{\psi_i}+\frac{1}{2}\sum_{\textrm{A,B}}^{}\sum_{l\textrm{(A)}}^{}\sum_{l'\textrm{(B)}}^{}p_l^\textrm{A}p_l'^\textrm{B}\gamma_{\textrm{AB,}ll'} \\
&+\frac{1}{3}\sum_{\textrm{A}}^{}\Gamma_\textrm{A}q_\textrm{A}^3-T_\textrm{el}S_\textrm{el}
\end{split}
\end{equation}
当我尝试编译它时,出现以下错误。
! Missing } inserted.
<inserted text>
}
l.203 \end{split}
I've put in what seems to be necessary to fix
the current column of the current alignment.
Try to go on, since this might almost work.
! Extra }, or forgotten $.
<inserted text> }
l.203 \end{split}
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.
我知道当我忘记一些花括号时会发生此错误,但是我多次检查了代码,并且无法弄清楚我遗漏了什么。
此外,错误非常令人困惑。首先,它添加了一个卷曲,但在下一个错误中它说额外的卷曲。我不明白......
答案1
您没有提供测试文件,但您可以将其简化为仅使用equation
(为了调试,我意识到我已经在这种简化中破坏了任何数学意义)
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\frac{1}{2}\sum_{\textrm{A,B}}^{}\sum_{l\textrm{(A)}}^{}\sum_{l'\textrm{(B)}}^{}p_l^\textrm{A}p_l'^\textrm{B}\gamma_{\textrm{AB,}ll'}
\end{equation}
\end{document}
这样做的好处是错误会在发现的地方报告,而不是在环境结束时报告
! Missing { inserted.
<to be read again>
}
l.5 ...'\textrm{(B)}}^{}p_l^\textrm{A}p_l'^\textrm
{B}\gamma_{\textrm{AB,}ll'}
?
总是用括号括上标(x^{\mathrm{xxx}}
不是x^\mathrm{xxx}
),并且在同一基数上使用'
和^
将导致双重上标错误。另外,最好使用,\mathrm
因为数学变量不应该依赖于表达式之前的当前字体。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\frac{1}{2}\sum_{\mathrm{A,B}}^{}\sum_{l\mathrm{(A)}}^{}\sum_{l'\mathrm{(B)}}^{}p_l^{\mathrm{A}}{p_l'}^{\mathrm{B}}\gamma_{\mathrm{AB,}ll'}
\end{equation}
\end{document}