我下载了最新版本的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中使用不正确的语法,但我不确定发生了什么。非常感谢任何帮助!
答案 0 :(得分:1)
我在rmarkdown软件包1.6中遇到了这个问题,我通过更新到rmarkdown 1.8解决了这个问题。您可以通过执行以下代码
来执行此操作 install.packages('rmarkdown')
并通过执行
加载它 library(rmarkdown)