아래 첨자 위치 용어에 줄 바꿈 만들기

아래 첨자 위치 용어에 줄 바꿈 만들기

내 코드는

\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}

관련 정보