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
命令。我无法摆脱它,因为我需要强制在表格标题中换行,如所述这里。
我已经查看了这里的其他问题,rowcolor
但longtable
它们似乎与我的问题无关。
答案1
如下所述,问题在于 rgb 值应该是 1 的分数。或者,要使用这些颜色定义,rgb
必须将其替换为RGB