具有多列的表格

具有多列的表格

我想创建一个这种格式的表格,但我没能让它工作。我不需要任何颜色,我只想让它显示为一个普通的表格。

表格布局

答案1

您说不需要颜色是对的;但是,您也不想要垂直线。也没有必要降低“数据集”:第一行有列标题,其中一些在第二行有子标题,并有一条水平线来显示组。

通过siunitx及其S列,您可以获得列之间的精确间距、小数点下的对齐以及数字的自动管理(参见第八列)。

输入很简单;只需要注意调整列说明符,这可以在数据处于最终形式时完成。

至少对于标准文本宽度来说,本地设置\tabcolsep是必要的;如果您有不同的文本宽度,您可能能够省略该设置,或者您可能需要更改大小。

\documentclass[11pt]{article}
\usepackage{siunitx}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{
  l 
  *{6}{S[table-format=1.4]}
  S[table-format=5]
  S[table-format=3.2]
}
\toprule
\multicolumn{1}{c}{Data Set} &
  \multicolumn{3}{c}{Balanced Error}  &
  \multicolumn{3}{c}{Area Under Curve} &
  \multicolumn{2}{c}{Features} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7}  \cmidrule(lr){8-9}
  & {Train} & {Valid} & {Test} & {Train} & {Valid} & {Test} & {\#} & {\%} \\
\midrule
arcene  & 0.5000 & 0.4886 & 0.5006 & 0.5000 & 0.5114 & 0.4994 & 10000 & 100.10 \\
gisette & 0.5000 & 0.4886 & 0.5006 & 0.5000 & 0.5114 & 0.4994 & 10000 & 100.10 \\
dexter  & 0.5000 & 0.4886 & 0.5006 & 0.5000 & 0.5114 & 0.4994 & 10000 & 100.10 \\ 
madelon & 0.5000 & 0.4886 & 0.5006 & 0.5000 & 0.5114 & 0.4994 & 10000 & 100.10 \\
\bottomrule
\end{tabular}

\end{document}

在此处输入图片描述

答案2

已经有几个不错的答案。我建议使用该booktabs包,因为它可以创建有效且易于创建的表格。

\documentclass[11pt]{article}
\usepackage{booktabs}

\let\mc\multicolumn

\begin{document}

\begin{tabular}{r rrr rrr rr}
\toprule
 & \mc3c{Balanced Error} 
 & \mc3c{Area Under Curve}
 & \mc2c{Features} \\
 \cmidrule(r){2-4}
 \cmidrule{5-7} 
 \cmidrule(l){8-9}
  Data Set & Train &Valid &Test & Train &Valid & Test & \# & \% \\
\midrule
arcene&0.5000 &0.4886 &0.5006 & 0.5000 &0.5114 &0.4994 &10000 & 100.10\\
gisette&0.5000 &0.4886 &0.5006 & 0.5000 &0.5114 &0.4994 &10000 & 100.10\\
dexter&0.5000 &0.4886 &0.5006 & 0.5000 &0.5114 &0.4994 &10000 & 100.10\\ 
madelon&0.5000 &0.4886 &0.5006 & 0.5000 &0.5114 &0.4994 &10000 & 100.10\\
\bottomrule
\end{tabular}

\end{document}

在此处输入图片描述

答案3

您需要在序言中加载 multirow 和 multicol 包,然后:

\begin{table}[htdp]
\caption{default}
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\multirow{2}{*}{Data set}&\multicolumn{3}{c|}{Balanced Error}&\multicolumn{3}{c|}{Area under Curve}&\multicolumn{2}{c|}{Features}\\ \cline{2-9}
&Train&Valid&Tes&Train&Valid&Test&\#&\%\\ \hline
arcene&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000\\
gisette&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000\\
dexter&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000\\
madelon&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000&0.5000
\end{tabular}
\end{center}
\label{default}
\end{table}

在此处输入图片描述

相关内容