如何创建具有特定多列和多行的 LaTeX table?

How to create a LaTeX table with specific multicolumns and multirows?

我想创建一个 table 头像,如下所示:

到目前为止我的代码:

\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description}  &   \multicolumn{1}{c|}{\multirow{2}{*}{Literatur}} \ \cline{1-3}
\multicolumn{1}{|c|}{Category A} &   \multicolumn{1}{c|}{Category B} &  {Category C} &  \multicolumn{1}{c|}{}   \\hline
\end{tabular}

由此导致:

我想不通为什么背景颜色不合适。如果我尝试为每个单元格着色,最后一列只有一半可见(垂直)。

垂直线和背景颜色都不是专业外观的标志table,参见例如http://betterposters.blogspot.com/2012/08/the-data-prison.html

但是如果你坚持这样的布局:

\documentclass{article}
\usepackage{multirow,array,hhline}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{| m{4.5cm} | m{2.5cm} | m{2.5cm} | m{1.8cm} |}
\hline
\rowcolor{gray!15} \multicolumn{3}{|c|}{Description}  &   \ \hhline{|--->{\arrayrulecolor{gray!15}}->{\arrayrulecolor{black}}|}
\rowcolor{gray!15} \multicolumn{1}{|c|}{Category A} &   \multicolumn{1}{c|}{Category B} &  {Category C} &  \multirow{-2}{*}{Literatur}    \\hline
\end{tabular}


\end{document}

或者使用 nicematrix 包:

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{m{4.5cm}  m{2.5cm}  m{2.5cm}  m{1.8cm}}[corners,hvlines]
\CodeBefore
  \rowcolor{gray!15}{1-2}
\Body
\Block{1-3}{Description}  & & &  \Block{2-1}{Literatur}  \
Category A & Category B & Category C & \
test & test & test & test\
\end{NiceTabular}


\end{document}