如何创建指向表格特定行(部分)的垂直线

如何创建指向表格特定行(部分)的垂直线

我搜索了很多,但无法找到合适的结果,我也使用了 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混用。如果您想在列之间使用垂直边框,请坚持使用。该软件包无法很好地处理表格中的垂直线。另外,从最后一行的末尾删除。\bottomrulebooktabs\hline\hlinebooktabs[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}

在此处输入图片描述

不过,我可能更愿意考虑使用两个堆叠的表。

相关内容