我想在等式中添加垂直文本,如以下示例所示:
我有
\begin{equation}
Dir(\alpha) \xrightarrow{iid}
\end{equation}
并尝试添加换行符,但不起作用。我该怎么做?
答案1
尝试
\begin{equation}
Dir(\alpha)\xrightarrow{iid}
\begin{matrix}
q^{(1)}\\
q^{(2)}\\
\vdots\\
q^{(L)}
\end{matrix},
\end{equation}
也就是说,您也应该将\DeclareMathOperator{\Dir}{Dir}
其放入序言中并使用,\Dir
而不是Dir
直接书写。
答案2
如果需要自定义堆栈项目之间的间距,可以使用此方法。项目间间隙由宏的第二个参数设置\setstackgap
。下面显示了两个示例。
\documentclass{article}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}[2013-09-11]
\stackMath
\newsavebox{\tempbox}
\parskip 2em
\begin{document}
\setstackgap{S}{9pt}
\begin{equation}
Dir(\alpha)\xrightarrow{iid}
\sbox{\tempbox}{\Shortstack[l]{%
q^{(1)}\\
q^{(2)}\\
\vdots\\
q^{(L)}
}}%
\abovebaseline[-.5\ht\tempbox+.5\ht\strutbox]{\usebox{\tempbox}},
\end{equation}
\setstackgap{S}{1pt}
\begin{equation}
Dir(\alpha)\xrightarrow{iid}
\sbox{\tempbox}{\Shortstack[l]{%
q^{(1)}\\
q^{(2)}\\
\vdots\\
q^{(L)}
}}%
\abovebaseline[-.5\ht\tempbox+.5\ht\strutbox]{\usebox{\tempbox}},
\end{equation}
\end{document}