如何在kable导出的PDF表格中实现单元格内容部分斜体显示
报错核心原因是expression属于R的绘图专用表达式类型,无法被强制转换为数据框的常规列类型。要在kable输出LaTeX格式时实现单元格局部内容斜体,直接写入LaTeX原生斜体语法即可,无需使用expression。
修正后可运行的代码如下:
library(tidyverse) library(kableExtra) sum_dat_final2 <- data.frame( Site = c("Hanauma Bay", "Hanauma Bay", "Hanauma Bay", "Waikiki", "Waikiki", "Waikiki"), Coral_taxon = c( "\\textit{Montipora} spp.", "\\textit{Pocillopora} spp.", "\\textit{Porites} spp.", "\\textit{Montipora} spp.", "\\textit{Pocillopora} spp.", "\\textit{Porites} spp." ) ) sum_dat_final2 %>% kbl(longtable = F, "latex", escape = F)
注意必须在kbl中添加escape = F参数,否则kable会自动转义内容中的反斜杠,导致LaTeX斜体语法无法被识别生效。
内容的提问来源于stack exchange,提问作者hnguyen
相关产品推荐
相关产品推荐

