如何使用pandoc 2.1在rmarkdown文件中定义reference_docx

时间:2018-01-10 04:26:00

标签: r ms-word r-markdown

我下载了最新版本的RStudio,然后升级到pandoc 2.1,因为我想控制输出.docx文件中的自定义表设置。

但是,在上一版本的带有RStudio(1.9)的pandoc中,以下YAML生成了正确的.docx文件:

---
title: "Report"
author: "Me"
date: "`r format(Sys.time(), '%B %d, %Y')`"
output:
  word_document:
    reference_docx= ../support/word/rmd_styles.docx
    toc: true
    fig_caption: true
---

但是当我升级到pandoc 2.1(并在RStudio控制台中验证它)时:

> rmarkdown:::find_pandoc()
> as.list(rmarkdown:::.pandoc)
$version
[1] ‘2.1’

上面的YAML中对.docx文件的引用不再有效,我收到以下错误:

--reference-docx has been removed. Use --reference-doc instead.
Try pandoc.exe --help for more information.

所以当我将reference_docx切换到reference_doc时(不确定这是否正确?)我收到以下错误:

--reference-docx has been removed. Use --reference-doc instead.
Try pandoc.exe --help for more information.
Error: pandoc document conversion failed with error 2
In addition: Warning message:
running command '"C:/Users/Prevost~1.PRE/AppData/Roaming/local/bin/pandoc" +RTS -K512m -RTS Report.utf8.md --to docx --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output Report.docx --table-of-contents --toc-depth 3 --highlight-style tango --reference-docx "..\support\word\rmd_styles.docx"' had status 2 
Execution halted

希望我只是在YAML中使用不正确的语法,但我不确定发生了什么。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我在rmarkdown软件包1.6中遇到了这个问题,我通过更新到rmarkdown 1.8解决了这个问题。您可以通过执行以下代码

来执行此操作

install.packages('rmarkdown')

并通过执行

加载它

library(rmarkdown)