在Rmarkdown中的每个部分创建引用

时间:2016-12-06 17:13:12

标签: r r-markdown pandoc reproducible-research

我想使用Rmarkdown,但我读过的是,在使用pandoc创建参考书目时,参考文献在文档的末尾:

pandoc/citeproc issues: multiple bibliographies, nocite, citeonly

所以,即使我有一个名为thesis.Rmd的父文档,我也认为所有引用都会在该文件的末尾。

我需要每篇论文'章节或章节必须有自己的参考文献,有没有其他方法可以解决这个问题,而不是在我编写的每一章中放入一个参考书目标题然后单独编写每一章?

1 个答案:

答案 0 :(得分:0)

可以使用multiple-bibliographies.lua过滤器。但是,.bib文件应特定于章节。

---
title: "Doc title"
author: "name name"
date: "23 08 2019"
output:
  html_document:
    toc: true
    toc_depth: 1
    number_sections: true
    pandoc_args: --lua-filter=multiple-bibliographies.lua

bibliography_chapter1: [chapter1.bib]
bibliography_chapter2: [chapter2.bib]
bibliography_chapter3: [chapter3.bib]    
csl: format.csl
link-citations: yes
---

在每章末尾添加:

## References {-}

::: {#refs_chapterX}
:::