LaTeX调整三线表行间距

由于论文中表格提倡三线表,在把表格中的内容实现换行后, 发现表格的两行单元格之间距离太小,就跟行间距一样小,如图示

这里写图片描述

然后各种搜,首先试了试在表格的\begin{table}下面加上这样一句话:\renewcommand\arraystretch{1.5},然后发现表格每一行的行间距都变高了,如下图所示:

这里写图片描述

又搜了一下,发现一个不错的方法,这个需要引入两个包

\usepackage{array}

\usepackage{booktabs}

然后插入一个透明的表格线,通过控制表格线的上下距离来控制行高。

\specialrule{0em}{1pt}{1pt}

specialrule 命令第一个大括号控制表格线的粗细,若为0,则表格线透明,第二个大括号是表格线与上方内容的距离,第三个大括号是表格线与下方内容的距离。

为了测试这个语句的作用我故意把值设置的大一些:\specialrule{0em}{10pt}{10pt} 把这个语句放在想要增加行间距的两行中间,完整代码如下:

\begin{table}[htbp]
	\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
	\centering
	\caption{\label{s_result}Average similarity $ \bar{s} $ of similar topics}
	\begin{tabular}{cccc}
		\toprule
		Similar topics & \textit{Data Structure} & \textit{Data Mining} & \textit{Computer Network}\\
		\midrule
		\tabincell{c}{Hyponymy \\relation topics}&87.26\%&87.32\%&87.38\% \\
		\specialrule{0em}{10pt}{10pt}
		\tabincell{c}{Brother \\relation topics}&75.51\%&75.86\%&75.54\% \\
		\bottomrule
	\end{tabular}
\end{table}

效果如下图所示:

这里写图片描述

OK解决了问题。

猜你喜欢

转载自blog.csdn.net/qq_22904145/article/details/78865277