2015-11-05 134 views
1

在单击将针对参考列表添加引用的编织之后,Rmd引用文件x中的罚款,但是在文件y中,也是一个rmd文件,设置如下:R Markdown无法在一个项目中找到.bib文件,同时在另一个项目中正常工作

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

回事请告诉我?

+0

潜在退房http://stackoverflow.com/questions/25191744/ knitcitations-给-pandoc-citeproc错误?我只是搜索错误代码,这似乎是合理的。 –

+0

你的rmarkdown和bib文件在哪里?这可能是你的wd不是你想象的那样,特别是如果你正在使用Rstudio项目和嵌套子目录。你可以尝试设置library.bib相对于你的项目根目录 – scoa

+0

@scoa的路径,似乎已经完成了这个伎俩。移动围兜。文件与我当前的项目相同。谢谢你的帮助 –

回答

0

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

您需要可以适应您的YAML头:

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

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

相关问题