子方程 - 分割环境的对齐

子方程 - 分割环境的对齐

我希望我的方程式按最左边的字母向左对齐,而不是按=。以下代码按 对齐方程式=

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{subequations}\label{eq:a}
    \begin{align}
        \label{eq:b}
        \begin{split}
            F &= ma\\
            &= m \ddot{x}
        \end{split}\\
        \label{eq:c}
        \begin{split}
            f(x,y) &= c\\
            &= d
        \end{split}
    \end{align}
\end{subequations}

\end{document}

在此处输入图片描述

我尝试了代码:

% my approach
\begin{subequations}\label{eq:a}
    \begin{align}
        \label{eq:b}
        \begin{split}
            &F \begin{array}[t]{ll}&= ma\\
            &= m \ddot{x}\end{array}
        \end{split}\\
        \label{eq:c}
        \begin{split}
            &f(x,y) \begin{array}[t]{ll}&= c\\
            &= d\end{array}
        \end{split}
    \end{align}
\end{subequations}

但是代码看起来有点复杂,而且效果不太好;第一个字母和之间的空格=太大。这个问题最简单的解决办法是什么?

在此处输入图片描述

答案1

aligned[t]我认为你可以通过使用环境而不是环境来实现格式化目标array。(好吧,一个可以通过环境实现相同的结果array,但也必须摆弄和的值\arraycolsep...... \arraystretch

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{subequations}\label{eq:a}
\begin{align} 
  \label{eq:b}
      &\begin{aligned}
          F &= ma\\
            &= m\ddot{x}
        \end{aligned}\\[\jot]
  \label{eq:c}
      &\begin{aligned}
          f(x,y) &= c\\
                 &= d
        \end{aligned}
\end{align}
\end{subequations}

\end{document}

相关内容