使用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的问题?是否有解决方法在包中使用您自己的参考文档或模板?