我有三个小方程组,每个方程组有两个方程。我想像下图这样显示它们:
第一个方程应该在一行中,第二个方程也应该在一行中,并且应该与第一个方程对齐。
我尝试了以下操作:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{aligned}
3x+4y &=14 \qquad 3x+4y &=14 \qquad 3x+4y &=14 \\
-5x+2y &=20 \qquad -6x-8y &=14 \qquad -6x-8y &=-28
\end{aligned}
\end{equation*}
\end{document}
但是此代码会产生以下结果:
我没有遇到编译错误,但是第二个方程仍然没有对齐,我该如何解决这个问题?
答案1
答案2
您可以使用array
格式化一组方程式
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\setlength\arraycolsep{\dimexpr3em/18}
\begin{array}{
rcr @{{}={}} l
@{\hspace{3em}}
rcr @{{}={}} l
@{\hspace{3em}}
rcr @{{}={}} l
}
3x &+& 4y & 14 & 3x &+& 4y & 14 & 3x &+& 4y & 14 \\
-5x &+& 2y & 20 & -6x &-& 8y & 14 & -6x &-& 8y & -28
\end{array}
\]
\end{document}
答案3
输入线性系统的最简单方法是使用systeme
包。
\documentclass{article}
\usepackage{amsmath}
\usepackage{systeme}
\begin{document}
\begin{equation*}
\systeme{3x+4y=14,-5x+2y=20}
\qquad
\systeme{3x+4y=14,-6x-8y=14}
\qquad
\systeme{3x+4y=14,-6x-8y=-28}
\end{equation*}
\begin{equation*}
\sysdelim..
\systeme{3x+4y=14,-5x+2y=20}
\qquad
\systeme{3x+4y=14,-6x-8y=14}
\qquad
\systeme{3x+4y=14,-6x-8y=-28}
\end{equation*}
\end{document}
默认情况下,左侧使用括号,对应于
\sysdelim\lbrace.
(句点表示空分隔符)。在第二个示例中,左分隔符也为空。
答案4
我当然同意@Juancastaño 的回答。
但是,无需从equation
/切换aligned
到align
!关键点是,在这两种环境中,同一行上的连续方程必须用&
它界定了方程的 RHSn,左对齐,从方程的左侧n+1,右对齐。这也确保不需要添加间距命令(如\qquad
(已被 Juan 删除),因为amsmath
alignmemt 环境会扩展可用的空白,以最大化上述 RHS 和 LHS 之间的距离。