R Language
Библиография в RMD
Поиск…
параметры
Параметр в заголовке YAML | подробность |
---|---|
toc | оглавление |
number_sections | нумерация разделов автоматически |
bibliography | путь к библиографическому файлу |
csl | путь к файлу стиля |
замечания
Цель этой документации - объединить академическую библиографию в файле RMD.
Чтобы использовать приведенную выше документацию, вам необходимо установить
rmarkdown
в R черезinstall.packages("rmarkdown")
.Иногда Rmarkdown удаляет гиперссылки цитат. Решение для этого добавляет следующий код в ваш заголовок YAML:
link-citations: true
Библиография может иметь любой из этих форматов:
Формат | Расширение файла |
---|---|
MODS | .mods |
BibLaTeX | .bib |
BibTeX | .bibtex |
RIS | .ris |
EndNote | .enl |
XML-код EndNote | .xml |
ISI | .wos |
MEDLINE | .medline |
Copac | .copac |
JSON citeproc | .json |
Задание библиографии и цитирование авторов
Наиболее важной частью вашего файла RMD является заголовок YAML. Для написания академического документа я предлагаю использовать вывод PDF, пронумерованные разделы и таблицу содержимого (toc).
---
title: "Writing an academic paper in R"
author: "Author"
date: "Date"
output:
pdf_document:
number_sections: yes
toc: yes
bibliography: bibliography.bib
---
В этом примере наш файл bibliography.bib
выглядит так:
@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
}
Чтобы привести автора, упомянутого в вашем .bib-файле, напишите @
и bibkey, например Meyer2000
.
# Introduction
`@Meyer2000` results in @Meyer2000.
`@Meyer2000 [p. 328]` results in @Meyer2000 [p. 328]
`[@Meyer2000]` results in [@Meyer2000]
`[-@Meyer2000]` results in [-@Meyer2000]
# Summary
# References
Рендеринг RMD-файла через RStudio (Ctrl + Shift + K) или через консоль rmarkdown::render("<path-to-your-RMD-file">)
приводит к следующему результату:
Встроенные ссылки
Если у вас нет * .bib-файла, вы можете использовать поле ссылок в метаданных YAML документа. Это должно включать в себя массив ссылок, закодированных YAML, например:
---
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
Отображение этого файла приводит к тому же результату, что и в примере «Указание библиографии».
Стили стилей
По умолчанию pandoc
будет использовать формат даты в формате Chicago для цитат и ссылок. Чтобы использовать другой стиль, вам нужно указать файл стиля CSL 1.0 в поле метаданных csl. Ниже приводится часто используемый стиль цитаты, стиль elsevier (загружается по адресу https://github.com/citation-style-language/styles ). Файл стиля должен храниться в том же каталоге, что и файл RMD, или должен быть отправлен абсолютный путь к файлу.
Чтобы использовать другой стиль по умолчанию, используется следующий код:
---
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
Обратите внимание на отличия от результата примера «Указание библиографии и цитирующих авторов»