对齐:一行居中,下一行右对齐

对齐:一行居中,下一行右对齐

考虑以下代码:

\documentclass{amsart}
\usepackage{amsthm, amssymb, amsfonts}

\begin{align*}
F_{X^2}(x) = P(X^2 \leq x) = P(X \leq \sqrt{x}) = F_{X}(\sqrt{x}) = 
    \sqrt{x}
\\
F_{Y^2}(y) = P(Y^2 \leq y) = P(-\sqrt{y} \leq Y \leq \sqrt{y}) =
    F_{Y(\sqrt{y}) - F_{Y}(-\sqrt{y}) = 
\\
\frac{\sqrt{y}- (-1)}{2} - \frac{- \sqrt{y}-(-1)}{2} = \sqrt{y}
\end{align*}

\end{document}

注意,我写了两个语句,第一个语句占一行,第二个语句占两行。正如所写,所有三行都是右对齐的。如果第一行居​​中,第三行右对齐,读者会觉得更明白,因为这样可以清楚地看出它是第二行的延续。有人能给出如何实现这一点的提示吗?我是否应该将第一行设为自己的块,换句话说,将其用于$$$$第一行,并将align其用于第二行?

欢迎提出任何其他关于如何使我的意思更加清晰的建议。

答案1

我提出两种可能性(我猜了的定义\p

\documentclass[reqno, 11pt]{amsart}
\usepackage{mathtools}
\DeclareMathOperator\p{P}

\begin{document}
First attempt:
\begin{align*}
F_{X^2}(x) &= \p(X^2 \leq x) = \p(X \leq \sqrt{x}) = F_{X}(\sqrt{x}) = \sqrt{x}
\\
F_{Y^2}(y) &=
  \!\begin{multlined}[t]
  \p(Y^2 \leq y) = \p(-\sqrt{y} \leq Y \leq \sqrt{y}) =
    F_{Y}(\sqrt{y}) - F_{Y}(-\sqrt{y}) = \\
  \frac{\sqrt{y}- (-1)}{2} - \frac{- \sqrt{y}-(-1)}{2} = \sqrt{y}
  \end{multlined}
\end{align*}

Second attempt:
\begin{align*}
F_{X^2}(x) &= \p(X^2 \leq x) = \p(X \leq \sqrt{x}) = F_{X}(\sqrt{x}) = \sqrt{x} \\[2ex]
F_{Y^2}(y) &= \p(Y^2 \leq y) = \p(-\sqrt{y} \leq Y \leq \sqrt{y}) \\
           &= F_{Y}(\sqrt{y}) - F_{Y}(-\sqrt{y}) =
  \frac{\sqrt{y}- (-1)}{2} - \frac{- \sqrt{y}-(-1)}{2} = \sqrt{y}
\end{align*}

\end{document}

实际上,我更喜欢第二个,我认为它使发展更加清晰。

在此处输入图片描述

答案2

下面是一个示例,作为替代方案,它堆叠了具有不同对齐方式的行,而不是使用环境align。行之间的空间也受到控制。

\documentclass{amsart}
\usepackage{amsthm, amssymb, amsfonts}
\usepackage{stackengine}
\stackMath
\begin{document}
\def\stackalignment{l}\stackanchor[3ex]{%
F_{X^2}(x) = P(X^2 \leq x) = P(X \leq \sqrt{x}) = F_{X}(\sqrt{x}) = 
    \sqrt{x}
}{%
\def\stackalignment{r}\stackunder[1.5ex]{%
F_{Y^2}(y) = P(Y^2 \leq y) = P(-\sqrt{y} \leq Y \leq \sqrt{y}) =%
    F_Y(\sqrt{y}) - F_{Y}(-\sqrt{y}) %
}{\displaystyle%
= \frac{\sqrt{y}- (-1)}{2} - \frac{- \sqrt{y}-(-1)}{2} = \sqrt{y}%
}%
}
\end{document}

在此处输入图片描述

相关内容