! 方程/拆分中缺失 } 插入错误

! 方程/拆分中缺失 } 插入错误

我有以下等式。

\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}

相关内容