如何为表中的多个列创建一列

如何为表中的多个列创建一列

我有一个将多列分组为一列的代码。但我在分离它们时遇到了问题。

\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}\\

相关内容