我希望我的方程式按最左边的字母向左对齐,而不是按=
。以下代码按 对齐方程式=
。
\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}