枚举环境中的水平对齐

枚举环境中的水平对齐

我想水平对齐两个枚举项列表,就像帖子中显示的那样这里,但是,我的对齐方式从一个项目到另一个项目出现偏差。基本上,我希望帮助将两个项目在“=”符号处对齐。您能帮我解决这个问题吗?

这是我的代码:

\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}

在此处输入图片描述

相关内容