我嘗試使用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