将多行方程与标签对齐

将多行方程与标签对齐

我有多个带有不同标签的方程式(请参阅下面的 MWE),我希望将它们全部对齐,同时能够分别引用它们。我有以下代码:

\documentclass{article}
\usepackage{mathtools}

\begin{document}
    Equation \ref{eq:p1_m1} tests one model, equation \ref{eq:p1_m2} the extended model model and equation \ref{eq:p1_m3} a third one.
            \begin{align} \label{eq:p1_m1}
                ABC\textsubscript{n} &= \alpha\textsubscript{0} + \alpha\textsubscript{1} E\textsubscript{ij} + \alpha\textsubscript{2} E\textsubscript{ij} * F\textsubscript{i} + \varepsilon\textsubscript{i}
            \end{align}         
            \vspace{-.25cm}
            \begin{align} \label{eq:p1_m2}
                ABC\textsubscript{n} &=  \alpha\textsubscript{0} + \alpha\textsubscript{1} E\textsubscript{ij} + \alpha\textsubscript{2} E\textsubscript{ij} * F\textsubscript{i} \nonumber \\
                & \quad + \alpha\textsubscript{3} \Delta\textsubscript{G\textsubscript{ij}} + \varepsilon\textsubscript{i}
            \end{align}         
            \vspace{-.25cm}
            \begin{align} \label{eq:p1_m3}
            ABC\textsubscript{n} &=  \alpha\textsubscript{0} + \alpha\textsubscript{1} E\textsubscript{ij} + \alpha\textsubscript{2} E\textsubscript{ij} * F\textsubscript{i} \nonumber \\
            & \quad + \alpha\textsubscript{3} \Delta\textsubscript{G\textsubscript{ij}} + \alpha\textsubscript{4} E\textsubscript{ij} * G\textsubscript{nt} \nonumber \\
            & \quad + \alpha\textsubscript{5} E\textsubscript{ij} * F\textsubscript{i} * G\textsubscript{nt} + \alpha\textsubscript{6} \Delta\textsubscript{G\textsubscript{ij}} * G\textsubscript{nt} + \varepsilon\textsubscript{i}
            \end{align}
\end{document}

我希望 (i) 所有方程式都对齐在符号上equal,并且 (ii) 能够像文本中所示那样引用它们。此外,我希望能够将所有符号对齐\varepsilon在各自的列中。有人能帮我指出正确的方向吗?

答案1

为了实现格式化目标的第一部分,请不要使用三个独立的align环境。相反,请使用单个align环境。(我必须承认我不理解对齐符号的部分\varepsilon。)

单独的评论/建议:您不应该\textsubscript在数学模式下使用 创建下标。相反,请使用_

我必须承认,我不确定*(星号)符号应该表示什么。如果它们表示乘法,您应该用\cdot符号替换它们,或者更好的是,完全省略它们。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}
\usepackage[noabbrev]{cleveref} % optional

\begin{document}
\Cref{eq:p1_m1} tests one model, \cref{eq:p1_m2} the extended model, and \cref{eq:p1_m3} a third one.
\begin{align}
     ABC_{n}
     &= \alpha_{0} + \alpha_{1} E_{ij} + \alpha_{2} E_{ij} * F_{i} + \varepsilon_{i}
     \label{eq:p1_m1}\\
     ABC_{n}
     &=  \alpha_{0} + \alpha_{1} E_{ij} + \alpha_{2} E_{ij} * F_{i} \nonumber \\
     &\quad + \alpha_{3} \Delta_{G_{ij}} + \varepsilon_{i}
     \label{eq:p1_m2}\\
     ABC_{n}
     &=  \alpha_{0} + \alpha_{1} E_{ij} + \alpha_{2} E_{ij} * F_{i} \nonumber \\
     &\quad + \alpha_{3} \Delta_{G_{ij}} + \alpha_{4} E_{ij} * G_{nt} \nonumber \\
     &\quad + \alpha_{5} E_{ij} * F_{i} * G_{nt} + \alpha_{6} \Delta_{G_{ij}} * G_{nt} + \varepsilon_{i}
     \label{eq:p1_m3}
\end{align}
\end{document}

答案2

alignat以下是带有和的命题\mathllap。我还建议使用 _the 命令来cleveref节省交叉引用的输入:

\documentclass{article}
\usepackage{mathtools}
\usepackage{cleveref}
\crefname{equation}{equation}{equations}

\begin{document}

            \Cref{eq:p1_m1} tests one model, \cref{eq:p1_m2,eq:p1_m3} the extended model and a third one respectively.



    \begin{alignat}{2} \label{eq:p1_m1}
                    ABC_{\mathrm{n}} &= \alpha_{0} + \alpha_{1} E_{\mathrm{ij}} + \alpha_{2} E_{\mathrm{ij}} * F_{\mathrm{i}} & &{} + \varepsilon_{\mathrm{i}}\\[1ex]
  \label{eq:p1_m2}
 ABC_{\mathrm{n}} &= \alpha_{0} + \alpha_{1} E_{\mathrm{ij}} + \alpha_{2} E_{\mathrm{ij}} * F_{\mathrm{i}} \notag \\
 & &\mathllap{{}+ \alpha_{3} \Delta_{G_{\mathrm{ij}}}} & + \varepsilon_{\mathrm{i}}\\[1ex]
      \label{eq:p1_m3}
 ABC_{\mathrm{n}} &= \alpha_{0} + \alpha_{1} E_{\mathrm{ij}} + \alpha_{2} E_{\mathrm{ij}} * F_{\mathrm{i}} \notag \\
 &\phantom{{}=} + \alpha_{3} \Delta_{G_{ij}} + \alpha_{4} E_{\mathrm{ij}} * G_{\mathrm{nt}} \notag\\
 & & \mathllap{{}+ \alpha_{5} E_{\mathrm{ij}} * F_{\mathrm{i}} * G_{\mathrm{nt}} + \alpha_{6} \Delta_{\mathrm{G_{\mathrm{ij}}}} * G_{\mathrm{nt}}} & {}+ \varepsilon_{\mathrm{i}}
                \end{alignat}

\end{document} 

在此处输入图片描述

相关内容