gpt4 book ai didi

r - KableExtra 表对象的 R 笔记本格式中的数学符号未正确呈现

转载 作者:行者123 更新时间:2023-12-04 09:45:44 25 4
gpt4 key购买 nike

更新:KableExtra 创建者 haozhu233 添加了对包的 mathjax 支持。请参阅我的原始问题和他在 Github 上的评论:https://github.com/haozhu233/kableExtra/issues/473#issuecomment-668224096
当我尝试使用 kable 和 kableExtra 创建表格时,我无法正确显示数学符号。我能够像预期的那样在普通的 kable 表中生成数学字符。我尝试了不同的选项 escape = FALSE 和protect_latex = T ,但没有任何运气。如果我编织到 PDF 或 HTML,数学符号会正确显示,它只是显示原始字符的内嵌显示(和预览)和笔记本显示。
就我从 HTML 输出中看到的而言,kable 表和 kableExtra 表之间的唯一区别是后者包含一些关于类和样式的额外信息。 R 对象也属于不同的类,这让我想知道问题是否可能是没有调用 mathjax 来呈现 kableExtra 对象?如果是这样,当从 kableExtra 对象呈现 HTML 时,有没有办法告诉 Rstudio 调用 mathjax?
我已经在两台不同的计算机上使用 RStudio Cloud 重现了这个问题。
注意:我提交了 Github Issue但意识到在这里问可能更合适。我也在 Rstudio community 上发帖了没有得到回应,所以我想我会在这里碰碰运气。
代表:

---
title: "Kable Extra Math Symbols"
output: html_notebook
---

```{r}

math_symb <- c(1,2,3,4)

kable_table <- knitr::kable(math_symb, col.names = "$R^{2}$")
styled_kable_table <- kableExtra::kable_styling(kable_table)

kable_table
styled_kable_table
```{}
从示例对象 kable_table以列名 "R2" 呈现,这是我想要实现的,而 styled_kable_table对象显示为不需要的列名 "$R^2$"
session 信息:
R 版本 3.6.3 (2020-02-29)
平台:x86_64-w64-mingw32/x64(64位)
运行于:Windows 10 x64(内部版本 18363)
矩阵产品:默认
语言环境:
2 LC_COLLATE=挪威语 Bokmål_Norway.1252 LC_CTYPE=挪威语 Bokmål_Norway.1252
[3] LC_MONETARY=Norwegian Bokmål_Norway.1252 LC_NUMERIC=C
[5] LC_TIME=挪威语 Bokmål_Norway.1252
附带的基础包:
2统计图形 grDevices utils 数据集方法基础
通过命名空间加载(而不是附加):
2 rcpp_1.0.4.6 rstudioapi_0.11 xml2_1.3.2 knitr_1.28 magrittr_1.5 hms_0.5.3
[7] munsell_0.5.0 rvest_0.3.5 viridisLite_0.3.0 colorspace_1.4-1 R6_2.4.1 rlang_0.4.6
[13] stringr_1.4.0 httr_1.4.1 highr_0.8 tools_3.6.3 webshot_0.5.2 xfun_0.14
[19] htmltools_0.4.0 省略号_0.3.0 yaml_2.2.1 摘要_0.6.25 tibble_3.0.1 生命周期_0.2.0
[25] crayon_1.3.4 kableExtra_1.1.0 readr_1.3.1 vctrs_0.3.0glue_1.4.1evaluate_0.14
[31] rmarkdown_2.1 stringi_1.4.6 compiler_3.6.3 pillar_1.4.4 scales_1.1.1 pkgconfig_2.0.3

最佳答案

这有效:

```{r, results ='asis'}

math_symb <- c(1,2,3,4)

kable_table <- knitr::kable(math_symb, col.names = "$R^{2}$")
styled_kable_table <- kableExtra::kable_styling(kable_table)

kable_table
cat(styled_kable_table)
```

enter image description here
但是,我必须调查它为什么有效。

关于r - KableExtra 表对象的 R 笔记本格式中的数学符号未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62127566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com