R Language
Bibliographie in RMD
Suche…
Parameter
Parameter im YAML-Header | Detail |
---|---|
toc | Inhaltsverzeichnis |
number_sections | Nummerierung der Abschnitte automatisch |
bibliography | Pfad zur Bibliographie-Datei |
csl | Pfad zur Style-Datei |
Bemerkungen
Der Zweck dieser Dokumentation besteht darin, eine wissenschaftliche Bibliographie in eine RMD-Datei zu integrieren.
Um die oben angegebene Dokumentation verwenden zu können, müssen Sie
rmarkdown
in R überinstall.packages("rmarkdown")
installieren.Manchmal entfernt Rmarkdown die Hyperlinks der Zitate. Die Lösung hierfür ist das Hinzufügen des folgenden Codes zu Ihrem YAML-Header:
link-citations: true
Die Bibliographie kann eines der folgenden Formate haben:
Format | Dateierweiterung |
---|---|
MODIFIKATIONEN | .Modifikationen |
BibLaTeX | .Lätzchen |
BibTeX | .bibtex |
RIS | .ris |
EndNote | .enl |
EndNote XML | .xml |
ISI | .wos |
MEDLINE | .medline |
Copac | .copac |
JSON citeproc | .json |
Angabe einer Bibliographie und Zitierautoren
Der wichtigste Teil Ihrer RMD-Datei ist der YAML-Header. Zum Verfassen einer wissenschaftlichen Arbeit empfehle ich die Verwendung von PDF-Ausgaben, nummerierten Abschnitten und eines Inhaltsverzeichnisses (toc).
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
bibliography: bibliography.bib
---
In diesem Beispiel sieht unsere Datei bibliography.bib
aus:
@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
}
Um einen in Ihrer .bib-Datei genannten Autor zu zitieren, schreiben Sie @
und den bibkey, z. B. Meyer2000
.
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# References
Das Rendern der RMD-Datei über RStudio (Strg + Umschalt + K) oder über die Konsole rmarkdown::render("<path-to-your-RMD-file">)
führt zu folgender Ausgabe:
Inline-Referenzen
Wenn Sie keine * .bib-Datei haben, können Sie ein Referenzfeld in den YAML-Metadaten des Dokuments verwenden. Dies sollte ein Array mit YAML-codierten Referenzen enthalten, zum Beispiel:
---
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
Das Rendern dieser Datei führt zu der gleichen Ausgabe wie im Beispiel "Festlegen einer Bibliographie".
Zitierstile
In der Standardeinstellung verwendet pandoc
das pandoc
Chicago für Zitate und Verweise. Wenn Sie einen anderen Stil verwenden möchten, müssen Sie im CSL-Metadatenfeld eine CSL 1.0-Stildatei angeben. Im Folgenden wird ein häufig verwendeter Zitierstil, der elsevier-Stil, vorgestellt (Download unter https://github.com/citation-style-language/styles ). Die Style-Datei muss im selben Verzeichnis wie die RMD-Datei gespeichert werden ODER der absolute Pfad zur Datei muss übermittelt werden.
Um einen anderen als den Standardstil zu verwenden, wird folgender Code verwendet:
---
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
Beachten Sie die Unterschiede zur Ausgabe des Beispiels "Bibliographie angeben und Autoren zitieren".