我想创建一个由 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}