我想建立一个这样的表格:
我尝试过一个代码但它不能正常工作:
\begin{table}[htp]
\caption{The temporal outlier detection accuracy of hourly mean values with respect to the MFs in 2007-09-30}
\label{tab:todh30}
\centering
\footnotesize\setlength{\tabcolsep}{2.5pt}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
Node ID & \multicolumn{2}{c|}{Density-based} \\ \cline{2-3} & \multicolumn{2}{c|}{Mahalanobis distance-based} \\ \cline{2-3} & \multicolumn{2}{c|}{Running average-based} \\ \cline{2-3}
& DR\% & FPR\% \\ \hline & DR\% & FPR\% \\ \hline & DR\% & FPR\% \\ \hline
25 & 100 & 71 \\ \hline & 100 & 71 \\ \hline & 100 & 60 \\ \hline
28 & 100 & 57 \\ \hline & 100 & 57 \\ \hline & 66 & 60 \\ \hline
29 & 100 & 62 \\ \hline & 100 & 57 \\ \hline & 100 & 50 \\ \hline
31 & 100 & 57 \\ \hline & 50 & 66 \\ \hline & 66 & 60 \\ \hline
32 & 100 & 71 \\ \hline & 100 & 66 \\ \hline & 100 & 66 \\ \hline
\end{tabular}
\end{table}
答案1
我做了一个小示例,展示了您需要的基本命令。
解释
tabular
LaTeX
是不需要额外包的标准表环境- 第二个参数是数字,也是列的类型,在本例中
|c|c|c|
,这意味着我们有 3 条由垂直线分隔的中心线(|
)。 \hline
插入一条横跨整个表格宽度的线\cline
在给定列的范围下插入一条线,\cline{2-3}
因此我们在从 2 到 3 的所有列下都有一条线(包括 2 和 3)- 可能是最重要的
\multicolumn{2}{c|}{some text}
::- 第一个参数给出单元格将延伸的列数
- 第二个参数指定列的类型(和前面一样),如果你想知道为什么你需要
c|
尝试一下,|
那么它应该很清楚 - 最后一个参数是您希望在此特定单元格中显示的文本
- 重要的结束
\\
行并输入新行,所以如果您仍想添加列而不是行,请不要使用它
代码
\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
n & \multicolumn{2}{c|}{Running average-based} \\ \cline{2-3}
& DR\% & FPR\% \\ \hline
6 & 19 & 1 \\ \hline
TOD & 72 & 11 \\ \hline
\end{tabular}
\end{document}
结果
这里还有您的代码的改进版本。
\documentclass{article}
\begin{document}
\begin{table}[htp]
\caption{The temporal outlier detection accuracy of hourly mean values with respect to the MFs in 2007-09-30}
\label{tab:todh30}
\centering
\footnotesize\setlength{\tabcolsep}{2.5pt}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
Node ID & \multicolumn{2}{c|}{Density-based} & \multicolumn{2}{c|}{Mahalanobis distance-based} & \multicolumn{2}{c|}{Running average-based} \\ \cline{2-7}
& DR\% & FPR\% & DR\% & FPR\% & DR\% & FPR\% \\ \hline
25 & 100 & 71 & 100 & 71 & 100 & 60 \\ \hline
28 & 100 & 57 & 100 & 57 & 66 & 60 \\ \hline
29 & 100 & 62 & 100 & 57 & 100 & 50 \\ \hline
31 & 100 & 57 & 50 & 66 & 66 & 60 \\ \hline
32 & 100 & 71 & 100 & 66 & 100 & 66 \\ \hline
\end{tabular}
\end{table}
\end{document}
导致
答案2
这是一个很好的起点,您可以根据需要进行修改:
\documentclass{article}
\begin{document}
\begin{tabular}{|l||l|l||l|l|}
\hline
&\multicolumn{2}{l|}{A}&\multicolumn{2}{l|}{B}\\
\cline{2-5}
n&A1&\textbf{A2}&B1&\textbf{B2}\\
\hline\hline
0&3&\textbf{7}&11&\textbf{15}\\
1&4&\textbf{8}&12&\textbf{16}\\
2&5&\textbf{9}&13&\textbf{17}\\
3&6&\textbf{10}&14& \\
\hline
\end{tabular}
\end{document}
致谢http://www.maths.tcd.ie作为他们的模板。