我希望能够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}