表格的行加背景顏色,結(jié)果出現(xiàn)黑色的背景
比如要給表格的行加上背景顏色,發(fā)現(xiàn),如果用下面【第一種方法】,第一行會變黑(如下圖)。原因在于,編譯出來的tex的源代碼里面, \rowcolor{lightred!50} 在\midrule前面,就導(dǎo)致了這個(gè)問題。用下面代碼的第二種方法就能避免這個(gè)問題。

image.png
\definecolor{lightred}{rgb}{1, 0.70, 0.70}
# \\rowcolor{lightred!50}命令的意思是:顏色為\definecolor{colorname}定義的名為lightred的顏色,透明度為50%
# 第一種方法
xtable::print.xtable(
tbl,
include.rownames = FALSE,
add.to.row = list(pos = list(c(0, 4, 5)), command = '\\rowcolor{lightred!50} ', # 注意!latex命令后面要加上空格,否則編譯出來的tex文件里面沒有空格,會報(bào)錯(cuò)
hline.after = c(-1,0,nrow(tbl)) # 這個(gè)參數(shù)是函數(shù)默認(rèn)的,作用是在某行下加一條橫線,即 \midrule,\toprule,\bottomrule 的來源
)
# 第二種方法
xtable::print.xtable(
tbl,
include.rownames = FALSE,
add.to.row = list(pos = list(c(-1, 0, 4, 5, nrow(tbl))),
command = c("\\toprule ", "\\midrule \\rowcolor{lightred!50} ", "\\rowcolor{lightred!50} ", "\\rowcolor{lightred!50} ", "\\bottomrule " ),
hline.after = NULL # 這個(gè)參數(shù)是在某行下加一條橫線,即 \midrule 的來源
)