繁体   English   中英

Rmarkdown编织YAML LaTeX错误

[英]Rmarkdown knitting YAML LaTeX error

我正在尝试让一个脚本将Rmd文件编织到PDF文档中,并遇到一些错误。

我必须说,如果我在Rstudio中单击“编织”按钮,则文档编织会很好,但是如果使用以下命令,它将无法编织:

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-includes表达式,它似乎开始编织,但是随后我从该部分得到第二个错误(在第二个“ ---”之后):

\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

在您的YAML中,使用

header-includes: 
  - \usepackage{fancyhdr} 
  - \fancyfoot[CO,CE]{My footer}

它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM