答案1
这里有两种可能的解决方案。第一种解决方案生成最小宽度的列;请注意,它们不必具有相同的宽度。第二种解决方案对所有列使用固定宽度;我假设第 3 列到第 8 列的宽度都应相同。
\documentclass{article}
\usepackage{array} % for '\newcolumntype' and '\extrarowheight' macros
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % centered version of 'p' column type
\renewcommand{\familydefault}{\sfdefault} % optional
\begin{document}
\begin{center}
\setlength{\extrarowheight}{3pt} % for a more open "look"
%% first solution: 'c' column type for all 8 columns
\begin{tabular}{|*{8}{c|}}
\hline
& & \multicolumn{6}{c|}{C} \\
\cline{3-8}
A & B & \multicolumn{3}{c|}{D} & \multicolumn{3}{c|}{E}\\
\cline{3-8}
& & F & G & H & I & J & K \\ \hline
& & & & & & & \\ \hline
& & & & & & & \\ \hline
& & & & & & & \\ \hline
\end{tabular}
\bigskip
%% second solution: use 'C' column type, with various widths
\begin{tabular}{|C{8mm}|C{6mm}|*{6}{C{4mm}|}} % set suitable column widths
\hline
& & \multicolumn{6}{c|}{C} \\
\cline{3-8}
A & B & \multicolumn{3}{c|}{D} & \multicolumn{3}{c|}{E}\\
\cline{3-8}
& & F & G & H & I & J & K \\ \hline
& & & & & & & \\ \hline
& & & & & & & \\ \hline
& & & & & & & \\ \hline
\end{tabular}
\end{center}
\end{document}
答案2
您可以使用 来实现这{NiceTabular}
一点nicematrix
。
在这个环境中,您可以使用命令创建“块” \Block
,然后只需使用键即可hvlines
绘制除规则之外的所有规则。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\setlength{\extrarowheight}{3pt}
\begin{NiceTabular}{*{8}{c}}[columns-width=6mm,hvlines]
\Block{3-1}{A} & \Block{3-1}{B} & \Block{1-6}{C} \\
& & \Block{1-3}{D} & & & \Block{1-3}{E} \\
& & F & G & H & I & J & K \\
\\
\\
\\
\end{NiceTabular}
\end{document}
nicematrix
因为使用 PGF/Tikz,所以您需要多次编译。
答案3
在这个特殊的情况下,我将使用一个工具来创建乳胶表,例如https://www.tablesgenerator.com/并手动输入数据。
例如
% Please add the following required packages to your document preamble:
% \usepackage{multirow}
\begin{table}[]
\begin{tabular}{lllllllllll}
\multicolumn{2}{l}{\multirow{6}{*}{A}} & \multirow{6}{*}{B} & \multicolumn{8}{l}{\multirow{2}{*}{C}} \\
\multicolumn{2}{l}{} & & \multicolumn{8}{l}{} \\
\multicolumn{2}{l}{} & & \multicolumn{4}{l}{\multirow{2}{*}{D}} & \multicolumn{4}{l}{\multirow{2}{*}{E}} \\
\multicolumn{2}{l}{} & & \multicolumn{4}{l}{} & \multicolumn{4}{l}{} \\
\multicolumn{2}{l}{} & & \multicolumn{2}{l}{\multirow{2}{*}{F}} & \multirow{2}{*}{G} & \multicolumn{2}{l}{\multirow{2}{*}{H}} & \multicolumn{3}{l}{\multirow{2}{*}{K}} \\
\multicolumn{2}{l}{} & & \multicolumn{2}{l}{} & & \multicolumn{2}{l}{} & \multicolumn{3}{l}{} \\
& & & & & & & & & & \\
& & & & & & & & & &
\end{tabular}
\end{table}