拆分单元格然后合并表格

拆分单元格然后合并表格

在此处输入图片描述 这是我制作此表的代码。但效果并不好。

\documentclass{article}
\usepackage{multirow}
\begin{document}

\begin{table}[h]
\fontsize{10}{10}\selectfont
\caption{Comparison }
\vskip .25in
\begin{tabular}{|l|l|l|l|l|}\\\cline{2-5}
\multicolumn{1}{c|}{}
 & A & B & C & D\\\hline
\multirow {3}{*}{N} & E & F & \multirow{3}{*}{G} & \multirow{3}{*}{H}\\\cline{2-3}
&&I & J \\\cline{2-3}
&&K & L \\\cline{2-3}


\end{tabular}
\label{tab:two}
\end{table}

\end{document}

谢谢。

答案1

不确定\multirow是做什么用的:

\documentclass{article}

\begin{document}

\begin{tabular}{| c | p{1cm} | p{1.5cm} | p{5cm} | p{3cm} |}
\cline{2-5}
\multicolumn{1}{c|}{} & A & B & C & D \\
\multicolumn{1}{c|}{} &   &   &   &   \\
\hline
N & E & F & G & H \\
  &   &   &   &   \\
\cline{2-3}
  & I & J &   &   \\
  &   &   &   &   \\
\cline{2-3}
  & K & L &   &   \\
  &   &   &   &   \\
\hline
\end{tabular}

\end{document}

在此处输入图片描述

答案2

我觉得您希望表格横跨整个linewidth,因此这里有一个使用 的解决方案tabularx。宽度的总和|L{.1}|L{.6}|L{.8}|L{2.2}|L{1.3}|应该等于 ,5因为您有五列。通常,总和应该等于列数。.1, .6, .8, ...以相对方式选择值以提供所需的列相对宽度。

\documentclass{article}
\usepackage{tabularx}
\usepackage[margin=1in]{geometry}
\begin{document}

\renewcommand{\arraystretch}{1.3}
\newcolumntype{L}[1]{>{\hsize=#1\hsize\raggedright\arraybackslash}X}

\begin{tabularx}{\linewidth}{|L{.1}|L{.6}|L{.8}|L{2.2}|L{1.3}|}
\cline{2-5}
\multicolumn{1}{c|}{} & A & B & C & D \\
\multicolumn{1}{c|}{} &   &   &   &   \\ \hline
N                     & E & F & G & H \\
                      &   &   &   &   \\ \cline{2-3}
                      & I & J &   &   \\
                      &   &   &   &   \\ \cline{2-3}
                      & K & L &   &   \\
                      &   &   &   &   \\ \hline
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容