2017-09-17 3 views
0

Je cherchais une solution pour inclure le texte intégral d'un élément de référence (bibentry) dans le corps du document de texte de démarque (R) , c'est-à-dire avant la liste de référence. Cela peut être fait avec LaTeX (https://tex.stackexchange.com/questions/49048/how-to-cite-one-bibentry-in-full-length-in-the-body-text). Peut-il être fait avec (R) démarque?Inclure le texte d'un «bibentry» dans la sortie du corps de texte de la démarque (R)

+0

'rmarkdown' utilise pandoc pour rendre les formats de sortie. Si votre sortie est LaTeX, vous pouvez inclure ces commandes directement. Cependant, ces commandes entraîneront l'échec de la compilation des autres formats de sortie. –

+0

Ceci est lié à https://stackoverflow.com/questions/42602055/full-citation-in-rmarkdown – markdly

+0

@ kevin.arseneau, alors il n'y a pas de solution pour les sorties HLML et DOCX? –

Répondre

0

Une solution raisonnable est de lire et d'analyser la base de données de bibliographie en utilisant, par exemple, le R-package bibtex puis capture.output de print comme une chaîne de caractères, qui peut ensuite être utilisé pour inclure le texte intégral d'une référence item (bibentry) dans le corps du document de texte de démarque (R).

Par exemple:

```{r, echo=FALSE} 
biblio <- bibtex::read.bib("my-biblio-database.bib") 
``` 

Puis, en ligne, utilisez:

`r capture.output(print(biblio["my-bibkey"]))` 

qui imprime le texte de référence.