我想水平对齐两个枚举项列表,就像帖子中显示的那样这里,但是,我的对齐方式从一个项目到另一个项目出现偏差。基本上,我希望帮助将两个项目在“=”符号处对齐。您能帮我解决这个问题吗?
这是我的代码:
\documentclass{book}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{mathptmx}
\usepackage{enumitem} % Customize lists
\begin{document}
\begin{enumerate}[align=left,style=nextline,leftmargin=*,labelsep=\parindent,label=\textbf{(\alph*)}]
\item\hfill$\begin{aligned}[t]
P(1) & = 3.1479 \\
K(1) & = 0.786986\\
\hat{x}(1) & = 0 + 0.786986(1.5-0)\\
& = 1.1805
\end{aligned}$\hfill\null\\
\item \hfill$\begin{aligned}[t]
P(2) & = 3.1431\\
K(2) & = 0.7870\\
\hat{x}(2) & = 1.1805 + 0.786986(3.0-1.1805)\\
& = 2.6124
\end{aligned}$\hfill\null
\end{enumerate}
\end{document}
答案1
使用列表无法实现这一点(至少简单)。我建议使用flalign
数学环境:
\documentclass{book}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{mathptmx}
\begin{document}
\begin{flalign*}
\textbf{(a)} && P(1) & = 3.1479 && \\
&& K(1) & = 0.786986 && \\
&& \hat{x}(1) & = 0 + 0.786986(1.5-0) && \\
&& & = 1.1805 && \\[1ex]
\textbf{(b)} && P(2) & = 3.1431 && \\
&& K(2) & = 0.7870 && \\
&& \hat{x}(2) & = 1.1805 + 0.786986(3.0-1.1805)
&& \\
&& & = 2.6124 &&
\end{flalign*}
\end{document}
答案2
输入不是很好,但并不比你的尝试更糟糕:
\documentclass{book}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{mathptmx}
\usepackage{enumitem} % Customize lists
\newenvironment{enumeratealign}
{\setcounter{enumi}{0}\renewcommand{\theenumi}{\alph{enumi}}\csname flalign*\endcsname}
{\endalign}
\makeatletter
\newcommand{\alignitem}{%
\refstepcounter{enumi}%
\textbf{(\theenumi)}%
\let\label\ltx@label
}
\makeatletter
\begin{document}
\begin{enumeratealign}
&\alignitem\label{first} &
P(1) &= 3.1479 &&\\
&& K(1) &= 0.786986 &&\\
&& \hat{x}(1) &= 0 + 0.786986(1.5-0) &&\\
&& &= 1.1805 &&\\
\\
&\alignitem &
P(2) &= 3.1431 &&\\
&& K(2) &= 0.7870 &&\\
&& \hat{x}(2) &= 1.1805 + 0.786986(3.0-1.1805) &&\\
&& &= 2.6124 &&
\end{enumeratealign}
\end{document}