下面的内容接近我想要的,使用alignat
两对右左对齐的列:
- 右对齐
\sigma
和y
- 左对齐的分布名称
LogNormal
和Normal
- 空的右对齐列
- 左对齐位置参数
0
等\beta_1
但是分布名称的长度不同(LogNormal
vs Normal
),因此我更愿意仅从第二行开始对齐位置参数(\beta_1
等等)。我想知道这是否可行,因为这本质上意味着更改行中对齐列的数量,对吗?
\begin{alignat*}{2}
\sigma &\sim \text{LogNormal}(&&0, 1) \\
y &\sim \text{Normal}(&&\beta_1 \\
& &&+ \beta_2 \\
& &&+ \beta_3, \\
& && \sigma )
\end{alignat*}
与我想要的相比,我可以通过一种非常黑客的方式获得,例如:
\begin{align*}
\sigma &\sim \text{LogNormal}(0, 1) \\
y &\sim \text{Normal}(\beta_1 \\
& \hspace{1.7cm} + \beta_2 \\
& \hspace{1.7cm} + \beta_3, \\
& \hspace{1.7cm} \sigma )
\end{align*}
答案1
使用嵌套的aligned
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\sigma &\sim \operatorname{LogNormal}(0, 1) \\
y &\sim \operatorname{Normal}(
\begin{aligned}[t]
& \beta_1 \\
& + \beta_2 \\
& + \beta_3, \\
& \sigma )
\end{aligned}
\end{align*}
\end{document}
注意\operatorname
而不是\text
。