• R语言
  • 请教有关RMarkdown转化PDF出错的问题

用的RStudio,按照网上的教程,没中文的情况可以转化。如果markdown里有中文的话,编译就会失败。感觉问题出在includes那边,但是看不懂。。代码如下---
title: "test1"
author: "TQD"
date: "2016年3月25日"
output:
pdf_document:
latex_engine: xelatex
includes:
in_header:header.tex
---

`{r,collapse=TRUE,warning=FALSE}
library(knitr)
d<-data.frame(a=1:3,b=c(5,4,1),c=c("ab","cd","efg"))
kable(d,"pandoc",align = c("c","c","c"),col.names = c("AAA","BBB","CCC"))
`

报错如下


Error in yaml::yaml.load(enc2utf8(string), ...) :
Scanner error: while scanning a simple key at line 8, column 5could not find expected ':' at line 9, column 1
Calls: <Anonymous> ... yaml_load_utf8 -> mark_utf8 -> <Anonymous> -> .Call
停止执行
由于贴出来的文本格式被自动左对齐了,以下内容中只好用下划线来表示空格符。请对照检查你的这两个文件,特别要注意两个“---”之间的所有行,估计是在行缩进上出了问题。

.Rmd文件内容:

---
title: "test1"
author: "TQD"
date: "2016年3月25日"
output:
__pdf_document:
____latex_engine: xelatex
____includes:
______in_header: header.tex
---

`{r,collapse=TRUE,warning=FALSE}
library(knitr)
d <- data.frame(a=1:3,b=c(5,4,1),c=c("ab","cd","efg"))
kable(d,"pandoc",align = c("c","c","c"),col.names = c("AAA","BBB","CCC"))
`


header.tex文件内容:

\usepackage{ctex}
2 年 后

我看你的代码里面有中文,是不是编码问题?