如何强制以下对齐输出一直到左上角(枚举列表项的右侧)?我仍然希望第二行和第三行与其上方的等号对齐。
\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)使用选项加载amsmath
包fleqn
,(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 愉快!