我有多个带有不同标签的方程式(请参阅下面的 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}