在等号处对齐,同时保持整个块左对齐

在等号处对齐,同时保持整个块左对齐

在我的 TeX 文档中,我将方程式全部推到左侧,而不是显示在中间,并且我已将其设置为输出为裁剪到输出的单个“表”。 它的代码如下:

\documentclass[varwidth=true, border=10pt]{standalone}
\begin{document}

\begin{flushleft}
% Equations go here.
\end{flushleft}

\end{document}

我想要得到一个如下所示的方程:

f(x) = k * (x + c) + z
     = k * x + k * c + z

我希望第一行之后的行与第一行中的等号对齐,并且我希望将其全部保留在 中$…$。我可以在 OpenOffice 中使用 来做到这一点%phantom{},但我不知道如何使用 LaTeX 来做到这一点。

答案1

对于评论来说,这太长了。只需将该fleqn选项添加到您的文档中即可。

\documentclass[fleqn]{article} 
\usepackage{amsmath}
\begin{document}
Bla bla bla
\begin{align}
f(x) &= k * (x + c) + z \notag\\
       &= k * x + k * c + z
\end{align}    
bla bla bla
\end{document}

enter image description here

答案2

您仍然可以使用\phantom内部数学模式:

enter image description here

\documentclass{article}

\setlength{\parindent}{0pt}% Remove paragraph indentation
\begin{document}

\begin{flushleft}
$f(x) = k \times (x + c) + z$

$\phantom{f(x) =} = k \times x + k \times c + z$
\end{flushleft}

$
\begin{array}{ @{} r @{} l @{} }
  f(x) = {} & k \times (x + c) + z \\
            & = k \times x + k \times c + z
\end{array}
$

\end{document}

array或者,如果您将内容放在里面(上面提供的第二个选项),也可以进行对齐。

相关内容