当一条线比其他线长时,您如何对齐方程组?
How do you align a system of equations when one line is longer than the others?
我试图很好地对齐这个方程组,但没有成功。我想我可以破解它,但我一直 运行 解决这个问题,并且想把它做好。 fiddle
\begin{align}
a_{11}x_1 + a_{12}x_2 + a_{13}x_3 + \cdots + a_{1n}x_n &= 0 \
a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + \cdots + a_{2n}x_n &= 0 \
a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + \cdots + a_{3n}x_n &= 0 \
&\vdots \
a_{m1}x_1 + a_{m2}x_2 + a_{m3}x_3 + \cdots + a_{mn}x_n &= 0
\end{align}
在align
和类似的环境中,垂直对齐是沿着每行中的&
个字符进行的。所以,如果你想沿着每个 +
标志对齐,为它们配备 &
每个:
编辑:由于 align
将行居中,您需要在 两边 上用 &
包围 +
:
\begin{align}
a_{11}x_1 &+& a_{12}x_2 &+& a_{13}x_3 &+& \cdots &+& a_{1n}x_n &=& 0 \
a_{21}x_1 &+& a_{22}x_2 &+& a_{23}x_3 &+& \cdots &+& a_{2n}x_n &=& 0 \
a_{31}x_1 &+& a_{32}x_2 &+& a_{33}x_3 &+& \cdots &+& a_{3n}x_n &=& 0 \
&&&&&&&&&\vdots \
a_{m1}x_1 &+& a_{m2}x_2 &+& a_{m3}x_3 &+& \cdots &+& a_{mn}x_n &=& 0
\end{align}
或者,您可以使用 \[\begin{array}{lllll}...\end{array}\]
作为环境,left-aligning 单独的列。
您可以在单个 align
中进行设置,并使用一些 \phantom
和 lap
ping 来调整间距:
\begin{align}
\phantom{a_{m1}x_1}\llap{a_{11}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{12}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{13}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{1n}x_n\,} &= 0 \
\phantom{a_{m1}x_1}\llap{a_{21}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{22}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{23}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{2n}x_n\,} &= 0 \
\phantom{a_{m1}x_1}\llap{a_{31}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{32}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{33}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{3n}x_n\,} &= 0 \
& \phantom{{}={}}\llap{\vdots~~} \
a_{m1}x_1 + a_{m2}x_2 + a_{m3}x_3 + \cdots + a_{mn}x_n &= 0
\end{align}
\phantom{<stuff>}
将 <stuff>
设置在一个不可见的框中,从而占据 <stuff>
的 space(水平和垂直),而无需在视觉上设置任何内容。 \llap{<stuff>}
将 <stuff>
放入 zero-width 框中,即 right-aligned。这有效地让 <stuff>
挂起或超过 lap
到 l
eft。
通过 \,
可以进行额外的对齐调整 - 一个小的水平 space。
我试图很好地对齐这个方程组,但没有成功。我想我可以破解它,但我一直 运行 解决这个问题,并且想把它做好。 fiddle
\begin{align}
a_{11}x_1 + a_{12}x_2 + a_{13}x_3 + \cdots + a_{1n}x_n &= 0 \
a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + \cdots + a_{2n}x_n &= 0 \
a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + \cdots + a_{3n}x_n &= 0 \
&\vdots \
a_{m1}x_1 + a_{m2}x_2 + a_{m3}x_3 + \cdots + a_{mn}x_n &= 0
\end{align}
在align
和类似的环境中,垂直对齐是沿着每行中的&
个字符进行的。所以,如果你想沿着每个 +
标志对齐,为它们配备 &
每个:
编辑:由于 align
将行居中,您需要在 两边 上用 &
包围 +
:
\begin{align}
a_{11}x_1 &+& a_{12}x_2 &+& a_{13}x_3 &+& \cdots &+& a_{1n}x_n &=& 0 \
a_{21}x_1 &+& a_{22}x_2 &+& a_{23}x_3 &+& \cdots &+& a_{2n}x_n &=& 0 \
a_{31}x_1 &+& a_{32}x_2 &+& a_{33}x_3 &+& \cdots &+& a_{3n}x_n &=& 0 \
&&&&&&&&&\vdots \
a_{m1}x_1 &+& a_{m2}x_2 &+& a_{m3}x_3 &+& \cdots &+& a_{mn}x_n &=& 0
\end{align}
或者,您可以使用 \[\begin{array}{lllll}...\end{array}\]
作为环境,left-aligning 单独的列。
您可以在单个 align
中进行设置,并使用一些 \phantom
和 lap
ping 来调整间距:
\begin{align}
\phantom{a_{m1}x_1}\llap{a_{11}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{12}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{13}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{1n}x_n\,} &= 0 \
\phantom{a_{m1}x_1}\llap{a_{21}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{22}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{23}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{2n}x_n\,} &= 0 \
\phantom{a_{m1}x_1}\llap{a_{31}x_1\,} +
\phantom{a_{m2}x_2}\llap{a_{32}x_2\,} +
\phantom{a_{m3}x_3}\llap{a_{33}x_3\,} + \cdots +
\phantom{a_{mn}x_n}\llap{a_{3n}x_n\,} &= 0 \
& \phantom{{}={}}\llap{\vdots~~} \
a_{m1}x_1 + a_{m2}x_2 + a_{m3}x_3 + \cdots + a_{mn}x_n &= 0
\end{align}
\phantom{<stuff>}
将 <stuff>
设置在一个不可见的框中,从而占据 <stuff>
的 space(水平和垂直),而无需在视觉上设置任何内容。 \llap{<stuff>}
将 <stuff>
放入 zero-width 框中,即 right-aligned。这有效地让 <stuff>
挂起或超过 lap
到 l
eft。
通过 \,
可以进行额外的对齐调整 - 一个小的水平 space。