1. 程式人生 > >LaTeX中表格的同一列單元格分散對齊

LaTeX中表格的同一列單元格分散對齊

在使用LATEX時,有時需要將表格中處在同一列的單元格的內容分散對齊。所謂分散對齊就是所有字數較少的單元格中的內容自動調整字間距,使得該行字最終的長度為同一列單元格中最長的長度,並且與最長的那個單元格兩端對齊。被調整的單元格中的字均勻散開。

我使用的環境是TeXlive 2015,使用xeCJK包,編譯程式時xelatex。要做到上述那一點,程式碼舉例如下:

\begin{tabular}{rl}
  \makebox[4em][s]{論文題目}:        & \@title\\
  \makebox[4em][s]{專\hspace{\fill}業}:& \@major\\
  \makebox[4em
][s]{博\hspace{\fill}士\hspace{\fill}生}: & \@author\\ \makebox[4em][s]{指導教師}: & \@advisorname \,\, \@advisortitle \end{tabular}

特別指出:\makebox[4em][s]{xxxx}實現分散對齊的功能,其中,4em表示分散對齊的最長的長度為4個字的長度,引數s表示兩端分散對齊。還要注意,如果某個單元格的內容少於4個字,則在字間必須加上命令\hspace{\fill},否則,不會產生想要的結果。

編譯結果為:
這裡寫圖片描述
注意到上圖中橢圓圈定的部分已經分散對齊了。