我正在写一个表格,它实际上是一种要打印并手工填写的表格。我想设置固定的列宽。当我尝试合并两种不同模式的列时,问题就出现了。
我无法在 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}