
Мой документ (подфайл в documentclass 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 начинает выдавать мне предупреждения в двух местах документа. Первые несколько находятся в этом фрагменте кода, задолго до того места, где я ввожу уравнение
\begin{wrapfigure}{r}
\centering
\includegraphics[scale = 0.25]{images/MDP.jpg}
\end{wrapfigure}
Я получаю ошибку: «отсутствует число, рассматривается как ноль», а также «Недопустимая единица измерения (вставлена точка)» обе около строки \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
пакет, так как он имеет очень запутанный синтаксис и принимает спорные решения по набору текста.