如何在Rmarkdown中定制tblr表格的行色、字体色及列样式
定制
tblr表格实现目标样式 以下是满足需求的修改后代码:
\begin{tblr}{ % 添加列分隔线,设置列对齐方式 colspec = {|l|l|}, % 首行样式:背景色、白色字体、无衬线,第二列单独居中 row{1} = {bg=azure3, fg=white, font=\sffamily, c=2}{halign=c}, % Model 1、3、6行统一样式(示例用azure8背景,可自行调整颜色) row{2,4,7} = {bg=azure8, fg=black}, % Model 2、4、7行统一样式(示例用azure9背景,可自行调整颜色) row{3,5,8} = {bg=azure9, fg=black}, % Model 5行单独设置背景色(示例用blue!10背景,可自行调整颜色) row{6} = {bg=blue!10, fg=black}, } Number & Model \\ Model 1 & \(BC\_WS = \beta _0 + \beta _1\cdot {M\_WS} + \epsilon\) \\ Model 2 & \(BC\_WS = \beta _0 + f(M\_WS) + \epsilon\) \\ Model 3 & \(BC\_WS = \beta _0 + \beta _1\cdot W\_WS+ \beta _2\cdot W\_Direction+ \beta _3\cdot Temperature + \beta _4\cdot Pressure + \epsilon\) \\ Model 4 & \(BC\_WS = \beta _0 + f(M\_WS)+ f(W\_Direction)+ f(Temperature) + f(Pressure) + \epsilon\) \\ Model 5 & \(BC\_WS =\beta _0 + \beta _1\cdot (M\_WS)+ f(W\_Direction)+ f(Temperature) + f(Pressure) + \epsilon\) \\ Model 6 & \(BC\_WS = \beta _0 + \beta _1\cdot M\_U+ \beta _2\cdot M\_V+ \beta _3\cdot Temperature + \beta _4\cdot Pressure + \epsilon\) \\ Model 7 & \(BC\_WS = \beta _0 + f(M\_U)+ f(M\_V)+ f(Temperature) + f(Pressure) + \epsilon\) \end{tblr}
关键修改说明:
- 列分隔线:通过
colspec = {|l|l|}添加列之间及表格边缘的分隔线,l表示列内容左对齐,可按需改为c(居中)或r(右对齐)。 - 首行第二列居中:在
row{1}的样式参数中加入c=2}{halign=c},专门指定首行第二列内容居中。 - 行样式分组:直接通过
row{行号}精准指定对应行的样式:row{2,4,7}对应Model 1、3、6(表格行号从首行开始计数,数据行是第2到第8行);row{3,5,8}对应Model 2、4、7;row{6}单独设置Model 5的背景色,颜色值可自由替换(比如gray!20、green!15等)。
- 所有颜色、字体样式可根据实际需求调整
bg(背景色)、fg(字体色)的参数值。
内容的提问来源于stack exchange,提问作者Abbas
相关产品推荐
相关产品推荐

