我目前正在 align 环境中使用 split,类似于以下示例
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\begin{split}
a1 & = 3534534343 \\
a2 & = 2342342 \\
a3 & = 4564564 \\
a4 & = 5845645645864596464 \\
a5 & = 345354 \\
a6 & = 1
\end{split}
\end{align}
\end{document}
但是,我希望将所有这些方程式都向左对齐,同时方程组只有一个编号(这就是使用 split 的原因)。我可以使用 flalign 环境而不使用 split,但它会为所有单独的方程式进行编号
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign}
a1 & = 3534534343 & \\
a2 & = 2342342 \\
a3 & = 4564564 \\
a4 & = 5845645645864596464 \\
a5 & = 345354 \\
a6 & = 1
\end{flalign}
\end{document}
我无法使用 flalign 中的 split,因为它会给出错误。有没有简单的方法可以做到这一点?
答案1
目前还不是很清楚您想要实现什么,但以下解决方案可能会对您有所帮助:
\documentclass{article}
\usepackage{nccmath}
\usepackage{lipsum}
\begin{document}
\lipsum[11]
\begin{fleqn} % defined in nccmath
\begin{equation}
\begin{split}
a1 & = 3534534343 \\
a2 & = 2342342 \\
a3 & = 4564564 \\
a4 & = 5845645645864596464 \\
a5 & = 345354 \\
a6 & = 1
\end{split}
\end{equation}
\end{fleqn}
\lipsum[12]
\[
c^2 = a^2 + b^2
\]
\end{document}
环境\begin{flegn} ... \end{fleqn}
(在nccmath
包中定义)局部将方程式左对齐(就像整个文档的amsmath
选项一样fleqn
)。
答案2
你应该知道flalign
代表全长对齐而不是为了左对齐。
因此,split
这里面其实没有任何意义。
您可以split
使用 进行模拟aligned
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} % for mock text
\begin{document}
\lipsum[1][1-3]
\begin{flalign}
\begin{aligned}
a1 & = 3534534343 \\
a2 & = 2342342 \\
a3 & = 4564564 \\
a4 & = 5845645645864596464 \\
a5 & = 345354 \\
a6 & = 1
\end{aligned}&&
\end{flalign}
\lipsum[2][1-3]
\end{document}
另一方面,我认为没有理由让一些显示器位于左对齐而另一些显示器位于居中。