我搜索了很多,但无法找到合适的结果,我也使用了 tickz 库,但它与 IEEE 访问模板不兼容,所以放弃这个想法。
我想使用双线分隔部分。使用 ||l 重置其他列效果很好,因为第二部分(空格后)需要它。在表格的前半部分,我不想在第二列中使用双线,但在第二部分,我需要为第二列使用双线。
注意:这是我第一次发帖。如果需要进一步解释,请告诉我。
为了更好地理解,请参阅附图。
\begin{table*}[ht]
\centering
\begin{tabular}{|l|l|l|l||l|l||l|l||l|l|}
\toprule
\multicolumn{4}{l}{\textbf{xxxx}} &\multicolumn{2}{l}{\textbf{xxxxx}} & \multicolumn{2}{l}{\textbf{xxx}} & \multicolumn{2}{l}{\textbf{xxx}}\\
\hline
\textbf{Year} & \textbf{Date} & \textbf{Year} & \textbf{Date} & \textbf{Year} & \textbf{Date} & \textbf{Year} & \textbf{Date} & \textbf{Year} & \textbf{Date} \\
\hline
&
& & & } & & & \\
& & & & & & & & \\
& & &
& & & & & \\
& & & & & && \\
& & & & & & \\
& & & & & & & & \\
& & & & & & & & \\
& & & & && & & \\
\hline
\multicolumn{2}{l}{\textbf{xxxx & \multicolumn{2}{l}{\textbf{xxx}} & \multicolumn{2}{l}{\textbf{xxx}} & \multicolumn{2}{l}{\textbf{xxxx }} & \multicolumn{2}{l}{\textbf{xxxx}} \\ \hline
\textbf{Year} & \textbf{Date} & \textbf{Year} & \textbf{ Date } & \textbf{Year} & \textbf{ Date } & \textbf{Year} & \textbf{ Date } & \textbf{Year} & \textbf{ Date } \\\hline
& & & & & & & dataset\cite{ISCXVPN2016} & & \\
& & & & & & & & & \\
& & & & & & & & \\
& & & & & & & & & \\ [2pt]
\bottomrule
\end{tabular}
\end{table*}
答案1
欢迎来到 TeX.SX!一旦您清理了代码,就会更容易识别问题的原因,不仅对您而言如此,对其他想要帮助您的人来说也是如此。
几点说明:
- 不要将软件包提供的和和垂直边框
\toprule
混用。如果您想在列之间使用垂直边框,请坚持使用。该软件包无法很好地处理表格中的垂直线。另外,从最后一行的末尾删除。\bottomrule
booktabs
\hline
\hline
booktabs
[2pt]
- 正确关闭所有花括号并在每行中使用正确数量的制表位 (
&
),以使您的代码对其他人、您自己以及 TeX 清晰易懂。如果您省略制表位,单元格之间的某些垂直线可能无法正确打印。 - 您可以在提供列定义的参数中使用空格
tabular
。这样应该更容易掌握垂直线()的位置|
。
话虽如此,从你的问题中我了解到你希望得到以下内容:
\documentclass{article}
\begin{document}
\begin{table*}[ht]
\centering
\begin{tabular}{ |l|l| |l|l| |l|l| |l|l| |l|l| }
\hline
\multicolumn{4}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxxxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxx}} \\
\hline
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} \\
\hline
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
\hline
\multicolumn{2}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxxx}} \\
\hline
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} \\
\hline
& & & & & & & dataset\cite{ISCXVPN2016} & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
\hline
\end{tabular}
\end{table*}
\end{document}
编辑:
如果双垂直边框仅应出现在某些行,则可以使用宏\multicolumn
单独设置相关单元格的样式:
\documentclass{article}
\begin{document}
\begin{table*}[ht]
\centering
\begin{tabular}{ |l|l|l|l| |l|l| |l|l| |l|l| }
\hline
\multicolumn{4}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxxxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxx}} \\
\hline
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} \\
\hline
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
& & & & & & & & & \\
\hline
\multicolumn{2}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxx}} &
\multicolumn{2}{l}{\textbf{xxxx}} &
\multicolumn{2}{l}{\textbf{xxxx}} \\
\hline
\textbf{Year} & \multicolumn{1}{l||}{\textbf{Date}} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} &
\textbf{Year} & \textbf{Date} \\
\hline
& \multicolumn{1}{l||}{} & & & & & & dataset\cite{ISCXVPN2016} & & \\
& \multicolumn{1}{l||}{} & & & & & & & & \\
& \multicolumn{1}{l||}{} & & & & & & & & \\
& \multicolumn{1}{l||}{} & & & & & & & & \\
\hline
\end{tabular}
\end{table*}
\end{document}
不过,我可能更愿意考虑使用两个堆叠的表。