Как изменить стиль цитирования в biblatex в R Markdown?

Когда citation_package: biblatex включается в YAML файла .Rmd, можно ли указать стиль цитирования? Я не могу найти никакой информации об этом в различных руководствах по уценке R.


person Namenlos    schedule 01.03.2018    source источник


Ответы (1)


Эта проблема была решена в марте 2016 г.. Поскольку большая часть документации была написана до этого, она не всегда отображается в руководстве. Однако файл NEWS на rmarkdown всегда является хорошим местом для проверки новые особенности.

Вы можете использовать аргумент biblio-style в YAML. Если вы знакомы с латексом, это в основном заполнение \usepackage[style= *SELECTED STYLE*]{biblatex}. Вот пример. Он создаст для вас отдельный файл .bib:

---
output: 
  pdf_document:
    citation_package: biblatex
keep_tex: TRUE
bibliography: test.bib
---

```{r}
knitr::write_bib(x = c("knitr", "rmarkdown") , file = "test.bib")
```

Some ref [@R-knitr]

Another ref [@R-rmarkdown]

# References

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

Добавление аргумента biblio-style:

---
output: 
  pdf_document:
    citation_package: biblatex
keep_tex: TRUE
bibliography: test.bib
biblio-style: authoryear
---

```{r}
knitr::write_bib(x = c("knitr", "rmarkdown") , file = "test.bib")
```

Some ref [@R-knitr]

Another ref [@R-rmarkdown]

# References

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

Чтобы узнать больше о различных стилях, которые вы можете использовать, проверьте здесь: https://www.sharelatex.com/learn/Biblatex_citation_styles

Двигаясь дальше: YAML обеспечивает лишь определенный контроль над библио-стилем. Например, вы не можете указать citestyle напрямую. если вы хотите пойти дальше и изменить стиль biblatex, вам нужно будет отредактировать шаблон pandoc: https://github.com/rstudio/rmarkdown/blob/master/inst/rmd/latex/default-1.15.2.tex . Однако это немного более продвинутый вариант, поэтому рекомендуйте его, только если вам удобно работать с LaTex: https://rmarkdown.rstudio.com/pdf_document_format.html#custom_templates

person Michael Harper    schedule 01.03.2018