我正在写一份报告,我将就此作口头陈述。因此,我有一个带有.Rmd文件的文件夹用于编辑,另一个文件夹有另一个.Rmd文件作为演示文稿。
由于我将对这两个.bib文件使用相同的.Rmd文件,所以我想知道是否可以将.bib“放在”这两个文件夹之上,例如:
Some folder
|_ references.bib
|_ redaction
|_ redaction.Rmd
|_ presentation
|_ presentation.Rmd当然,我可以将references.bib从redaction文件夹复制到presentation文件夹,但我认为上面的组织会更干净。
这需要在两个bib文件的YAML中指定Rmd文件的路径。有可能做到吗?
只有一个YAML文件用于Rmd文件:
---
title: "A title"
author: "John Doe"
date: 02/04/2020
output:
bookdown::pdf_document2:
citation_package: biblatex
bibliography: references.bib
---编辑:使用包here的解决方案是首选的,因为我希望避免使用绝对路径。
发布于 2020-04-02 20:53:07
可以使用双反斜杠和无引号为YAML头指定文件路径
bibliography: C:\\Some folder\\references.bib要使用here而不是绝对路径,只需指定r代码
bibliography: "`r here::here('Some folder', 'references.bib')`"注您必须在here参数中使用单引号('),而不是普通的r双引号(")。
https://stackoverflow.com/questions/61000432
复制相似问题