多线方程,第一行只有左侧?

多线方程,第一行只有左侧?

我希望我的多线方程看起来像这样:

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}

由此产生的多行对齐

相关内容