表格的行加背景顏色扫步,結(jié)果出現(xiàn)黑色的背景
比如要給表格的行加上背景顏色妻顶,發(fā)現(xiàn)酸员,如果用下面【第一種方法】,第一行會(huì)變黑(如下圖)讳嘱。原因在于幔嗦,編譯出來(lái)的tex的源代碼里面, \rowcolor{lightred!50}
在\midrule
前面沥潭,就導(dǎo)致了這個(gè)問(wèn)題崭添。用下面代碼的第二種方法就能避免這個(gè)問(wèn)題。
\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命令后面要加上空格,否則編譯出來(lái)的tex文件里面沒(méi)有空格寞埠,會(huì)報(bào)錯(cuò)
hline.after = c(-1,0,nrow(tbl)) # 這個(gè)參數(shù)是函數(shù)默認(rèn)的屁置,作用是在某行下加一條橫線,即 \midrule仁连,\toprule蓝角,\bottomrule 的來(lái)源
)
# 第二種方法
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 的來(lái)源
)