编译方程式时出错

编译方程式时出错

我的文档(文档类书中的子文件)编译完美,直到我添加以下等式:

\begin{equation} 
\label{beliefupdate}
\begin{split}
b_{t+1}(s') & = \Pr(s'|o',a,b) \\
            & = \frac{\Pr(o'|s',a,b)\Pr(s'|a,b)}{\Pr(o'|a,b} \\
            & = \frac{\Pr(o'|s',a) \sum_{s\in\S}\Pr(s'|a,b,s)\Pr(s|a,b)}{\Pr(o'|a,b)} \\
            & = \frac{O(o',a,s') \sum_{s\in\S}T(s,a,s')b_t(s)}{\Pr(o'|a,b)}
\end{split}
\end{equation}

我已经加载了以下软件包:

\usepackage{amsmath}  
\usepackage{amsfonts}
\usepackage{amssymb} 
\usepackage{physics}

\renewcommand{\S}{\mathcal{S}}

\usepackage{graphicx}
\usepackage{wrapfig}

现在,Latex 开始在文档的两个位置向我发出警告。前几个警告位于这段代码中,在我输入方程式的位置之前

\begin{wrapfigure}{r}
    \centering
    \includegraphics[scale = 0.25]{images/MDP.jpg}
\end{wrapfigure}

我收到错误:“缺少数字,视为零”以及“非法计量单位(插入 pt)”,这两条都与行 \centering 有关

第二批错误与方程中的直线 \end{split} 有关。

错误:

第一个错误:

\opbraces 的参数有一个额外的 }。

\par l.151 \end{split}

第二个错误:

失控的争论?

(o'|a,b !段落在 \opbraces 完成之前结束。\par l.151 \end{split}


第三个错误:缺少插入的 $。


我真的不知道我哪里做错了

答案1

嗯,你错过了)第二行的末尾split

        & = \frac{\Pr(o'|s',a,b)\Pr(s'|a,b)}{\Pr(o'|a,b} \\

应该

        & = \frac{\Pr(o'|s',a,b)\Pr(s'|a,b)}{\Pr(o'|a,b)} \\

当未加载时,缺少的括号不会被注意到physics,但当加载时,它变得至关重要,因为包(重新)定义\Pr为寻找包含在内的参数(...)(在我看来,这是一件坏事)。

仔细检查你的输入。不要这样做\renewcommand\S{\mathcal{S}}

个人想法。我不建议使用该physics包,因为它的语法非常复杂并且排版决策存在争议。

相关内容