R Language
Bibliografie in RMD
Zoeken…
parameters
Parameter in YAML-header | Detail |
---|---|
toc | inhoudsopgave |
number_sections | de secties automatisch nummeren |
bibliography | pad naar het bibliografiebestand |
csl | pad naar het stijlbestand |
Opmerkingen
Het doel van deze documentatie is het integreren van een academische bibliografie in een RMD-bestand.
Om de hierboven gegeven documentatie te gebruiken, moet u
rmarkdown
in Rinstall.packages("rmarkdown")
viainstall.packages("rmarkdown")
.Soms verwijdert Rmarkdown de hyperlinks van de citaten. De oplossing hiervoor is het toevoegen van de volgende code aan uw YAML-header:
link-citations: true
De bibliografie kan een van deze formaten hebben:
Formaat | Bestandsextensie |
---|---|
MODS | .mods |
BibLaTeX | .bib |
BibTeX | .bibtex |
RIS | .ris |
EndNote | .enl |
EndNote XML | .xml |
ISI | .wos |
MEDLINE | .medline |
Copac | .copac |
JSON citeproc | .json |
Een bibliografie opgeven en auteurs vermelden
Het belangrijkste deel van uw RMD-bestand is de YAML-header. Voor het schrijven van een academische paper, stel ik voor om PDF-uitvoer, genummerde secties en een inhoudsopgave (toc) te gebruiken.
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
bibliography: bibliography.bib
---
In dit voorbeeld ziet ons bestand bibliography.bib
er als volgt uit:
@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
}
Om een auteur te vermelden die in uw .bib-bestand wordt genoemd, schrijft u @
en de bibkey, bijvoorbeeld Meyer2000
.
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# References
Het renderen van het RMD-bestand via RStudio (Ctrl + Shift + K) of via console rmarkdown::render("<path-to-your-RMD-file">)
resulteert in de volgende uitvoer:
Inline referenties
Als u geen * .bib-bestand hebt, kunt u een referentieveld in de YAML-metagegevens van het document gebruiken. Dit moet een reeks YAML-gecodeerde referenties omvatten, bijvoorbeeld:
---
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
Rendering van dit bestand resulteert in dezelfde uitvoer als in voorbeeld "Een bibliografie opgeven".
Citatiestijlen
Standaard gebruikt pandoc
een Chicago-datumformaat voor citaten en referenties. Als u een andere stijl wilt gebruiken, moet u een CSL 1.0-stijlbestand opgeven in het csl-metagegevensveld. In het volgende wordt een vaak gebruikte citatiestijl, de elsevier-stijl, gepresenteerd (download op https://github.com/citation-style-language/styles ). Het stijlbestand moet in dezelfde map worden opgeslagen als het RMD-bestand OF het absolute pad naar het bestand moet worden ingediend.
Om een andere stijl dan de standaardstijl te gebruiken, wordt de volgende code gebruikt:
---
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
Let op de verschillen met de uitvoer van voorbeeld "Een bibliografie opgeven en auteurs vermelden"