我正在尝试使用 为表格中的单元格 2 到 3 绘制一条水平线,然后为单元格 5 绘制一条水平线\\ \cline{2-3,5}
。但这对我来说不起作用。有人能告诉我如何在 LaTeXtabular
环境中实现这一点吗?
\begin{tabular}{|cc|cc|cc|}
\hline
\hline
\multicolumn{2}{|c|}{Traffic} & \multicolumn{2}{|c|}{Training} & \multicolumn{2}{|c|}{Test}\\
\hline
\multicolumn{2}{|c|}{Normal} & \multicolumn{2}{|c|}{67343} & \multicolumn{2}{|c|}{9711} \\
\hline
\multicolumn{1}{|c|}{\multirow{4}{*}{Anomaly}} & \multicolumn{1}{|c|}{DoS} & 45927 & \multicolumn{1}{|c|}{\multirow{4}{*}{52000}} & 7458 & \multicolumn{1}{|c|}{\multirow{4}{*}{10000}}\\
\multicolumn{1}{|c|}{} & U2R & 52 & \multicolumn{1}{|c|}{} & 67 & \multicolumn{1}{|c|}{}\\
\multicolumn{1}{|c|}{} & R2L & 995 & \multicolumn{1}{|c|}{} & 2887 & \multicolumn{1}{|c|}{}\\
\multicolumn{1}{|c|}{} & Probe & 11656 & \multicolumn{1}{|c|}{}& 2421 &\multicolumn{1}{|c|}{} \\
\hline
答案1
您使用的命令不支持以逗号分隔的参数列表。应改为使用逗号分隔的参数列表\\\cline{2-3}\cline{5-5}
。
下面是关于如何编写表格以提高可读性和减少编码的建议。它还展示了如何使用单列线,但这里使用booktabs
。
% arara: pdflatex
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\newcommand{\specialcell}[2]{\begin{tabular}{#1}#2\end{tabular}}
\begin{document}
\begin{tabular}{ccc}
\toprule
Traffic & Training & Test\\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}
Normal & $67343$ & $9711$ \\
\midrule
Anomaly \specialcell{l}{DoS\\U2R\\R2L\\Probe} & \specialcell{S[table-format=5.0]}{45927\\52\\995\\11656} \num{52000} & \specialcell{S[table-format=4.0]}{7458\\67\\2887\\2421} \num{10000} \\
\bottomrule
\end{tabular}
\end{document}