如何在博客中引用bibtex?

时间:2017-09-25 21:33:57

标签: r bibliography citations blogdown

我想在使用R软件包blogdown创建的静态网站页面上使用引文。根据写有关博客(https://bookdown.org/yihui/blogdown/#)的书,这似乎是可能的。但是,我并不确切知道如何设置它。我知道如何在rmarkdown文件和bookdown文件中执行此操作,但不是在使用blogdown创建的网站的上下文中。

首先,我使用blogdown包中的new_post()函数创建了一个新帖子。其次,我添加了参考书目:[references.bib]和@ R-base到帖子:

---
title: publications
author: ~
date: '2017-09-25'
slug: publications
categories: []
tags: []
header:
  caption: ''
  image: ''

bibliography: [references.bib]

---

@R-base

其中文件references.bib与包含

的帖子位于同一文件夹中
@Manual{R-base,
  title = {R: A Language and Environment for Statistical
    Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2016},
  url = {https://www.R-project.org/},
}

提前感谢您的帮助!

编辑:我现在创建了一个Github回购,作为主题学术:repo。为了尽可能简单,我只将发布的帖子(见内容/帖子)和文件references.bib添加到学术主题的示例网站。这两个文件与上面显示的publication和references.bib文件完全匹配。

2 个答案:

答案 0 :(得分:3)

我在github上试过你的网站。问题是您使用md文件作为参考书目,但如果您想要使用bookdown来处理它,则需要将其保存为Rmd文件。
顺便说一句,我想你想要的不是(R core team, 2016)这样的引用,而是直接的出版物清单,如:

  

R核心团队。 2016.R:统计计算的语言和环境。奥地利维也纳:R统计计算基金会。 https://www.R-project.org/

因此,您应该使用 Rmd 文件中保存的此类标头:

---
title: publicationsRmd
author: Me
date: '2017-09-26'
slug: publicationsrmd
categories: ["biblio"]
tags: ["tag"]
bibliography: [references.bib]
nocite: | 
  @R-base
---

答案 1 :(得分:1)

.md文件通过' blackfriday'使用@不处理引用的解析器。

.Rmd文件通过rmarkdown和pandoc,因此能够理解@符号。

重命名ext应该这样做。祝你好运!