You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建含特定multicolumn和multirow的LaTeX表格并修复背景色异常

问题根源

你遇到的颜色显示不匹配、单元格显示不全问题来自两个核心错误:

  • 表格总共定义了5列,但原代码没有处理第5列,额外的空列导致布局和颜色填充错位
  • \rowcolor仅会给当前行填充背景色,跨两行的Literatur单元格在第二行的对应区域没有匹配的背景色,同时multirow默认不会继承跨行的背景色设置

解决方法

调整multirow的书写位置,补充列合并设置,保证背景色填充覆盖整个跨行区域,修正后的代码如下:
首先确保导言区引入了必要依赖:

\usepackage{array}
\usepackage{multirow}
\usepackage[table]{xcolor}

表格部分代码:

\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{2}{c|}{} \\ 
\cline{1-3}
\multicolumn{1}{|c|}{Category A} & \multicolumn{1}{c|}{Category B} & \multicolumn{1}{c|}{Category C} & \multicolumn{2}{c|}{\cellcolor{gray!15}\multirow{-2}{*}{Literatur}} \\
\hline
\end{tabular}

关键修正说明

  • 将Literatur单元格设置为跨最后2列,匹配表格总列数,消除多余空列
  • 把\multirow放在第二行的合并单元格内,用参数-2表示向上跨2行,避免第一行的\rowcolor覆盖跨行单元格的内容
  • 给第二行的Literatur合并单元格单独设置\cellcolor{gray!15},和第一行背景色保持一致,消除颜色断层

内容的提问来源于stack exchange,提问作者Max

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 15:42:01