如何在flextable中添加带点字母的数学符号(如V̇O₂peak)
在flextable中实现V̇O₂peak这类数学符号的正确方法
方法一:直接使用Unicode字符(兼容Word/HTML)
直接用现成的Unicode符号组合,无需依赖LaTeX渲染,适配多数输出环境:
df = data.frame(item = c("vo2", "age"), mean = c(30,40)) flextable(df) %>% mk_par(i = 1, j = 1, as_paragraph("V̇O₂peak"))
方法二:用flextable格式化函数结合LaTeX(适合HTML环境)
若需通过LaTeX语法生成符号,需注意转义字符和函数的正确调用:
df = data.frame(item = c("vo2", "age"), mean = c(30,40)) flextable(df) %>% mk_par(i = 1, j = 1, as_paragraph( as_equation("\\dot{V}"), # 双反斜杠转义LaTeX语法,生成带点的V "O", as_sub("2"), # 生成下标2 "peak" ))
注意事项
- Word环境对LaTeX表达式的渲染支持有限,优先选择Unicode方法更稳妥
- 使用
as_equation时,LaTeX语法中的单反斜杠必须写成双反斜杠\\完成转义
内容的提问来源于stack exchange,提问作者Mark Davies
相关产品推荐
相关产品推荐

