我想在使用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文件完全匹配。
答案 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应该这样做。祝你好运!