强制将对齐方程(全部)移到左边?

强制将对齐方程(全部)移到左边?

如何强制以下对齐输出一直到左上角(枚举列表项的右侧)?我仍然希望第二行和第三行与其上方的等号对齐。

\documentclass{article}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{enumerate}

\begin{document}
  \begin{enumerate}[(a)]
  \item 
    \begin{align*}
      P(A \XOR B) &= P(A)+P(B)-2P(A\cap B)
      \\ &= 0.15 + 0.10 - 0.05
      \\ &= 0.20
    \end{align*}
  \end{enumerate}
\end{document}

答案1

align是显示数学环境;请使用附属aligned环境:

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumerate}

\begin{document}
  \begin{enumerate}[(a)]
  \item 
    $\begin{aligned}[t]
      P(A + B) &= P(A)+P(B)-2P(A\cap B)
      \\ &= 0.15 + 0.10 - 0.05
      \\ &= 0.20
    \end{aligned}$
  \end{enumerate}
\end{document}

沃纳正确地指出了[t]保证顶部对齐的规定。

答案2

要使用align数学环境(以及amsmath包中的其他方程环境),但方程“推”到最左边,您应该(i)使用选项加载amsmathfleqn,(ii)将\mathindent长度参数重新定义为 0pt,如下面的 MWE 所示。(我添加了一些“虚拟文本”,使对齐操作更容易看到。)

\documentclass{article}
\usepackage[fleqn]{amsmath}
\usepackage{enumerate,lipsum}
\setlength{\mathindent}{0pt}
\begin{document}
\noindent\lipsum[2]
  \begin{enumerate}[(a)]
  \item \lipsum[2]
    \begin{align*}
      P(A \cup B) &= P(A)+P(B)-2P(A\cap B)\\
                  &= 0.15 + 0.10 - 0.05 \\
                  &= 0.20
    \end{align*}
  \end{enumerate}
\end{document}

希望这就是你要找的东西。祝你 TeXing 愉快!

相关内容