使用数学方程时缺少分隔符问题

使用数学方程时缺少分隔符问题

我遇到了“缺少分隔符”的问题,但我无法发现我的失败

\begin{ceqn}
\begin{align}
    \pi^'(s) = greedy(v_\pi) =  \underset{a \in A} {argmax} \bigg q_\pi (s,a) \label{greedy policy} 
\end{align}
\end{ceqn}

答案1

我认为\bigg应该直接删除该指令。当然,它是“缺少分隔符”消息的来源。

我不知道ceqn环境是如何定义的,也不知道在何处定义。我不会使用align环境,因为单行方程中没有东西可以对齐。

\pi^'是一个错误,并会生成错误消息。您应该写 或\pi'\pi^{\prime}(如果是我的文件,我会选择\pi'。)

最后,定义\argmax为数学运算符并替换\underset{a \in A} {argmax}\argmax_{a\in A}

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for '\DeclareMathOperator' and '\DeclareMathOperator*' macros
\DeclareMathOperator{\greedy}{greedy}
\DeclareMathOperator*{\argmax}{arg\,max}

\begin{document}
\begin{equation} \label{greedy policy} 
    \pi'(s) = \greedy(v_{\pi}) =  \argmax_{a\in A}  q_{\pi} (s,a) 
\end{equation}
\end{document}

相关内容