Изменить библиографический стиль в R Markdown - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу изменить bibliographystyle в R Markdown, но ничего, что я нашел, не может помочь.

Я не хочу никаких "и" в библиографии (до последнего автора). Мой предпочтительный вариант был, если бы я мог использовать alphadin (bst-file здесь ), но я не мог заставить его работать.

Вот мой YAML:

---
output: 
  pdf_document
bibliography: literatur.bib
biblio-style: alphadin.bst
header-includes:
  - \usepackage{graphicx} 
  - \usepackage{float}       
  - \usepackage[ngerman]{babel} 
  - \usepackage{fancyhdr}
  - \usepackage{hyperref}
  - \pagenumbering{gobble}
  - \usepackage{booktabs}
  - \usepackage{natbib}  
---

bst-файл находится в той же директории, что и файл Markdown R.

1 Ответ

0 голосов
/ 26 апреля 2018

Если вы хотите установить стиль библиографии для использования BST-файла, вам нужно заставить R Markdown использовать natbib или biblatex в качестве менеджера цитирования. По умолчанию он использует pandoc для создания цитаты. Эта статья объясняет поведение более.

Во-вторых, после того, как у вас это получится, вам нужно изменить стиль цитирования файла. По умолчанию natbib будет использовать цитаты года автора, но предоставленный вами файл bst не работает с ними. Поэтому я изменил стили цитирования на цифры.

Ниже приведен минимальный пример. Он создаст файл библиографии test.bib, но вам нужно убедиться, что файл alphadin.bst находится в том же каталоге.

---
output: 
  pdf_document:
     citation_package: natbib
bibliography: test.bib
biblio-style: alphadin
header-includes:
  - \setcitestyle{numbers}
---

[@R-rmarkdown]

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

enter image description here

...