LawsonAbs的认知与思考,还请各位读者批判阅读。

总结


  • 持续更新~


如果你想要的表长下面这样,那么本篇文章对你有用。

使用latex做三线表_ico

1.源码

\begin{table}[!htbp] 
\centering
\begin{tabular}{ccccccccccc} %需要10列
\toprule %添加表格头部粗线
\multicolumn{3}{c}{\multirow{2}*{Method}}& \multicolumn{3}{c}{Homographic}& &\multicolumn{3}{c}{Hetergraphic}\\
\multicolumn{3}{c}{}&Precision&Recall&F1&&Precision&Recall&F1&\\ %有n个&,就表示该行有n+1列
\hline %绘制一条水平横线
\multicolumn{3}{c}{A}& 50& 0& 100& &200& 300& 300\\ % 占两列,列名为A;后面陆续跟着数字
\multicolumn{3}{c}{B}&100&100&0& &100&200&200\\
\multicolumn{3}{c}{C}&150&200&100& &0&100&200\\
\bottomrule %添加表格底部粗线
\end{tabular}
\caption{亲,能点赞+关注吗,(\^\_−)☆}
\end{table}

2.代码详解

下面我详细分析一下代码的作用,方便大家理解。先说一条规则:表格是按行创制。

​\begin{table}[!htbp]​​ 和 ​​\end{table}​​ 是用于创建图表;

​\centering​​ 居中

​\begin{tabular}{ccccccccccc}​​ 表示这个表总共需要10小列

​\toprule​​ %添加表格头部粗线

​\multicolumn{3}{c}{\multirow{2}*{Method}}& \multicolumn{3}{c}{Homographic}& &\multicolumn{3}{c}{Hetergraphic}\\​​较复杂,分成三部分分析:


  • ​\multicolumn{3}{c}{\multirow{2}*{Method}}&​​​ 表示一大列,该列占3小列,对应的代码表示就是​​{3}{c}​​​;后续的​​{\multirow{2}*{Method}}&​​​ 表示这一大列占两行,值是​​Method​​;
  • ​\multicolumn{3}{c}{Homographic}&​​ 表示后面这个Homographic 又占3小列
  • ​& \multicolumn{3}{c}{Hetergraphic}\\​​ 表示先有空格做一列,接着又让Hetergraphic 占3小列

​\multicolumn{3}{c}{}&Precision&Recall&F1&&Precision&Recall&F1&\\​​ 中的:


  • ​\multicolumn{3}{c}{}&​​ 表示占3小列,但是没有内容
  • ​Precision&Recall&F1&&Precision&Recall&F1&\\​​ 表示后面的列依次的内容。有n个&,就表示该行有n+1列
    ​\hline​​ 绘制一条水平横线

​\bottomrule​​ 添加表格底部粗线

​\end{tabular}​

​\caption{亲,能点赞+关注吗,(\^\_−)☆}​​ 表示一个图表标题