Citacões no Xaringan

Olá.

Há alguma forma pratíca de incluir citações e gerar referências no Xarigan?

Oláaa @Hidelbrando !
Tudo bem?

Então, no xaringan as citações não funcionam bem como no RMarkdown ‘puro’.

Olhando a documentação do pacote, encontrei isso:

Dá para adicionar citações porém não é tão simples como no RMarkdown ‘puro’, pois é feito usando o pacote RefManageR: Straightforward BibTeX and BibLaTeX Bibliography Management • rOpenSci: RefManageR

Elaborei um exemplo simples, porém creio que para usar de forma mais complexa vai ser necessário ler a documentação do RefManageR.

Primeiro, eu criei um arquivo chamado referencias.bib com o seguinte conteúdo:

@misc{rstudio,
	address = {Boston, MA},
	title = {{RStudio}: {Integrated} {Development} {Environment} for {R}},
	url = {http://www.rstudio.com/},
	urldate = {2020-03-26},
	publisher = {RStudio, Inc.},
	author = {{RStudio Team}},
	year = {2019},
}

Esse arquivo eu gerei através da minha biblioteca do Zotero. Caso você utilize outro gerenciador de referências, ele provavelmente tem a opção de exportar uma coleção em formato .bib. Uma coisa importante é que cada referência tem uma ‘chave’ que usamos para localizar ela, e é a palavra que vem loco após o {. Nesse exemplo, é rstudio.

Depois de criar esse arquivo, eu criei um .Rmd com o seguinte conteúdo (referenciando o .bib):

---
title: "Presentation Ninja"
subtitle: "⚔<br/>with xaringan"
author: "Yihui Xie"
institute: "RStudio, PBC"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

```{r, load_refs, include=FALSE, cache=FALSE}
# install.packages("RefManageR")
# install.packages("bibtex")

library(RefManageR)
RefManageR::BibOptions(
  check.entries = FALSE,
  style = "markdown",
  cite.style = "authoryear",
  bib.style = "authoryear"
)
referencias <- RefManageR::ReadBib("referencias.bib", check = FALSE)
```

Segundo o `r RefManageR::TextCite(referencias, "rstudio")`...

O pacote usethis é muito legal `r RefManageR::Cite(referencias, "rstudio")`...

---
# References

```{r refs, echo=FALSE, results="asis"}
RefManageR::PrintBibliography(referencias)
```

A apresentação gerada ficou assim:
slide de conteúdo onde eu usei a função Cite para colocar uma citação:

slide de referências:

Espero que seja útil, me avise caso algo não tenha ficado claro!

1 Curtida