Поиск…


параметры

Параметр в заголовке 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

введите описание изображения здесь

Обратите внимание на отличия от результата примера «Указание библиографии и цитирующих авторов»



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow