微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在R flextable中,复杂的符号可以出现在列标题中吗

如何解决在R flextable中,复杂的符号可以出现在列标题中吗

使用flextable制作表格,我希望列标题为pi(带帽子)和i下标。使用flextable 6我see可以使用compose()函数标题添加基本格式。我可以很容易地得到pi sub,但是我不知道如何在pi上戴上帽子。

test <- data.frame(hat_pi_i= c(0.1,0.9))

# devtools::install_github("davidgohel/flextable")  # version 6.x
# devtools::install_github("davidgohel/officer")  # for flextable 6 to work

library(flextable)
# compose conflicts with purrr & igraph
flextable(test) %>% 
  compose(part = "header",j = "hat_pi_i",value = as_paragraph("hat π",as_sub("i"))) 

是否可以调整上面的标题以将帽子戴在pi上而不是旁边一个单词?

解决方法

有一种方法可以做到:

flextable(test) %>% 
  compose(part = "header",j = "hat_pi_i",value = as_paragraph("\U1D70B\U0302",as_sub("i"))) 

screenshot

这使用Unicode字符:\U1D70B是数学风格pi,而\U0302表示在前一个字符上加上抑音符。您也可以使用π来做第一个字符,但是看起来并不好,因为(至少在我的系统上)抑扬符号最终放错了位置:

screenshot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。