alignat:具有不同数量对齐列的方程行

alignat:具有不同数量对齐列的方程行

下面的内容接近我想要的,使用alignat两对右左对齐的列:

  1. 右对齐\sigmay
  2. 左对齐的分布名称LogNormalNormal
  3. 空的右对齐列
  4. 左对齐位置参数0\beta_1

但是分布名称的长度不同(LogNormalvs 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

相关内容