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

时间:2015-11-05 15:46:53

标签: r markdown pandoc

Rmd在文件x中引用正常,在单击knit后添加对引用列表的引用,但是在文件y中,还有一个rmd文件设置如下:

title: Swans
bibliography: library.bib
output: html_document


[@Ticehurst1957]
##bibloography 

编织后,我得到以下错误,没有输出

  

输出文件:essay_swan_first.knit.md

     

pandoc-citeproc:找不到library.bib   pandoc:运行过滤器/Applications/RStudio.app/Contents/MacOS/pandoc/pandoc-citeproc时出错   错误:pandoc文档转换失败,错误83   执行暂停

怎么回事?

1 个答案:

答案 0 :(得分:1)

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

您需要将YAML标头调整为:

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

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