如何移除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
相关产品推荐
相关产品推荐

