1

我有一个小的 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,本拉登、郭、赵、张、张、李、陈、奥兰多、克里斯蒂安森、巴克、汤默鲁普、本迪克森、皮埃尔、格瑞、梅尔德加德、安德烈森、费多罗娃、奥西波娃、海厄姆、拉姆齐、汉森、尼尔森、克劳福德、S、西赫里茨- Pontén、Villems、Nielsen、Krogh、Wang 和 Willerslev (2010)]。

再次引用相同的引文 [Rasmussen, Li, Lindgreen, et al. (2010)]。

参考书目

[1] M. Rasmussen、Y. Li、S. Lindgreen 等人。“已灭绝的古爱斯基摩人的古代人类基因组序列”。在:自然 463.7282(2010 年 2 月),第 757-762 页。DOI:10.1038/nature08835。.

为什么会发生,我如何让它使用合理、一致的格式?

4

1 回答 1

1

您需要在包内的一个函数中设置longnamesfirst选项。将此添加到您的“序言”中。BibOptionsRefManageR

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

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

于 2014-09-10T18:37:58.373 回答