如何混合多列?

如何混合多列?

我想创建一个由 4 列组成的表格,但我希望在顶部只有一行文本,然后在其下方有两列,然后在每两列下方再有两列。我有下面的代码,但在附近有一个错误After title - Before title。有什么想法可以修复它吗?

\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Main title} \\
 \hline
 \multicolumn{2}{|c|}{After title }{Before title} \\
 \hline
 Before & After & Before & After \\
 \hline
 column1 & column2 & column3 & column4\\
 \hline
\end{tabular}

答案1

它们|不是很好,但我在第一个版本中保留了它们,对于第二个版本,我应用了booktabs线条。

\multicolumn{2}{|c|}{After title }{Before title}当然是错误的,因为它只会使用第一个多列的 2 列并尝试打印{Before title}——这是可能的,但这不是所期望的。

第二个标题必须放入另一个标题中\multicolumn,并用&!分隔。

\documentclass{article}

\usepackage{booktabs}
\begin{document}

\begin{center}

\begin{tabular}{|*{4}{p{3cm}|}}      
 \hline
 \multicolumn{4}{|c|}{Main title} \\
 \hline
 \multicolumn{2}{|c|}{After title } & \multicolumn{2}{ c|}{Before title} \\
 \hline
 Before & After & Before & After \\
 \hline
 column1 & column2 & column3 & column4\\
 \hline
\end{tabular}
\end{center}

\begin{center}



\begin{tabular}{*{4}{p{3cm}}}      
  \toprule
 \multicolumn{4}{c}{Main title} \\
 \midrule
 \multicolumn{2}{c}{After title } & \multicolumn{2}{ c}{Before title} \\
 \midrule
 Before & After & Before & After \\
 \midrule
 column1 & column2 & column3 & column4\\
 \toprule
\end{tabular}
\end{center}


\end{document}

在此处输入图片描述

相关内容