我想将一串嵌入式 latex 数学存储在r对象中,然后输出该字符串,以便在编织rmarkdown时以pdf输出 latex 方程式。当我在字符串中包含“\beta”时出现错误。这是示例:
---
title: "Untitled"
author: "Tedward"
date: "February 12, 2015"
output: pdf_document
---
```{r}
b_0<-"$\beta_0$"
```
`r b_0`
错误:
>output file: Test_beta.knit.md
>
>! Package inputenc Error: Keyboard character used is undefined
>(inputenc) in inputencoding `utf8'.
>
>See the inputenc package documentation for explanation.
>Type H <return> for immediate help.
> ...
>
>l.97 $^^H
>
>Try running pandoc with --latex-engine=xelatex.
>pandoc: Error producing PDF from TeX source
>Error: pandoc document conversion failed with error 43
>Execution halted
如果我将beta字符复制并粘贴到rmarkdown文件中,则会遇到相同的错误。我考虑了一下(并尝试了一下)将编码更改为将beta作为字符,但意识到这并不能解决我的问题。我需要一行文本来读取$\beta $,而不是$β$。我尝试将字符串修改为不包含“$”:
```{r}
b_0<-"\beta_0"
```
$`r b_0`$
和错误是相同的。我认为我发现的是R正在读取“\beta”并将其转换为β,这不是我想要的。
我想输出的是β,下标为0。
请原谅我对这些东西如何工作的无知(我不确定r,rmarkdown,latex,knitr和pandoc会如何相互作用以生成最终的pdf)。
我的最终目标是创建一个包含 latex 方程(包括\beta)的大表。我想将方程式存储为变量,以便在一个位置轻松进行编辑。如果您知道实现此目标的另一种方法,我们将不胜感激。我想这在LaTex中是可能的,但是我对rmarkdown很有经验,因此这是我的偏爱。我的想法/希望是,这里可能缺少一些简单的东西。
我正在OS x 10.10.2和R 3.0.3上的Rstudio(0.98.1091。)中工作
最佳答案
经过我的评论测试,似乎没有任何复杂的情况下工作正常。
反斜杠是R字符串中的特殊字符,因此您需要使用另一个反斜杠对其进行转义。针织:
---
title: "beta test"
author: "Gregor"
date: "Friday, February 13, 2015"
output: pdf_document
---
```{r}
b0 = "$\\beta_0$"
```
Let's see if it works: `r b0`.
产量:
字符串中的反斜杠是一种非常常见的R-FAQ。有关更多信息,请参见here或here。
关于r - 从R中的变量打印内联 latex 方程,麻烦\beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505203/