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格式绰绰有余。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值