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},否则,不会产生想要的结果。

编译结果为:
这里写图片描述 注意到上图中椭圆圈定的部分已经分散对齐了。

相关文章
相关标签/搜索