【问题标题】:No bibliography in PDF R Markdown output despite .bib file尽管 .bib 文件,PDF R Markdown 输出中没有参考书目
【发布时间】:2018-08-06 19:17:53
【问题描述】:

我在 R Markdown 中编写文档,并希望使用由 Citava 创建的 .bib 文件添加参考书目。我的基本文件如下:

---
title: "Some text"
bibliography: Test4.bib
---

Some Text

# References

如果我编织文档,则 pdf 输出中缺少文档末尾的引用。我的错在哪里?

【问题讨论】:

  • 您实际上是否在文本中引用了参考书目中的任何文件?只会显示以[@reference] 格式引用的引用
  • @MikeyHarper 好的,无论我是否在文本中引用它们,我都必须更改才能查看 bib 文件的所有条目
  • nocite 参数很有用:rmarkdown.rstudio.com/…
  • 作为一般提示顺便说一句,最好尽量减少有关 StackOverflow 的问题。在这个例子中,不需要在pdf_document 中包含所有额外的 LaTeX 包或选项。如果您去掉任何此类细节的问题,其他人会更容易(这也是您自己解决问题的好方法)。
  • @MikeyHarper 感谢您的帮助。有没有更快的方法来做到这一点。我的意思是,如果我有 40 篇文章,我必须在 r markdown 文档中手动将它们全部写下来,这很耗时

标签: reference r-markdown bibliography


【解决方案1】:

R Markdown 默认只显示文中引用项目的参考书目,如here 所示。

正如GitHub issue 中所述,您可以使用nocite: '@*' 强制显示书目中的所有项目。以下可重现的示例创建了一个示例test.bib,其中包含两个参考书目条目,并且在文本中没有直接引用这些条目:

---
title: "Untitled"
output: pdf_document
bibliography: test.bib
---

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

Text in which I make no reference to any bibliography.

# References

---
nocite: '@*'
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多