在 xtable 生成的表中为第一行着色

在 xtable 生成的表中为第一行着色

我正在尝试为表格的第一行着色。但如果我\rowcolor[gray]{0.95}在第一行添加内容,则着色行将成为第二行。事实上,从第二行往下修改非常简单,但我找不到任何关于如何修改第一行的建议。

请考虑以下 MWE(此 MWE 的变体回答

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{booktabs}
\usepackage{colortbl, xcolor}

\begin{document}

<<do_table, results = "asis">>=
library(xtable)
mydf <- data.frame(id = 1:10, var1 = rnorm(10), var2 = runif(10))
rws <- c(1,3,5,6,7)
col <- rep("\\rowcolor[gray]{0.95}", length(rws))
print(xtable(mydf), booktabs = TRUE, 
   add.to.row = list(pos = as.list(rws), command = col))
@

\end{document}

产生

在此处输入图片描述

我应该如何为第一行着色?

相关内容