Rmarkdown&Latex的深淵巨坑

表格的行加背景顏色,結(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 的來源
)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容