編譯方程式時出錯

編譯方程式時出錯

我的文檔(文檔類書中的子文件)可以完美編譯,直到我加入以下等式:

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

我收到錯誤:「缺少數字,被視為零」以及「非法測量單位(插入的點)」均與 \centering 行相關

第二批錯誤與方程式中的 \end{split} 行有關。

錯誤:

第一個錯誤:

\opbraces 的參數有一個額外的 }。

\par l.151 \end{分割}

第二個錯誤:

逃跑的爭論?

(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包,因為它的語法非常複雜,並且會做出有爭議的排版決策。

相關內容