【问题标题】:RMarkdown / pandoc fails to knit Pdf with latex color commandsRMarkdown / pandoc 无法使用乳胶颜色命令编织 Pdf
【发布时间】:2017-02-26 15:10:57
【问题描述】:
  • Mac 操作系统:10.11.6
  • R 版本:3.3.1
  • MacTex:2016 / TexLive:6.2.2
  • RMarkdown:1.0.9014
  • 针织:1.14
  • 潘多克:1.17

当 Latex 命令时,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:margin=1in ' !未定义的控制序列。 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 等乳胶命令,则不存在错误。

【问题讨论】:

标签: r latex knitr r-markdown pandoc


【解决方案1】:

向 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 操作系统:10.10.5
  • R 版本:3.2.2
  • MacTex:2014 / TexLive:6.2.0
  • 降价:1.0
  • 针织:1.13
  • 潘多克:1.13.1

【讨论】:

  • 我在 header-includes: 部分中使用了 header.tex。将\usepackage{color} 添加到该文件中解决了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-02-24
  • 2021-09-15
  • 1970-01-01
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多