在很多学校学位论文撰写规范中,要求将论文的表格设置为与页面等宽,而在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格式绰绰有余。