1. 程式人生 > 其它 >公式換行等號對齊_latex輸入多行公式,在等號處左對齊

公式換行等號對齊_latex輸入多行公式,在等號處左對齊

技術標籤:公式換行等號對齊

在網上看了許多關於latex多行公式對齊的教程,大多比較凌亂。在此總結一種最整潔的寫法:

begin{eqnarray}    label{eq}
E&=&(a+b)(a-b)+b^2  nonumber    
~&=&a^2-b^2+b^2 nonumber    
~&=&a^2
end{eqnarray}

以上公式中, “&=&”代表在“=”處對齊, “nonumber”代表此行不參與自動編號,“”表示換行。“~”輸入或不輸入對結果沒有影響。效果如下:

a418e304cc871c15ac7c26226d5aeaa4.png

當公式過長時,可能會出現公式長度超出單欄距離的情況,如下:

begin{eqnarray}    label{eq}
E&=&(a+b)(a-b)+b^2+100+200+300+400+500+600  nonumber    
&=&a^2-b^2+b^2+2100 nonumber    
&=&a^2+2100
end{eqnarray}

fef3108c772677b5fabad3d230ba6244.png

此時我們如果直接換行對齊,將出現如下的情況:

begin{eqnarray}    label{eq}
E&=&(a+b)(a-b)+b^2+100+200+300+400nonumber    
&+&500+600  nonumber    
&=&a^2-b^2+b^2+2100 nonumber    
&=&a^2+2100
end{eqnarray}

1f15a83d8e92c38ab014e96a854810f0.png

即“+”與上一行的“=”對齊。而我們希望+可以與上一行的“(”對齊,從而使排版更加美觀。經過我自己的反覆嘗試,一個小trick如下:

begin{eqnarray}    label{eq}
E&=&(a+b)(a-b)+b^2+100+200+300+400nonumber    
&;&+500+600  nonumber    
&=&a^2-b^2+b^2+2100 nonumber    
&=&a^2+2100
end{eqnarray}

a02a85002cb67763a5227ce97d6b765e.png

符號“;在latex中表示空格。我們將一個空格“;”與上一行中的“=”對齊,就可以實現“+”與“(”的對齊啦。