【发布时间】:2017-12-07 03:10:50
【问题描述】:
我正在尝试使用脚本将 Rmd 文件编入 PDF 文档,但遇到了一些错误。
我必须说,如果我单击 Rstudio 中的 knit 按钮,文档可以很好地编织,但如果我使用命令,它会无法编织:
rmarkdown::render('diagnostic.Rmd',output_format = "pdf_document",
output_file = "diag.pdf")
我得到的第一个错误来自我的这部分代码:
---
author: Zigo_datateam
date: "`r format(Sys.time(), '%d %B, %Y')`"
geometry: margin=1.6in
header-includes: "\\usepackage{fancyhdr} \\fancyfoot[CO,CE]{My footer}"
output:
pdf_document:
toc: false
title: "Graphic Layout(Report)"
---
并且是:
Error in yaml::yaml.load(string, ...) :
Scanner error: while scanning a simple key at line 4, column 1could
not find expected ':' at line 5, column 1
所以,如果我移除header-includesexpression 的孔,它似乎开始编织,但随后我从这部分得到第二个错误(出现在第二个“---”之后):
\addtolength{\headheight}{1.0cm}
\pagestyle{fancyplain}
\rhead{\includegraphics[height=1.2cm]{logo.png}}
\renewcommand{\headrulewidth}{0pt}
错误:
! Undefined control sequence.
<argument> \undefinedpagestyle
l.130 ...headheight}{1.0cm} \pagestyle{fancyplain}
如何在不出现第二个错误的情况下摆脱第一个错误?
更新:我决定将所有页脚/页眉样式移动到一个单独的文件中,我的代码如下所示:
---
author: Zigo_datateam
date: "`r format(Sys.time(), '%d %B, %Y')`"
geometry: margin=1.6in
output:
pdf_document:
includes:
in_header: mystyles.sty
title: "Graphic Layout(Report)"
---
我之前谈到的错误停止显示,但我仍然得到这个:
pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43
【问题讨论】:
-
我将使用此处的答案包含乳胶包:tex.stackexchange.com/questions/171711/…
-
在缩进
toc: false行后,你还有Error in yaml::yaml.load()吗? -
是的,错误仍然存在
标签: r yaml r-markdown pandoc