Using rebib with RJarticle

knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(rebib)

While using rebib with RJ article LaTeX files one can use the following two options as per their needs :

1. Bibliography Constructor

In bibliography construction mode, rebib will check for existing BibTeX files and will convert the embedded bibliography only when there are no linked BibTeX files in the RJ article.

%% typically rebib will search for this line in the RJ article, not the RJwrapper file
\bibliography{example}

If there is no linked BibTeX file, rebib will begin its procedure of converting the embedded bibliography to BibTeX and then link it with the article file as well.

Usage example

dir.create(your_article_folder <- file.path(tempdir(), "exampledir"))
example_files <-  system.file("article", package = "rebib")
x <- file.copy(from = example_files,to=your_article_folder,recursive = T)
your_article_path <- paste(your_article_folder,"article",sep="/")
bib_path <- paste0(your_article_path,"/example.bib")
x <- file.remove(bib_path)
# for files without BibTeX source
rebib::handle_bibliography(your_article_path)
cat(readLines(paste(your_article_path,"example.bib",sep="/")),sep = "\n")
unlink(your_article_folder,recursive = T)

2. Bibliography Aggregation

If you have a BibTeX file and it is missing some references then this mode can help you read the embedded bibliography and combine the two bibliographies in a single BibTeX file.

Usage example

dir.create(your_article_folder <- file.path(tempdir(), "exampledir"))
example_files <-  system.file("aggr_example", package = "rebib")
x <- file.copy(from = example_files,to=your_article_folder,recursive = T)
your_article_path <- paste(your_article_folder,"aggr_example",sep="/")
# Suppose you have a example.bib file in your article path
cat(readLines(paste(your_article_path,"example.bib",sep="/")),sep = "\n")
# for files with BibTeX source as well as embedded entries
rebib::aggregate_bibliography(xfun::normalize_path(your_article_path))
cat(readLines(paste(your_article_path,"example.bib",sep="/")),sep = "\n")
unlink(your_article_folder,recursive = T)


Try the rebib package in your browser

Any scripts or data that you put into this service are public.

rebib documentation built on Oct. 15, 2024, 9:09 a.m.