【问题标题】:How do I add citations and a bibliography to "Rpres" rmarkdown presentations?如何向“Rpres”rmarkdown 演示文稿添加引文和参考书目?
【发布时间】:2015-09-22 04:35:11
【问题描述】:

本页:

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

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

在演示文稿的开头添加参考书目的方法不适用于较新的“Rpres”演示文稿。

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

我怀疑答案是 Rpres 文件的模板或构建选项不支持此功能。如果是这种情况,那么将不胜感激有关在何处修补以将 --bibliography= 选项添加到对 pandoc 的调用的指针。

我的环境包括

  • RStudio 预览版 0.9.451
  • knitr 1.1.12
  • rmarkdown 0.7

【问题讨论】:

  • 你是对的; .Rpres 文件没有参考书目选项。但是,.Rpres 早于 R Markdown 上可用的演示格式,并且在大多数情况下被取代。出于这个原因,它并没有受到太多关注,而且它的能力与 .Rmd 的能力之间的差距很可能会随着时间的推移而扩大。 .Rpres 文件不使用 Pandoc 渲染;它们由烘焙到主 RStudio 二进制文件中的引擎渲染。

标签: r rstudio r-markdown pandoc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2016-12-26
    相关资源
    最近更新 更多