方程式のコンパイル中にエラーが発生しました

方程式のコンパイル中にエラーが発生しました

私のドキュメント (ドキュメントクラス book のサブファイル) は、次の式を追加するまで完全にコンパイルされます。

\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は文書の2か所で警告を出し始めました。最初のいくつかは、このコードの部分で、数式を入力する場所よりずっと前です。

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

行の\centeringに関して、「欠落した数値、ゼロとして扱われます」と「不正な測定単位(ptが挿入されました)」というエラーが表示されます。

2 番目のエラー バッチは、方程式内の行 \end{split} に関するものです。

エラー:

最初のエラー:

\opbraces の引数に余分な } があります。

\par l.151 \end{split}

2番目のエラー:

暴走議論?

(o'|a,b ! \opbraces が完了する前に段落が終了しました。 \par l.151 \end{split}


3 番目のエラー: $ が挿入されていません。


正直どこが間違っているのか分からない

答え1

)そうですね、 2 行目の終わりが抜けています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このパッケージは構文が非常に複雑で、タイプセットの決定に議論の余地があるため、使用はお勧めできません。

関連情報