RMarkdown / pandoc无法使用乳胶颜色命令

时间:2016-10-17 14:58:25

标签: r latex knitr r-markdown pandoc

  • Mac Os:10.11.6
  • R版本:3.3.1
  • MacTex:2016 / TexLive:6.2.2
  • RMarkdown:1.0.9014
  • Knitr:1.14
  • Pandoc:1.17

当乳胶命令例如:

时,RMarkdown无法编织PDF
\textcolor{blue}{Character String} 

存在于.rmd文件中。错误输出是:

  

/ usr / local / bin / pandoc + RTS -K512m -RTS test.utf8.md --to latex --from markdown + autolink_bare_uris + ascii_identifiers + tex_math_single_backslash --output test.pdf --template~ / R / 3.3 /library/rmarkdown/rmd/latex/default-1.17.0.2.tex --highlight-style tango --latex-engine / Library / TeX / texbin / pdflatex --variable graphics = yes --variable' geometry:余量= 1英寸'   !未定义的控制序列。   l.105 \ textcolor

     

pandoc:生成PDF时出错

     

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

     

执行暂停

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

```{r, echo = TRUE}
# I am a glitch 
```
.rmd文件中的

允许成功创建PDF文档。

如果.rmd文件中的所有r代码块都使用echo = FALSE或等效语句设置,则无论使用何种乳胶引擎(如/ textcolor等乳胶命令),PDF文件都不会编织。如果仅使用诸如\ begin {tabular}, many 等的乳胶命令,则不会出现错误。

1 个答案:

答案 0 :(得分:3)

如下所示,在YAML标头中添加“header-includes:\ usepackage {color}”可解决此问题。但是,目前还不清楚为什么插入“echo = TRUE” R代码块也可以解决问题。

---
title: "test"
output: pdf_document
header-includes: \usepackage{color}
---

有趣的是,对于以前版本的R-Studio套件,如下所示,在YAML标头中包含“header-includes:\ usepackage {color}”,之前似乎没有必要在.rmd文件中使用“\ textcolor {blue} {Character String}”等命令。

  • Mac OS:10.10.5
  • R版本:3.2.2
  • MacTex:2014 / TexLive:6.2.0
  • Rmarkdown:1.0
  • Knitr:1.13
  • Pandoc:1.13.1