有没有办法在编织到Word时在YAML refernce_docx中使用内联r?

时间:2016-12-14 17:41:21

标签: r knitr

使用knitr从Rmarkdown文件创建Word文档我使用指定相对路径的YAML'reference_docx'参数并没有遇到任何问题,并且在'date'参数中成功使用了内联R,但是如果我尝试的话我会收到错误在reference_docx参数中使用内联R。我想将我的参考文档合并到个人包中的/ inst文件夹中,这样如果我对模板进行任何更改,我的所有项目都可以轻松更新。

这有效:

---
title: "My title"
author: "My name"
date: '`r lubridate::today()`'
output:
  word_document:
    reference_docx: "../Styles/Reference_Document.docx"
---

但这不是:

---
title: "My title"
author: "My name"
date: '`r lubridate::today()`'
output:
  word_document:
    reference_docx: '`r system.file("Styles", "Reference_Document.docx", package = "mypackage")`'
---

我也尝试使用file.path(.libPaths[1], "mypackage", "Styles", "Reference_Document.docx")但没有运气。我知道该文件存在,因为如果我写出完整的路径,那么编织就可以了。

以下是使用上述示例时出现的错误:

pandoc.exe: `r system.file("Styles", "Reference_Document.docx", package = "mypackage")`: openBinaryFile: invalid argument (Invalid argument)

我是否遇到了将某些YAML参数传递给pandoc的问题?是否有解决方法在包中使用您自己的参考文档或模板?

0 个答案:

没有答案