绘制复杂的多个多列表格

绘制复杂的多个多列表格

我读过关于 latex 中多列的内容,但我搞不懂。我该如何绘制这张表,假设 A 和 B 的宽度均匀分布,F、G、H、I、J 和 K 也是如此。

请帮助我。谢谢 在此处输入图片描述

答案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}

相关内容