开头第一句总是想写一些废话,,,实验部分用到latex中的表格本来想用经典的三线表,但最后发现还是逃不过要学一下复杂的三线[毕竟漂亮真的很重要]
经典三线表
参考下面这个文章就可以啦,比较简单。
复杂三线表
这里的复杂三线表主要是指跨行跨列内容的,直接看下图(论文里截取的,侵删)
我们在实际使用的时候会有很多不同样式复杂的表格,所以我们要搞懂基本的原理:
\\ 行间隔
& 列间隔
c、l、r 居中、居左、居右
\multicolumn{cols}{pos}{text} 合并 [cols]列,居[c]显示,显示文字[text]
\multirow{rows}{pos}{text} 合并 [rows]行,居[c]显示,显示文字[text]
导言区加入\usepackage{booktabs} %提供命令\toprule、\midrule、\bottomrule
下面是table的框架
\begin{table}[H]
\caption{\textbf{标题内容}} %标题
\centering %把表居中
\begin{tabular}{ccccccc} %7个c代表该表一共7列 ,内容全部居中
\end{tabular}
\end{table}
首先考虑上表中的【Method】,相当于合并两列然后居中显示。
其次是图中的【PH2】和【ISIC2018】,都是合并三列然后居中显示
之后加入指定列的分割线
\begin{table}[H] \caption{\textbf{标题内容}} %标题 \centering %把表居中 \begin{tabular}{ccccccc} %7个c代表该表一共7列 ,内容全部居中 \toprule %第一道横线 \multirow{2}{*}{Method}& %合并两行居中显示 \multicolumn{3}{c}{\textbf{PH2}}& %合并三列居中显示 \multicolumn{3}{c}{\textbf{ISIC2018}}\cr %合并三列居中显示 \cr表示回车 \cmidrule{2-4}\cmidrule{5-7} %\cmidrule分隔线,可以指定横线所在的列 item &item &item&item &item &item\\ \midrule %第二道横线 data&90.32&90.32&90.32&90.32&90.32&90.32\\ data&90.32&90.32&90.32&90.32&90.32&90.32\\ data&90.32&90.32&90.32&90.32&90.32&90.32\\ data&90.32&90.32&90.32&90.32&90.32&90.32\\ \bottomrule %第三道横线 \end{tabular} \end{table}
效果图如上图所示(学废啦)