LateX-表格与页面等宽导致的列宽分布不均及内容不居中

在很多学校学位论文撰写规范中,要求将论文的表格设置为与页面等宽,而在latex编辑器中没有提供这个选项,只能通过其他命令方式扩展表格,在部分表格中,\extracolsep{\fill}}命令可能会符合良好格式的表现,但大多数情况下,一旦存在列合并单元格,就会出现列宽分布不均匀,内容不居中等问题。

1.原表格

\begin{table}

\centering

\caption{天然骨料物理力学性能}

\label{tab:天然骨料性能}

\begin{tabular} {ccccc}

\toprule

\multirow{2}{*}[-1ex]{检测指标} & \multicolumn{2}{c}{骨料粒径} & \multirow{2}{*}[-1ex]{规范要求} & \multirow{2}{*}[-1ex]{试验方法} \\

\cmidrule{2-3}

& 5\textasciitilde{}30mm & 0\textasciitilde{}5mm & & \\

\midrule

表观相对密度(g/cm³) & 2.68 & 2.63 & ≥2.50 & T0304-2005 \\

压碎值(\%) & 17.3 & - & ≤26 & T0316-2005 \\

针片状颗粒含量(\%) & 11.2 & - & ≤15 & T0312-2005 \\

吸水率(\%) & 1.26 & 2.45 & ≤2 & T0304-2005 \\

\bottomrule

\end{tabular}

\end{table}

可以看出,未扩展的表格格式良好,符合审美。

2.常见的扩展表格及自动填充

常见的命令有tabular*环境下的{1\linewidth}{@{\extracolsep{\fill}}*{1}}命令,可以看出,最后的结果非常丑陋。

\begin{table}

\centering

\caption{天然骨料物理力学性能}

\label{tab:天然骨料性能}

\begin{tabular*}{1\linewidth}{@{\extracolsep{\fill}}*{1}{ccccc}}

\toprule

\multirow{2}{*}[-1ex]{检测指标} & \multicolumn{2}{c}{骨料粒径} & \multirow{2}{*}[-1ex]{规范要求} & \multirow{2}{*}[-1ex]{试验方法} \\

\cmidrule{2-3}

& 5\textasciitilde{}30mm & 0\textasciitilde{}5mm & & \\

\midrule

表观相对密度(g/cm³) & 2.68 & 2.63 & ≥2.50 & T0304-2005 \\

压碎值(\%) & 17.3 & - & ≤26 & T0316-2005 \\

针片状颗粒含量(\%) & 11.2 & - & ≤15 & T0312-2005 \\

吸水率(\%) & 1.26 & 2.45 & ≤2 & T0304-2005 \\

\bottomrule

\end{tabular*}

\end{table}

3.解决办法

通过直接设置每列的列宽使其符合标准

\begin{table}

\centering

\caption{天然骨料物理力学性能}

\label{tab:天然骨料性能}

\newlength{\mytabwidth}

\setlength{\mytabwidth}{.2\linewidth}

\addtolength{\mytabwidth}{-12pt}

\begin{tabular}{p{\mytabwidth}<{\centering}p{\mytabwidth}<{\centering}p{\mytabwidth}<{\centering}p{\mytabwidth}<{\centering}p{\mytabwidth}<{\centering}}

\toprule

\multirow{2}{*}[-1ex]{检测指标} & \multicolumn{2}{c}{骨料粒径} & \multirow{2}{*}[-1ex]{规范要求} & \multirow{2}{*}[-1ex]{试验方法} \\

\cmidrule{2-3}

& 5\textasciitilde{}30mm & 0\textasciitilde{}5mm & & \\

\midrule

表观相对密度(g/cm³) & 2.68 & 2.63 & ≥2.50 & T0304-2005 \\

压碎值(\%) & 17.3 & - & ≤26 & T0316-2005 \\

针片状颗粒含量(\%) & 11.2 & - & ≤15 & T0312-2005 \\

吸水率(\%) & 1.26 & 2.45 & ≤2 & T0304-2005 \\

\bottomrule

\end{tabular}

\end{table}

在使用这段代码修改表格前,需要根据表格的列数修改\setlength{\mytabwidth}{.2\linewidth},因为是5列,所以为1/5=0.2\linewidth,而\addtolength{\mytabwidth}{-12pt}为整体的页面宽度,效果如下:

最后,建议大家写学位论文不要用latex。不然你写的时间用来调word格式绰绰有余。