我正在尝试使用 alignat 环境将五个方程排列在三行上,如下所示:第一行上两个方程,第二行上两个方程(与第一行的方程对齐),第五个方程居中在第三行单独出现。值得一提的是,这是我失败的尝试:
\begin{alignat}{3}
a ={}& b
&\qquad &
c ={}& d
\\
e ={}&f
&\qquad &
g ={}& h
\\
{\centering
i = j
}
\end{alignat}
请注意,我不希望i=j
第三行的方程式左对齐,也不希望右对齐,也不希望与其他四个方程式中的任何一个部分对齐,我真的希望它单独位于第三行,并位于该行的中央。我可以毫无问题地生成前两行(使用 align 或 alignat),但我无法让第三行的单个方程式居中!
答案1
如果需要对每行进行编号,那么您可以alignat
嵌套gather
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather}
\begin{alignat}{2}
a &= b &\qquad
c &= d
\\
e &=f &
g &= h
\end{alignat}
\\
i = j
\end{gather}
\end{document}
没有数字,方法如下:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather*}
\begin{alignedat}{2}
a &= b &\qquad
c &= d
\\
e &=f &
g &= h
\end{alignedat}
\\
i = j
\end{gather*}
\end{document}
答案2
嗯,像这样吗?并备注:&
应该在 之前=
,而不是在 之后。这也将自动使用正确的间距。
\begin{gather*}
\begin{aligned}
a &= b
&
c &= d
\\
e &= f
&
g &= h
\end{aligned}
\\
i = j
\end{gather*}
答案3
常规方法array
可以奏效,只要您在列间距方面提供一些帮助:
\documentclass{article}
\begin{document}
\[
\begin{array}{r@{{}={}}l@{\qquad}r@{{}={}}l}
f(x) & ax^2 + bx + c & g(x) & mx + c \\[\jot]
f_1(x) & 2x^2 + 3x - 4 & g_1(x) & 3x - 1 \\[\jot]
\multicolumn{4}{c}{h(x)=ax^3 + bx^2 + cx + d}
\end{array}
\]
\end{document}
列规范@{{}={}}
处理函数 f 和 g 之间的等号,并用 将它们分开\qquad
,同时\\[\jot]
在方程之间添加一点垂直空间。最后一个方程以传统方式使用 居中\multicolumn{.}{c}{...}
。
答案4
这里可能不太相关,但这是我使用纯 TeX 的方法(我使用了 Werner 的示例内容):
$$
\displaylines{
\eqalign{f(x)&=ax^2+bx+c\cr f_1(x)&=2x^2+3x-4}
\qquad
\eqalign{g(x)&=mx+c\cr g_1(x)&=3x-1}
\cr\noalign{\kern\dp\strutbox}
h(x)=ax^3+bx^2+cx+d
}
$$
\bye