Pandoc引用没有附加参考书目

时间:2014-10-17 19:02:28

标签: pandoc bibliography citations

主要问题: 有没有办法标记Pandoc关闭附加参考书目,但仍然插入正确的内联引用?

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

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

---
bibliography: mybibfile.bib  
...

(不止一次包含此YAML条目不是问题;请参阅readme on metadata-blocks。)

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

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

1 个答案:

答案 0 :(得分:6)

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

开始
  

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

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