当一条线比另一条线长时,如何对齐方程组?

时间:2018-04-06 12:56:27

标签: latex mathjax

我试图很好地调整这个方程组,但它没有用。我想我可以破解它,但我一直遇到这个问题,并希望做得对。 fiddle

enter image description here

\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}

2 个答案:

答案 0 :(得分:2)

您可以在一个align中进行设置,并使用一些\phantomlap ping来调整间距:

enter image description here

\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}

Fiddle

\phantom{<stuff>}<stuff>设置在一个不可见的框中,从而占用<stuff>的空间(水平和垂直),而不会在视觉上设置任何内容。 \llap{<stuff>}<stuff>放入右对齐的零宽度框中。这有效地允许<stuff>挂起或lapl eft。

\,可以实现额外的对齐调整 - 一个小的水平空间。

答案 1 :(得分:1)

align和类似环境中,垂直对齐沿着每行中的&个字符执行。因此,如果您想沿每个+符号对齐,请为每个&配备符号:

编辑:由于align以行为中心,您需要在{em>两侧<{em>}上围绕+ {/ 1}} :

&

或者,您可以使用\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} 作为环境,左对齐各个列。