如何使用多个“制表位”将方程式左对齐

如何使用多个“制表位”将方程式左对齐

我知道如何使用 flalign* 将方程式向左对齐。我还知道如何使用 align* 和 && 使方程式具有多个“制表位”(我不知道该如何称呼它)。但我无法同时获得两者:左侧具有多个制表位的方程式。我想要的是这个,但在左侧:

A = abc*2 + jkl
  =     a + kdjfk

请注意,“+”和“=”都是对齐的。有人能告诉我如何在 LaTeX 中做到这一点吗?我已经搜索了一段时间,但没有找到任何东西。

答案1

alignat与环境和环境相关的解决方案fleqn来自nccmath

    \documentclass{article}
    \usepackage{nccmath}
    \usepackage{amsmath}
    \usepackage{lipsum}

    \begin{document}

    \lipsum[11]
    \begin{fleqn}
    \begin{alignat}{2}
      A & = abc*2 &{} & + jkl \\
       & = a & & + kdjfk
    \end{alignat}
    \end{fleqn}

    \end{document} 

在此处输入图片描述

答案2

我认为一般没有理由将显示器放在左对齐。

不管怎样,“多个制表位”都是需要的alignedat

\documentclass{article}
\usepackage{amsmath}

\usepackage{lipsum} % for mock text

\newenvironment{leftequation*}
 {\begin{equation*}\hspace{0pt}}
 {\hspace{1000pt minus 1fil}\end{equation*}\ignorespacesafterend}

\begin{document}

\lipsum*[1][1-4]
\begin{leftequation*}
\begin{alignedat}{2}
  A &= abc*2 &&+ jkl \\
    &=     a &&+ kdjfk
\end{alignedat}
\end{leftequation*}
\lipsum*[3][5-10]

\end{document}

在此处输入图片描述

答案3

您可以使用内部对齐的环境

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}
\usepackage{showframe}
\begin{document}
\begin{flalign*}
  &A  \begin{alignedat}[t]{2}
        &={}& abc * 2 &+ jkl \\
        &={}&       a &+ kdjfk \\
      \end{alignedat} &
\end{flalign*}
\end{document}

答案4

结果是

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
$\begin{alignedat}{2}
 A &= abc*2 &&+ jkl \\
   &=     a &&+ kdjfk
\end{alignedat}$
\end{document}

距离文本块左边缘是否足够近,符合您的口味?

在此处输入图片描述

垂直线代表文本块的左边缘。

相关内容