pandoc给出了很长的作者列表和不一致的引用

时间:2014-08-13 19:38:10

标签: r rstudio markdown pandoc citations

我有一个小的Rmd文档,我正在编译成Rstudio中的word文件:

---
output: 
  word_document
---
```{r, results='hide', echo=FALSE}
library("knitcitations")
cleanbib()
```
This is an inline citation [`r citet("10.1038/nature08835")`]. 

The same citation again [`r citet("10.1038/nature08835")`].

BIBLIOGRAPHY
------------
```{r echo=FALSE, results='asis'}
bibliography()
```

问题在于第一个引文笨拙地将整个作者列表内联,而后续参考和参考书目有更短,更易于阅读的列表。

  

这是一个内联引用[Rasmussen,Li,Lindgreen,Pedersen,   Albrechtsen,Moltke,Metspalu,Metspalu,Kivisild,Gupta,Bertalan,   Nielsen,Gilbert,Wang,Raghavan,Campos,Kamp,Wilson,Gledhill,   Tridico,Bunce,Lorenzen,Binladen,Guo,Zhao,Zhang,Zhang,Li,Chen,   Orlando,Kristiansen,Bak,Tommerup,Bendixen,Pierre,Gr,Meldgaard,   Andreasen,Fedorova,Osipova,Higham,Ramsey,Hansen,Nielsen,   Crawford,S,Sicheritz-Pontén,Villems,Nielsen,Krogh,Wang和   Willerslev(2010)]。

     

同样的引用[Rasmussen,Li,Lindgreen,   等。 (2010)]。

     

参考书目

     

[1] M. Rasmussen,Y。Li,S。Lindgreen,et   人。 “古代人类基因组序列的一个已灭绝的Palaeo-Eskimo”。在:   Nature 463。722(2010年2月),第757-762页。 DOI:10.1038 / nature08835。

为什么会发生这种情况,如何让它使用合理,一致的格式?

1 个答案:

答案 0 :(得分:1)

您需要在longnamesfirst中设置BibOptions选项,这是RefManageR包内的一个功能。将其添加到您的“序言”中。

```{r, results='hide', echo=FALSE}
  library(knitcitations)
  library(RefManageR)
  BibOptions(longnamesfirst=FALSE)
  cleanbib()
```

它按预期工作。您可以通过查看?BibOptions找到更多选项。