RMarkdown / Pandoc无法使用乳胶颜色命令来编织Pdf

T. *_*lys 1 latex r pandoc knitr r-markdown

  • Mac OS:10.11.6
  • R版本:3.3.1
  • MacTex:2016 / TexLive:6.2.2
  • RMarkdown:1.0.9014
  • 针织物:1.14
  • 潘多克:1.17

当乳胶命令(例如)时,RMarkdown无法编织PDF:

\textcolor{blue}{Character String} 
Run Code Online (Sandbox Code Playgroud)

在.rmd文件中。错误输出为:

/ usr / local / bin / pandoc + RTS -K512m -RTS test.utf8.md-至乳胶-从markdown + autolink_bare_uris + ascii_identifiers + tex_math_single_backslash-输出test.pdf --template〜/ R / 3.3 / library / rmarkdown / rmd / latex / default-1.17.0.2.tex --highlight-style探戈--latex-engine / Library / TeX / texbin / pdflatex --variable graphics = yes --variable'geometry:margin = 1in'!未定义的控制顺序。l.105 \ textcolor

pandoc:生成PDF时出错

错误:pandoc文档转换失败,错误43

执行停止

包含带有echo = TRUE的r代码块,例如:

```{r, echo = TRUE}
# I am a glitch 
```
Run Code Online (Sandbox Code Playgroud)

.rmd文件中的允许成功创建PDF文档。

如果.rmd文件中的所有r代码块都设置为echo = FALSE或等效语句,则如果存在诸如/ textcolor之类的乳胶命令,则无论使用的乳胶引擎如何,PDF文件都不会编织。如果只有胶乳命令如\ {开始片状},许多等...被使用的错误不存在。

T. *_*lys 5

如下所示,在YAML标头中添加“标头包含:\ usepackage {color}”解决了该问题。但是,尚不清楚为什么插入“ echo = TRUE” R代码块也可以解决该问题。

---
title: "test"
output: pdf_document
header-includes: \usepackage{color}
---
Run Code Online (Sandbox Code Playgroud)

有趣的是,与以前版本的R-Studio套件的,如下面看到的,夹杂物的“报头包括:\ usepackage {颜色}”在YAML头,没有出现必要在使用之前的命令如“\文本颜色{ .rmd文件中的“ blue} {Character String}”

  • Mac OS:10.10.5
  • R版本:3.2.2
  • MacTex:2014年/ TexLive:6.2.0
  • Rmarkdown:1.0
  • 针织物:1.13
  • Pandoc:1.13.1