通常的表格命令用于生成一个矩形表格,该表格在某种意义上是均匀的,即任意两行或任意两列包含相同数量的块。
但是,要合并多行或多列,需要使用命令 \multirow 和 \multicolumn。
但是当我使用 \multirow 或 \multicolumn 创建以下类型的表格时遇到了问题。
问题在于水平线命令 \hline 产生的线覆盖了所有列,而在下表中,覆盖第一列的水平线仅在顶部和底部。
我们怎样才能使用 \multirow 和 \multicolumn 进行一些修改来制作这样的表格?
编辑:
\begin{center}
\begin{tabular}{|l|l|l|l|l|}
\hline
\multirow{1}{*}{No.}&\multicolumn{4}{l|}{Education}\\
\hline
0 & 2 & 3 & 4 & 5 \\
& 6 & 7 & 8 & 9 \\\hline
\end{tabular}
\end{center}
答案1
% \usepackage{multirow}
\begin{table}[]
\begin{tabular}{|l|l|l|l|l|}
\hline
\multirow{7}{*}{4.} & \multicolumn{4}{l|}{Education Qualification} \\ \cline{2-5}
& Degree & DD-MM-Year & University / Institute & Specialization \\ \cline{2-5}
& Ph.D. Start Date & & \multirow{3}{*}{} & \multirow{3}{*}{} \\ \cline{2-3}
& Date of Submission & & & \\ \cline{2-3}
& Date of Defence & & & \\ \cline{2-5}
& Masters: & & & \\ \cline{2-5}
& Bachelors & & & \\ \hline
\multicolumn{5}{|l|}{(Add more rows if needed)} \\ \hline
\end{tabular}
\end{table}
答案2
{NiceTabular}
您可以使用轻松创建该表nicematrix
。
在该环境中,它类似于经典的{tabular}
(array
),您可以使用命令水平和垂直合并单元格\Block
。然后,键hvlines
将绘制所有规则,但块(由 创建的\Block
)除外。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{table}[]
\begin{NiceTabular}{lllll}[hvlines]
\Block{8-1}{4.} & \Block[l]{1-*}{Education Qualification} \\
& Degree & DD-MM-Year & University / Institute & Specialization \\
& Ph.D. Start Date & & \Block{3-1}{} & \Block{3-1}{} \\
& Date of Submission \\
& Date of Defence \\
& Masters: \\
& Bachelors \\
\\
\Block[l]{1-*}{(Add more rows if needed)} \\
\end{NiceTabular}
\end{table}
\end{document}