表格和衬线中的多行、多列

表格和衬线中的多行、多列

通常的表格命令用于生成一个矩形表格,该表格在某种意义上是均匀的,即任意两行或任意两列包含相同数量的块。

但是,要合并多行或多列,需要使用命令 \multirow 和 \multicolumn。

但是当我使用 \multirow 或 \multicolumn 创建以下类型的表格时遇到了问题。

问题在于水平线命令 \hline 产生的线覆盖了所有列,而在下表中,覆盖第一列的水平线仅在顶部和底部。

我们怎样才能使用 \multirow 和 \multicolumn 进行一些修改来制作这样的表格?

enter image description here


编辑:

\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}

Output of the above code

相关内容