我有一个将多列分组为一列的代码。但我在分离它们时遇到了问题。
\documentclass[conference]{IEEEtran}
\usepackage{pgfplots}
\usepackage{siunitx}
\usepackage{multirow}
\pgfplotsset{width=7cm,compat=1.3}
\begin{document}
\begin{table}[h]
\caption{Calculation}
\label{tbl::agreement}
\centering
\begin{tabular}{|l|l|c|c|c!{\vrule width 2pt}l|l|c|c|c|}
\hline
& \multicolumn{4}{|c|}{class1}{\vrule width 2pt}&\multicolumn{5}{|c|}{class2}\\
\hline
\textbf{Column}&\textbf{Algorithm}&\textbf{min}&\textbf{max}&\textbf{std}&\textbf{Column}&\textbf{Algorithm}&\textbf{min}&\textbf{max}&\textbf{std}\\\hline
\multirow{3}{*}{age}&Original&9&2.8&100&\multirow{3}{*}{age}&Original&13&2&10\\ \cline{2-5} \cline{7-10}
&A&2&95&96&&A&2&100&100\\\cline{2-5} \cline{7-10}
&B&100&100&100&&B&100&100&100\\\hline
\end{tabular}
\end{table}
\end{document}
class1 和 class2 之间的分离更明显。我想将 {Column, Algorithm, min, max, std} 分组为表格左侧的 class1。但 {Column} 和 {Algorithm} 之间存在分离。您能帮助我吗?
答案1
我认为你需要解释一下你的代码。试着理解这些规则,这样你就能比逐一询问任何新添加的内容更快:
1)开始表格:\begin{tabular}{|l|c|r|} 将:a) 开始一个表格,在每一列中都有一个垂直分隔符 b) 第一列左对齐 c) 第一列与下一列之间有一个垂直分隔符 d) 第二列居中 e) 另一个垂直分隔符 f) 第三列右对齐 g) 最后一个垂直分隔符(结束表格)
2) 此命令后将跟 \end{tabular} 来关闭
3)开始表格和结束表格之间是行。
每一行都有 3 个元素,以符号“&”分隔,在编译过程中变为一条垂直线。
该行始终以 \\ 结尾,如果要与下一行有水平分隔符,请添加 \hline
如果您希望只有前 2 列有一条线而不是 3d,则可以添加 \cline{1-2} (1 表示哪一列水平线开始,2 表示哪一列结束)
这是餐桌的基本配置
您在表格中的下一步是了解 !{\vrule width 2pt} 只是列分隔符的另一种样式(比“|”更粗)
最后要知道的是,多列命令有两个参数。第一个是样式(l 表示左,c 表示居中等,但它也会覆盖表格选项,并且还必须包含垂直分隔符 - 有时这会变得很棘手,但您会看到它并尝试修复双重输入的分隔符-)。第二个选项只是“多单元格”的内容...
如果你理解这些规则你就可以做很多事情了。
最后,在您的代码中将第一个内容行更改为:
\multicolumn{5}{|c}{class1}&\multicolumn{5}{!{\vrule width 2pt}c|}{class2}\\