使用 makecell 的 longtable 中的 rowcolor 无效

使用 makecell 的 longtable 中的 rowcolor 无效

longtable我正在尝试用以下方式为表格的行着色rowcolor(在 MWE 中,我仅包含了非常长的表格的几行):

\documentclass[a4paper]{article}
\usepackage[fontsize=8pt]{scrextend}
\usepackage[table]{xcolor}
\usepackage[
bottom=22mm,
top=22mm,
left=15mm,
right=15mm
]{geometry}

\usepackage{caption}
\usepackage{booktabs}
\usepackage{longtable}

\definecolor{colorA}{rgb}{29,140,118}
\definecolor{colorB}{rgb}{251,174,62}

\usepackage{makecell}
\renewcommand\theadalign{bc}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{\Gape[4pt]}
\renewcommand\cellgape{\Gape[4pt]}

\begin{document}
{\scriptsize\tabcolsep=2pt
    \centering
    \begin{longtable}[c]{@{}cccccccccccc@{}} 
        \caption*{\textbf{Supplementary table 2}. DEGs summary} \\ \midrule
        \thead{xxxxx} & \thead{yyyyy} & \thead{xxxxx\\yyyyy} & \thead{xxxxx\\yyyyy} & \thead{yyyyy} & \thead{xxxxx\\yyyyy} & \thead{xxxxx\\yyyyy} & \thead{xxxxx} & \thead{xxxxx\\yyyyy} & \thead{xxxxx\\yyyyy} & \thead{xxxxx\\yyyyy} & \thead{xxxxx\\yyyyy} \\ \midrule
        \rowcolor{colorA} 
        0dk2 & 651,3505 & -1,1010 & 0,1016 & -10,8339 & 0,0000 & 0,0000 & 0,0156 & 0,0003 & 0 & 0 & 0 \\
        \rowcolor{colorA}  
        AABR07001896.1 & 29,4550 & -1,0138 & 0,2150 & -4,7147 & 0,0000 & 0,0001 & 0,0391 & 0,0003 & 0 & 0 & 0 \\ 
        \rowcolor{colorB} 
        AABR07001905.1 & 23,0908 & -1,2473 & 0,3169 & -3,9357 & 0,0001 & 0,0011 & 0,1166 & 0,0020 & 0 & 0 & 0 \\ 
        \rowcolor{colorB} 
        AABR07001910.1 & 30,9100 & -1,7463 & 0,3645 & -4,7906 & 0,0000 & 0,0000 & 0,1770 & 0,0003 & 0 & 0 & 0 \\ 
        \rowcolor{colorA} 
        AABR07001923.1 & 21,8214 & -1,5873 & 0,2611 & -6,0797 & 0,0000 & 0,0000 & 0,0528 & 0,0003 & 0 & 0 & 0 \\ 
    \end{longtable}}
\end{document}

但是行没有被着色: 输出示例

我怀疑问题出在我使用makecell命令。我无法摆脱它,因为我需要强制在表格标题中换行,如所述这里

我已经查看了这里的其他问题,rowcolorlongtable它们似乎与我的问题无关。

答案1

如下所述,问题在于 rgb 值应该是 1 的分数。或者,要使用这些颜色定义,rgb必须将其替换为RGB

相关内容