You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:54:02