我想创建一个使用多列和多行的表。目前,我使用的代码:
\begin{table}[!h]
\label{T:equipos}
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multicolumn{7}{|c|}{\textbf{Datasets}} \\
\cline{1-7}
\multicolumn{3}{|c|}{\textbf{in-house}} & \multicolumn{4}{c|}{\textbf{NSL-KDD}} \\
\hline
\hline
DR & Accuracy & FPR & K value & DR & Accuracy & FPR\\ \hline
\multirow{ 1}{*}{99.75} & \multirow{ 1}{*}{99.72} & \multirow{ 1}{*}{0.06} &
1 & 90.53 & 96.14 & 0.0\\ \hline
& & & 2 & 94.22 & 97.65 & 0.0\\ \hline
& & & 3 & 95.50 & 98.16 & 0.0\\ \hline
& & & 4 & 96.10 & 98.41 & 0.0\\ \hline
& & & 5 & 97.7 & 98.92 & 0.11\\ \hline
\end{tabular}
\end{center}
\end{table}
生成下表
但我想要的是这个:
我怎样才能实现上表即上表 2 的格式?
答案1
说实话:你并不需要多行。
\documentclass{article}
\begin{document}
\begin{table}[!htb]
\label{T:equipos}
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multicolumn{7}{|c|}{\textbf{Datasets}} \\
\cline{1-7}
\multicolumn{3}{|c|}{\textbf{in-house}} & \multicolumn{4}{c|}{\textbf{NSL-KDD}} \\
\hline
\hline
DR & Accuracy & FPR & K value & DR & Accuracy & FPR\\ \hline
99.75 & 99.72 & 0.06 & 1 & 90.53 & 96.14 & 0.0\\ \cline{4-7}
& & & 2 & 94.22 & 97.65 & 0.0\\ \cline{4-7}
& & & 3 & 95.50 & 98.16 & 0.0\\ \cline{4-7}
& & & 4 & 96.10 & 98.41 & 0.0\\ \cline{4-7}
& & & 5 & 97.7 & 98.92 & 0.11\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}
更新:您也许应该考虑(a)将您的值在小数点处对齐以及(b)使用 booktabs(仅作为建议):
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[!htb]
\label{T:equipos}
\begin{center}
\begin{tabular}{SSSlSSS}
\toprule
\multicolumn{7}{c}{\bfseries Datasets}\\
\multicolumn{3}{c}{\bfseries in-house} & \multicolumn{4}{c}{\bfseries NSL-KDD}\\\cmidrule(lr){1-3}\cmidrule(lr){4-7}
\multicolumn{1}{l}{DR} & \multicolumn{1}{l}{Accuracy} & \multicolumn{1}{l}{FPR} &
K value & \multicolumn{1}{l}{DR} & \multicolumn{1}{l}{Accuracy} & \multicolumn{1}{l}{FPR}\\\midrule
99.75 & 99.72 & 0.06 & 1 & 90.53 & 96.14 & 0.0\\
& & & 2 & 94.22 & 97.65 & 0.0\\
& & & 3 & 95.50 & 98.16 & 0.0\\
& & & 4 & 96.10 & 98.41 & 0.0\\
& & & 5 & 97.7 & 98.92 & 0.11\\\bottomrule
\end{tabular}
\end{center}
\end{table}
\end{document}