Ted*_*ard 7 latex r r-markdown
我想在r对象中存储一串内联乳胶数学,然后输出这个字符串,这样当编织rmarkdown时,乳胶方程以pdf格式输出.当我在字符串中包含"\ beta"时出错.这是一个例子:
---
title: "Untitled"
author: "Tedward"
date: "February 12, 2015"
output: pdf_document
---
```{r}
b_0<-"$\beta_0$"
```
`r b_0`
Run Code Online (Sandbox Code Playgroud)
错误:
>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
Run Code Online (Sandbox Code Playgroud)
如果我将beta字符复制并粘贴到rmarkdown文件中,这就是我得到的错误.我想(并尝试了一下)将编码更改为包含beta作为一个字符,但意识到这不会解决我的问题.我需要文本行来读取$\beta $,而不是$β$.我已经尝试将字符串修改为不包含"$":
```{r}
b_0<-"\beta_0"
```
$`r b_0`$
Run Code Online (Sandbox Code Playgroud)
错误是一样的.我认为我发现的是R正在读"\ beta"并将其转换为β,这不是我想要的.
我想输出的是β,其中0为下标.
请原谅我对这些事情是如何运作的无知(我不确定r,rmarkdown,latex,knitr和pandoc是如何相互作用产生最终的pdf的).
我的最终目标是创建一个包含乳胶方程(包括\ 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`.
Run Code Online (Sandbox Code Playgroud)
产量:
字符串中的反斜杠是一个非常常见的R-FAQ.有关详细信息,请参阅此处或此处.