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

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

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

Другие вопросы по тегам