如何将引文和参考书目添加到" Rpres" rmarkdown演示?

时间:2015-07-04 14:53:23

标签: r rstudio r-markdown pandoc

此页:

http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html

描述了将引文和生成的参考书目添加到常规rmarkdown文档中。使用rmarkdown创作演示文稿时,此方法适用于ioslides,slidify和beamer演示文稿。

在演示文稿的前面添加参考书目的方法不适用于较新的" Rpres"演示。

如何将参考书目添加到Rpres rmarkdown演示文稿文件中?

我怀疑答案是Rpres文件的模板或构建选项不支持此功能。如果是这种情况,那么我们将非常感谢指向将--bibliography=选项添加到pandoc的{​​{1}}选项的指针。

我的环境包括

  • RStudio preview 0.9.451
  • knitr 1.1.12
  • rmarkdown 0.7

1 个答案:

答案 0 :(得分:3)

knitcitations包可用于使用R命令添加引文和参考书目。以下块提供了最小的.Rpres:

Using knitcitations
=======================================================

Example Citation
=======================================================

```{r, echo = FALSE}
library(knitcitations)
```

See the `knitcitations` vignette for details on how to add citations, such as
`r citep("10.1890/11-0011.1")`

Bibliography
========================================================

Use the `bibliography` function to add the bibliography.

```{r, echo=FALSE, results="asis"}
bibliography()
```

这里的参考书目是即时创建的,包含一个未正确解析的LaTeX命令。要获得更多控制权,您可以使用自己的参考书目,例如

bib <- read.bibtex("references.bib")
citet(bib["bloggs2002"])

请注意,我们可以使用write.bibtex保存在.Rpres示例中创建的参考书目,然后进行编辑以创建最终的references.bib