以两种不同方式合并列的问题

以两种不同方式合并列的问题

我正在写一个表格,它实际上是一种要打印并手工填写的表格。我想设置固定的列宽。当我尝试合并两种不同模式的列时,问题就出现了。
我无法在 Markdown 中绘制表格,所以我将对其进行描述。这是一个 4 列 x 5 行的表格。在前两行中我想合并第二列和第三列,在最后三行中我想合并第一列与第二列,第三列与第四列。但我得到的是最后三行合并的第二、第三和第四列(我得到的前两行正是我想要的)。

我写了这段代码

\documentclass{article}
\usepackage{multirow}
\begin{document}
\noindent\begin{tabular}{ | p{52mm}  p{21mm}  p{32mm}  p{41mm} | }
\hline
Nome e cognome & \multicolumn{2}{|l|}{Luogo e data di nascita} & Comune di iscrizione nelle liste \\
 & \multicolumn{2}{|l|}{}& Trezzano sul Naviglio \\
\hline
\multicolumn{2}{|l|}{Firma} & \multicolumn{2}{|l|}{Documento}   \\
\multicolumn{2}{|l|}{} & \multicolumn{2}{|l|}{}  \\
\multicolumn{2}{|l|}{} & \multicolumn{2}{|l|}{}  \\
\hline
\end{tabular}
\end{document}

我该如何修复我的代码来获得我想要的结果?

答案1

问题是,您从未使用任何原始列,因此显然tabular忘记了这些宽度。因此,您必须至少指定一次第三行或后续行中合并列的宽度。我猜您还希望\hline在行之间有一些 s。

而且您可能需要一些更宽的纸张来适合桌子。

\documentclass{article}
\usepackage{multirow}
\begin{document}
\noindent\begin{tabular}{ | p{52mm}  p{21mm}  p{32mm}  p{41mm} | }
\hline
Nome e cognome & \multicolumn{2}{|l|}{Luogo e data di nascita} & Comune di iscrizione nelle liste \\
 & \multicolumn{2}{|l|}{}& Trezzano sul Naviglio \\
\hline
\multicolumn{2}{|p{73mm}|}{Firma} & \multicolumn{2}{l|}{Documento}   \\
\hline
\multicolumn{2}{|l|}{} & \multicolumn{2}{l|}{}  \\ 
\hline
\multicolumn{2}{|l|}{} & \multicolumn{2}{l|}{}  \\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

相关内容