对齐环境中的多列行

对齐环境中的多列行

我希望能够multicolumn在 align 环境中使用,就像我们在tabular环境中所做的一样

梅威瑟:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
    a &= e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} \\
    e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} &= a
\end{align}
\end{document}

在这种情况下,我希望能够将&指数放在第二行的左侧,即e^{a+b+c+d+e+ & f+g+h+i+j+k+l+m+n+o+p}但这当然是不允许的。我尝试使用,multicolumn但这也给出了错误。

当然,我可以将两个方程式都向左对齐,但当我需要这样做时,情况会更加复杂。到目前为止,我会将第二个方程式中的“&”符号完全放在左侧,然后使用负空格手动调整……但我想知道是否存在更好的解决方案。

最理想的情况是允许我将其放在&任何我想要的地方,甚至放在括号内,但我对多列解决方案也会感到满意。

编辑

我试图实现的是

在此处输入图片描述

答案1

您应该以以下方式提供间距\phantom

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
    &\phantom{e^{a+b+c+d+{}}}a = e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} \\
    &e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} = a
\end{align}
\end{document}

答案2

如果我正确理解了你所描述的内容,那么将会产生这样的结果:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
    a &= e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} \\
    \rlap{$e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p}$}\phantom{e^{a+b+c+d+e+{}}} &= a
\end{align}
\end{document}

示例代码的输出

但不知为何,我不认为这是你真正想要的......

答案3

您可以使用命令的可选参数\MoveEqLeft,从mathtools实验中获得您想要的结果。在使用它的等式中,它会替换“与”符号,并将等式移动em等于可选参数的 s 个数(默认为 2)。

\documentclass[12pt]{article}

\usepackage{mathtools, amssymb, graphicx}

\begin{document}

\begin{align}
    a &= e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} \\
\MoveEqLeft[4.5] e^{a+b+c+d+e+ f+g+h+i+j+k+l+m+n+o+p} = a
\end{align}

\end{document} 

在此处输入图片描述

答案4

可以写成

代码

\documentclass[12pt]{article}

\usepackage{mathtools, amssymb, graphicx}

\begin{document}

\begin{align}
    a &= e^{a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p} \\ 
 ~{}\quad e^{a+b+c+d+e+ f+g+h+i+j+k+l+m+n+o+p} 
 &= a
\end{align}

\end{document} 

对齐等式

相关内容