![使用数学方程时缺少分隔符问题](https://linux22.com/image/431284/%E4%BD%BF%E7%94%A8%E6%95%B0%E5%AD%A6%E6%96%B9%E7%A8%8B%E6%97%B6%E7%BC%BA%E5%B0%91%E5%88%86%E9%9A%94%E7%AC%A6%E9%97%AE%E9%A2%98.png)
我遇到了“缺少分隔符”的问题,但我无法发现我的失败
\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}