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

R Markdown 代码块不显示数学方程

如何解决R Markdown 代码块不显示数学方程

基本上我想用 R Markdown 构建一个随机选择题生成器。对于这个任务,markdown 的代码块中需要有方程。

以下内容就像一个魅力,并给出了等式“greekbeta = 1”

dplyr::filter(.,...)

相反,当使用其他数学符号时,这将不起作用,例如:

---
title: "test"
author: "me"
output:
    word_document: default
---

```{r eval=TRUE,echo=FALSE,results = "asis"}
"$\beta = 1$"
```  

按下 knit 后,出现错误(不幸的是错误消息是德语,基本上是这样的:“'\s' 是字符串中以“$/s”开头的未知转义序列)。

我对此感到非常困惑,尤其是因为例如 \frac{1}{2} 有效,而 \hat{x} 则无效。 “正常”降价文本中的方程完全没有问题。但是对于我的任务,方程式必须在代码块部分中。

有人有解决此问题的方法吗?我尝试使用“$\hat{x}$”甚至“$$\hat{x}$”,但错误消息仍然相同。 我正在使用 pandoc 2.11.4、R 4.1.0 和 knitr 1.33

解决方法

使用 cat()escape the escapes

---
title: "test"
author: "me"
output:
    word_document: default
---

```{r eval=TRUE,echo=FALSE,results = "asis"}
cat("$\\beta = 1$",'\n\n')
cat("$a^2+b^2 = c^2$",'\n\n')
cat("$\\sum_{n=1}^{\\infty}x_i$",'\n\n')
```

enter image description here

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