表格环境中绘制水平线的 cline 问题

表格环境中绘制水平线的 cline 问题

我正在尝试使用 为表格中的单元格 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}

在此处输入图片描述

相关内容