R Language
Bibliografia in RMD
Ricerca…
Parametri
Parametro nell'intestazione YAML | Dettaglio |
---|---|
toc | sommario |
number_sections | numerando automaticamente le sezioni |
bibliography | percorso del file bibliografico |
csl | percorso del file di stile |
Osservazioni
Lo scopo di questa documentazione è integrare una bibliografia accademica in un file RMD.
Per utilizzare la documentazione fornita sopra, è necessario installare
rmarkdown
in R tramiteinstall.packages("rmarkdown")
.A volte Rmarkdown rimuove i collegamenti ipertestuali delle citazioni. La soluzione per questo è aggiungere il seguente codice all'intestazione YAML:
link-citations: true
La bibliografia può avere uno di questi formati:
Formato | Estensione del file |
---|---|
MODS | .mods |
biblatex | .bib |
BibTeX | .bibtex |
RIS | .ris |
EndNote | .enl |
EndNote XML | .xml |
ISI | .wos |
MEDLINE | .medline |
COPAC | .copac |
JSON citeproc | .json |
Specifica di una bibliografia e autori di citazioni
La parte più importante del tuo file RMD è l'intestazione YAML. Per scrivere un documento accademico, suggerisco di utilizzare l'output PDF, le sezioni numerate e una tabella dei contenuti (toc).
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
bibliography: bibliography.bib
---
In questo esempio, il nostro file bibliography.bib
aspetto:
@ARTICLE{Meyer2000,
AUTHOR="Bernd Meyer",
TITLE="A constraint-based framework for diagrammatic reasoning",
JOURNAL="Applied Artificial Intelligence",
VOLUME= "14",
ISSUE = "4",
PAGES= "327--344",
YEAR=2000
}
Per citare un autore menzionato nel tuo file .bib scrivi @
e il bibkey, ad esempio Meyer2000
.
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# References
Rendering del file RMD tramite RStudio (Ctrl + Shift + K) o tramite console rmarkdown::render("<path-to-your-RMD-file">)
genera il seguente risultato:
Riferimenti in linea
Se non si dispone di un file * .bib, è possibile utilizzare un campo di riferimento nei metadati YAML del documento. Questo dovrebbe includere una serie di riferimenti codificati YAML, ad esempio:
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
references:
- id: Meyer2000
title: A Constraint-Based Framework for Diagrammatic Reasoning
author:
- family: Meyer
given: Bernd
volume: 14
issue: 4
publisher: Applied Artificial Intelligence
page: 327-344
type: article-journal
issued:
year: 2000
---
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# References
Il rendering di questo file produce lo stesso risultato dell'esempio "Specifica di una bibliografia".
Stili di citazione
Per impostazione predefinita, pandoc
utilizzerà un formato data autore di Chicago per citazioni e riferimenti. Per utilizzare un altro stile, è necessario specificare un file di stile CSL 1.0 nel campo dei metadati csl. Di seguito viene presentato uno stile di citazione spesso usato, lo stile di elsevier (scaricabile all'indirizzo https://github.com/citation-style-language/styles ). Il file di stile deve essere memorizzato nella stessa directory del file RMD OPPURE deve essere inoltrato il percorso assoluto del file.
Per utilizzare un altro stile, quindi quello predefinito, viene utilizzato il seguente codice:
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
bibliography: bibliography.bib
csl: elsevier-harvard.csl
---
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# Reference
Notare le differenze con l'output dell'esempio "Specificare una bibliografia e citare autori"