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

如何移除R语言kable表格上下标内容自带的斜体格式

解决方法

你出现上下标内容自动变斜体的核心原因是使用了LaTeX数学模式的$符号包裹内容,LaTeX数学模式下默认文本会渲染为斜体。由于你生成的是HTML格式表格,直接用HTML原生上下标标签即可解决问题:

1. 替换数据中的上下标语法

将原数据sub列的LaTeX格式替换为HTML标签格式:

# 修改sub列的取值
levels(df$sub) <- c(
  "Example<sup>test</sup><sub>sub</sub>",
  "Example<sup>test</sup>"
)

2. 调整表格生成代码

在kbl函数中添加escape = FALSE参数,关闭HTML标签自动转义,让上下标标签可以正常渲染:

library(kableExtra)

kbl(df, format = "html", table.attr = "style='width:40%;'", escape = FALSE) %>%
  kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive")) %>%
  kable_classic(full_width = F, html_font = "Times New Roman")

如果需要自定义上下标的字号、间距等样式,可以直接给<sup>、<sub>标签添加行内CSS样式,例如<sup style="font-size: 10px; margin-left: 2px;">test</sup>。

内容的提问来源于stack exchange,提问作者neuron

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 14:51:00