R Markdown 在一个项目中找不到 .bib 文件,而在另一个项目中工作正常

R Markdown Could not find .bib file in one project, whilst working fine in another

在单击 knit 将引用添加到我的引用列表后,文件 x 中的 Rmd 引用很好,但是在文件 y 中,还有一个 rmd 文件设置如下:

title: Swans
bibliography: library.bib
output: html_document


[@Ticehurst1957]
##bibloography 

编织后出现如下错误,没有输出

output file: essay_swan_first.knit.md

pandoc-citeproc: Could not find library.bib pandoc: Error running filter /Applications/RStudio.app/Contents/MacOS/pandoc/pandoc-citeproc Error: pandoc document conversion failed with error 83 Execution halted

怎么回事?

knitr 期望所有路径都是相对于您的 current R working directory 的绝对路径或相对路径。在 Rstudio 项目中,工作目录是创建项目的目录(您可以使用 getwd() 进行检查)。

您需要将 YAML header 调整为:

---
bibliography: /path/to/library.bib
---

或复制 library.bib 到您当前的 rstudio 项目文件夹