如何将tab_model()生成的表格字体样式设置为Arial?
解决tab_model生成表格字体改为Arial的问题
要将sjPlot包中tab_model()生成的HTML表格字体统一改为Arial,你之前仅设置css.footnote的方式只影响脚注区域,无法覆盖表格主体、表头的样式,需要针对表格的不同组件指定CSS规则:
正确的代码示例
mod <- lm(log10(Spike) ~ Group + Vaccine + Gender + Smoking + Ethnicity + Age + imp_days1 + V1POS, data = newdata2) tab_model( mod, auto.label = FALSE, string.p = "p-value", string.pred = "Variable", show.intercept = FALSE, pred.labels = c("Infliximab","Infliximab+Thiopurine", "Thiopurine", "Tofacitinib", "Ustekinumab", "Vedolizumab", "Vaccine[mRNA]", "Sex","Smoking","Ethnicity[White]","Age","Days post vaccine", "Prior infection"), CSS = list( css.table = "font-family: Arial, sans-serif;", css.header = "font-family: Arial, sans-serif;", css.body = "font-family: Arial, sans-serif;", css.footnote = "font-family: Arial, sans-serif;" ) )
关键说明
css.table:控制整个表格容器的字体样式css.header:控制表头单元格的字体样式css.body:控制表格主体内容的字体样式css.footnote:控制表格脚注的字体样式
同时指定这几个CSS规则,就能让表格的所有文本区域都应用Arial字体。如果你的环境中Arial字体不可用,sans-serif会作为备选字体保证样式一致性。
内容的提问来源于stack exchange,提问作者drwtlin
相关产品推荐
相关产品推荐

