Latex常用表格画法合集

前言

当我们使用Latex写论文的时候,三线表是展示实验结果的常用方法,但网上的方法杂七杂八,找到自己想要的表格需要花费一番功夫。本篇文章旨在记录论文常用表格的画法,方便论文的书写。
导入的包:

\usepackage{booktabs,multirow}

表格画法

1.最基本的表格

效果如下图:
在这里插入图片描述
代码如下:

\begin{table}[h]
	% 设置居中
	\centering
	% 表的标题
	\caption{table one}
	% 定义表格样式 |l|c|c|c|r|
	\begin{tabular}{|l|c|c|c|r|}
		% 加横线
		\hline
		a & b & c & d & e\\
		\hline
		li & zuo & lei & yu & xin\\
		\hline
	\end{tabular}
\end{table}

代码说明:

  • \begin{tabular}可以指定表格的样式,如|l|c|c|c|r|就定义了表格每列之间是有竖线的,如果想设置没有竖线,就变成:lcccr
  • lcccr代表的表格每列的对齐方式,c表示居中,r表示右对齐,l表示左对齐

2.简单的三线表

效果如下图:
在这里插入图片描述
代码为:

\begin{table}[!htbp]
		\caption{it is a test!} %表格的标题
		\label{tab:da16}
		\centering
		\begin{tabular}{rcccc} %可以设置表格每列的对齐方式,c表示居中,r表示右对齐,l表示左对齐
			\toprule %加条线
			Method & $\mathcal{J}\&\mathcal{F}$ & $\mathcal{J}$ & $\mathcal{F}$ &  FPS \\
			\midrule %加条线
			FEELVOS & 81.7 & 81.1 & 82.2 & - \\
			\midrule %加条线
			Ours & \textbf{91.9} & \textbf{90.8} & \textbf{93.0} & 24.4 \\
			\bottomrule %加条线
		\end{tabular}
	\end{table}

代码说明:

  • 表格里面的内容是以&分开的,&符号表示一格结束。
  • \begin{tabular}{rcccc} 后面的{rcccc}里面有5个字母,表示一共有5列,第一列的对齐方式为r,就是右对齐
  • \toprule命令:表格顶部的粗线。
  • \midrule命令:表格中间的细分隔线。
  • \bottomrule命令:表格底部的粗线。

3.更加复杂的三线表

通常是表格内部的数据展示形式发生了变化,比如一个大点下面两个小点这种。
效果如下:
在这里插入图片描述
代码为:

\begin{table}[!htbp] 
	\caption{It is a test!} %标题
	\centering
	\label{tab:yv19}
	\begin{tabular}{rccccc}
		\toprule
		\multirow{2}*{Method} & \multicolumn{1}{c}{} & \multicolumn{2}{c}{Seen} & \multicolumn{2}{c}{Unseen} \\
		\cmidrule(lr){3-4}\cmidrule(lr){5-6}
		& Overall & $\mathcal{J}$ & $\mathcal{F}$ & $\mathcal{J}$ & $\mathcal{F}$ \\
		\midrule
		SST  & 81.8 & 80.9 & - & 76.6 & - \\
		\midrule
		Ours & \textbf{83.1} & \textbf{81.8} & \textbf{86.2} & \textbf{78.0} & \textbf{86.2} \\
		\bottomrule
	\end{tabular}
\end{table}

代码说明:

  • \multirow是说明Method所占的行数,从图中可以看出Method占了两行,因为右边顶部没有数据的地方也是两行。
  • \multicolumn是说明占的列数,因为Overall位置是只占了一列,而Unseen和Seen位置占了两列,故为\multicolumn{2},后面的c是说明这两列居中的文字居中对齐
  • \cmidrule用于画出比中间线更细的表线,通常用于一个大属性下小属性的划分情况,(lr)表示间距的表格线可以左右向内缩短一小段距离,{5-6}是说明在第5-6列间画线。

总结

目前我遇到的三线表画法就是这些了,学会这些一般的表格有不成问题。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐