表格中某些行后的列数不同

表格中某些行后的列数不同

我想创建一个在特定行后具有不同列数的表格。这是我目前完成的工作:

  \begin{center}

\begin{tabular}{ |p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|} 

\rowcolor[HTML]{e6e8e9} 
 \hline
 cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7 & cell8\\  \hline
 cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7 & cell8 \\ \hline
\rowcolor[HTML]{e6e8e9} 
cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7  \\ \hline
cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7  \\ \hline
\end{tabular}
\end{center}

在此处输入图片描述

它还不能正确显示细胞系。当我尝试添加标题时,总是会出现错误。

答案1

您可以tabular使用不同的列数垂直堆叠。tabularx如果您希望所有表格具有相同的宽度,这将更容易使用。\nointerlineskip防止添加额外的行跳过。

\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{tabularx}


\begin{document}
\begin{center}
    \begin{tabularx}{\linewidth}{|*8{X|}}
        \rowcolor[HTML]{e6e8e9} 
        \hline
        cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7 & cell8 \\\hline
        cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7 & cell8 \\\hline
    \end{tabularx}
    
    \nointerlineskip
    \begin{tabularx}{\linewidth}{| *7{X|}}
        \rowcolor[HTML]{e6e8e9} 
        cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7  \\\hline
        cell1 & cell2 & cell3 & cell4 & cell5 & cell6  & cell7  \\\hline
    \end{tabularx}
\end{center}
\end{document}

在此处输入图片描述

相关内容