2.13 Bibliografía y citas: RefManageR

Xaringan no admite bibliografías de la forma habitual de markdown (es decir, especificando un archivo bibtex en el yaml).

Es posible citar fuentes de un archivo .bib usando el paquete RefManageR. Para esto debe configurar los BibOptions al comienzo de sus diapositivas. Aquí hay un ejemplo:

{r, load_refs, include=FALSE, cache=FALSE}
library(RefManageR)
BibOptions(check.entries = FALSE,
           bib.style = "authoryear",
           cite.style = "alphabetic",
           style = "markdown",
           hyperlink = FALSE,
           dashed = FALSE)
myBib <- ReadBib("./myBib.bib", check = FALSE)

Esto supone que tiene el directorio del proyecto contiene un archivo BiBTeX llamado myBib.bib. Dentro de ese archivo .bib hay una entrada como esta:

@book{wickham2016r,
  title={R for Data Science: Import, Tidy, Transform, Visualize, and Model Data},
  author={Wickham, H. and Grolemund, G.},
  year={2016},
  publisher={O'Reilly Media}
}

Ahora puede citar cualquier entrada de su archivo .bib en línea usando Citet(), Citep(), AutoCite(), etc. (consulte la ayuda del paquete RefManageR para obtener más información).

Para generar automáticamente la bibliografía, debe usar la función PrintBibliography() dentro de un knitr chunk en la diapositiva donde le gustaría que aparecieran las referencias. La función buscará en todo el documento .Rmd sus citas y las incluirá en la salida. Aquí hay un ejemplo:

# References

{r refs, echo=FALSE, results="asis"}
PrintBibliography(myBib)

Si tiene una lista muy larga de referencias y desea dividirlas en varias diapositivas, puede usar los argumentos start (inicial) y end (final) de la función PrintBibliography(). Por ejemplo:

PrintBibliography(bib, start=1, end=7)