Latex三线表画法合集
·
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列间画线。
总结
目前我遇到的三线表画法就是这些了,学会这些一般的表格有不成问题。
更多推荐
已为社区贡献4条内容
所有评论(0)