我希望我的多线方程看起来像这样:
Left-hand-side of my equation
= right-hand-side number 1
= right-hand-side number 2
= etc.
我知道有一个简单的方法可以做到这一点,因为我前段时间在寻找其他东西时找到了它。但现在我真的想要它了,却找不到它了。
我不需要方程编号。
编辑:我一直半记得的“简单的方法”是\lefteqn{}
,但据我所知,它只在邪恶的eqnarray
环境中有效(我使用“有效”这个词比较宽泛)。
答案1
好的,将我对@egreg 的解决方案的评论转换为答案:
\begin{align*}
\hspace{2em}&\hspace{-2em}Any short or long LHS\\
&= ax^3 + bx^2 + cx + d \\
&= f(x)
\end{align*}
这会将第一个 LHS 放在单独的行上,并且方程式正确居中,与 LHS 的大小无关。
补充说明:我为自己定义了一个简写命令\hspace{2em}&\hspace{-2em}
。我不确定将 放入&
命令中是否可行,但确实可行。
答案2
这样就可以了。
\documentclass{article}
\usepackage{amsmath}
\multlinegap=30pt
\begin{document}
\begin{multline*}
\text{Left-hand-side of my equation}\\
\begin{aligned}
&= \text{right-hand-side number 1}\\
&= \text{right-hand-side number 2}\\
&= \text{etc.}
\end{aligned}
\end{multline*}
\end{document}
编辑: \multlinegap
指定左边距和右边距的缩进量。默认值为10pt
,但是通常需要更大的间隙。
答案3
比沃纳的更简单,但使用相同的思想来针对假定的长左侧进行居中:
\begin{align*}
\makebox[2em][l]{\text{Here is your LHS that may be very long}} &
\hspace{-2em}\hphantom{\text{Here is your LHS that may be very long}}\\
&= ax^3 + bx^2 + cx + d \\
&= f(x)
\end{align*}
如果右侧其中一侧过长,则可以使用
\begin{align*}
\makebox[2em][l]{\text{Not so long LHS}} & \\
&= ax^3 + bx^2 + cx + d + ay^3 + by^2 + cy + d \\
&= f(x,y)
\end{align*}
答案4
如果你想选择精确的对齐点,你可以使用普通的align(*)
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
ax &+ by + cx \\
&= 2x + 3y + 4z \\
&= 17.
\end{align*}
\end{document}