Comments (2)
Not sure when @crsh will be around to answer this, but it looks like a simple workaround (haven't tested this yet!) may be to change the global citr
options:
bib <- <<path to your bib>>
options(citr.bibliography_path = bib,
citr.update_bib = bib)
And make sure you have the same path set in your YAML.
Assuming that works, it may be that the fix for this is to access the bibliography through rmarkdown::metadata$bibliography
in citr::.onLoad()
.
I was wrong about the fix. It looks like the problem occurs in citr::get_bib_from_yaml()
, which is defined in the script for citr::insert_citation()
, way down on lines 784-802. Specifically, this bit of code:
absolute_bib_file <- sapply(
file.path(rmd_path, yaml::yaml.load(yaml_front_matter)$bibliography)
, tools::file_path_as_absolute
)
The file.path
adds the rmd_path
, which is the path to the directory where the rmarkdown is saved. This is being added to the file path in the YAML, hence C:/Documents/C:/Documents/...
in the above example.
tools::file_path_as_absolute
should add rmd_path
by default if the bibliography is in the same folder as the rmarkdown document, so including file.path(rmd_path, yaml...)
seems unnecessary. Just
absolute_bib_file <- sapply(
yaml::yaml.load(yaml_front_matter)$bibliography,
tools::file_path_as_absolute
)
should work. That said, tools::file_path_as_absolute
is also applied to the result of citr::get_bib_from_yaml()
on line 120, so I'm not sure it's really doing anything useful in the get_bib function. I'm still pretty new to Github, but when I learn how to do pull requests, I might suggest removing that line from the function.
from citr.
Controlling relative paths with here::here()
as in
bibliography: "`r here::here('folder/bibliography.bib')`"
also fails for the same reason. (Excellent package, btw.)
from citr.
Related Issues (20)
- Referencing from entire zotero library, rather then exported library-user problem HOT 5
- Citr Aborts session when accessing library HOT 9
- RStudio 1.4 to provide Zotero integration HOT 1
- citr crashes connecting to Zotero library HOT 11
- citr currently not available from CRAN HOT 13
- Error in callFun: argument "location" is missing HOT 4
- Allow for different types of citation key formats in tidy_bib_file() HOT 3
- Allow bibtype "Document" to be read by citr HOT 3
- Citr is not allowed to install in R ver. 4.0.2, Please update! HOT 2
- requires RStudio 0.99.796 or newer (your version is 1.3.1093) HOT 4
- later: interrupt occurred while executing callback. HOT 1
- Error loading Bibtex for second citation insert, citr crashes after inserting one citation
- Add ability for `tidy_bib_file()` to scan `_bookdown.yml` HOT 1
- Error when 2 citations have same author (without parenthesis)
- Error when using the addin: condition length > 1
- How do you implement server-side selectize? HOT 1
- Specific `knitr` and `citr` failure with out.width option
- Error in data.frame: arguments imply differing number of rows HOT 2
- Exporting bib file can successfully be useful and insert citation is ok, but once clicking "Connect and load libraries", it crashed. HOT 4
- The name list field author cannot be parsed HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from citr.