如何在 blogdown 中引用使用 bibtex?

Posted

技术标签:

【中文标题】如何在 blogdown 中引用使用 bibtex?【英文标题】:How to cite using bibtex in blogdown? 【发布时间】:2018-03-06 23:21:00 【问题描述】:

我想在使用 R 包 blogdown 创建的静态网站的页面上使用引用。根据有关 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与包含的帖子位于同一文件夹中

@ManualR-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 添加到学术主题的示例站点。这两个文件与上面显示的出版物 post 和 references.bib 文件完全匹配。

【问题讨论】:

您在构建时是否收到任何错误或警告消息? pandoc 命令是否打印到控制台?提供更多细节。 这应该可以。您在任何地方都有完整的可重现示例吗?理想情况下是 Github 存储库。 感谢您的帮助。我现在创建了一个 Github 存储库,您可以在其中看到它不起作用。请注意,在构建站点时,我没有收到任何错误或警告消息。你知道我做错了什么吗? 【参考方案1】:

我在 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
---

【讨论】:

感谢您的帮助。这是一个愚蠢的错误;-)【参考方案2】:

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

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

重命名分机应该可以。祝你好运!

【讨论】:

感谢您的帮助。这是一个愚蠢的错误;-)

以上是关于如何在 blogdown 中引用使用 bibtex?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Endnote 和 LaTeX/BibTeX 建立论文的参考文献(转)

bibtex 是啥格式

将引用的文档作品转换为 bibtex 或尾注格式 [关闭]

如何利用Excel实现BibTex格式参考文献的自定义编辑?

LaTeX学习笔记:使用bibtex引用参考文献

LaTeX 和 Bibtex:从 bib 文件中打印单个完整参考的命令?