1

尝试将我的 rmarkdown 呈现为 MS Word,如果我添加参考书目,则会收到此错误:

pandoc-citeproc: when expecting a product (:*:), encountered Object instead
Error running filter pandoc-citeproc:
Filter returned error status 1
Error: pandoc document conversion failed with error 83

这些是我的 .rmd 文件的标题:


title: XXX.
author: "Angelo D'Ambrosio"
date: "10/8/2020"
delete_merged_file: true
bibliography: references.bib
output:
  word_document: 
    reference_docx: style.docx
    pandoc_args: ['-F', 'pandoc-crossref']
    toc: yes
---

我读到这可能是 pandoc 版本的问题。我用 brew 更新了我的 pandoc,因为 RStudio 太旧了,无法使用 pandoc-crossref。

更新:确实与 pandoc 版本有关。为了使 pandoc 与 pandoc-crossref 一起工作,我需要强制 rmarkdown 使用我下载的 pandoc 版本rmarkdown::find_pandoc(dir = "/usr/local/Cellar/pandoc/2.10.1/bin")。但是这个版本不喜欢 pandoc-citeproc。因此,如果我使用 rstudio 默认 pandoc,我会得到 pandoc-citeproc,如果我使用我下载的那个,我会得到 pandoc-crossref。我怎样才能得到两者?

4

0 回答 0