7

主要问题: 有没有办法标记 Pandoc 以关闭附加书目但仍然让它插入正确的内联引文?

我正在编写一个 Markdown / Knitr 文档,该文档具有一个主文件 ( article.Rmd) 和几个使用 Knitr 的“child=”块选项包含在主文件中的“子”文件。

子文件基本上是主要文章文件的部分,只是为了便于编辑和管理而分开。在这些子部分文件中,我使用 Markdown 文本中的引文(例如“@author_title_1999”)来引用各种论文。主文件和每个子文件都有一个提供 BibTex 文件位置的 YAML 标头,例如:

---
bibliography: mybibfile.bib  
...

(多次包含此 YAML 条目不是问题;请参阅元数据块的自述文件。)

当我使用 Knitr 编译整个文档时,会创建一个大的 Markdown 文档。然后我使用 Pandoc 和--filter pandoc-citeproc管理引用的选项。Pandoc 插入了很好的引文,并附加了被引用论文的列表作为参考文献/参考书目。凉爽的。

当我编写和编辑各个子部分时,我使用相同的引用编译来生成正确的内联引用,但不幸的是,它还在末尾附加了引用,即使它只是较大文档的一部分。我想用内联引用来编译这些小的子部分,但最后没有参考书目。

4

1 回答 1

9

我认为这可以通过pandoc-citeproc 0.7(2015 年 5 月发布)中suppress-bibliography首次引入的元数据字段来实现。从当前pandoc-citeproc 手册页

pandoc-citeproc 将在输入中查找以下元数据字段:
...
suppress-bibliography:如果这是一个真值,则参考书目将被忽略。否则,将在每个具有 id 的 Div 元素中插入参考书目refs。如果没有这样的 Div,将在文档末尾创建一个。

cs:bibliography(作为一种解决方法,您还可以通过删除样式的子元素轻松创建不生成参考书目的自定义 CSL样式。请参阅http://docs.citationstyles.org/en/stable/specification.html #child-elements-of-cs-style。)

于 2014-10-18T17:28:03.350 回答