在下标位置术语中创建换行符

在下标位置术语中创建换行符

我的代码是

\documentclass{article}
\usepackage{amssymb,bm}
\begin{equation}
\nabla_{\theta} \bm{J}(\theta) = 
\mathbb{E}_{s \sim T^{\bm{\pi}}, a \sim \bm{\pi}_{\theta}} 
[\nabla_{\theta} \log \bm{\pi}(a | s ) \cdot  Q(s, a) ],
\end{equation}

\end{document}

而且我想{s \sim T^{\bm{\pi}}, a \sim \bm{\pi}_{\theta}}分成两行,而不是放在下面\mathbb{E}。在下面的图中,如何将第二部分移到逗号后并堆叠在第一部分下方?

在此处输入图片描述

我该怎么做?提前谢谢您。

答案1

我建议你做两件事:

  • 使用\DeclareMathOperator,制作\E一个“数学运算符”

  • 使用\substack宏将长线分成两部分。

这两个指令都需要加载包amsmath——您可能已经这样做了。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}  % for '\DeclareMathOperator' and '\substack' macros
\usepackage{amssymb}  % for '\mathbb' macro
\usepackage{bm}       % for '\bm' macro
\DeclareMathOperator{\E}{\mathbb{E}} % define expectations operator
\begin{document}

\begin{equation}
\nabla_{\!\theta} \bm{J}(\theta) = 
\E_{\substack{s \sim T^{\bm{\pi}}\\ a \sim \bm{\pi}_{\theta}}}
[\nabla_{\!\theta} \log\bm{\pi}(a\mid s ) \cdot Q(s,a) ]
\end{equation}
\end{document}

相关内容