Pandoc引用没有附加参考书目

Kal*_*lin 7 citations bibliography pandoc

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

我正在写一个Markdown/Knitr文档,它有一个主文件(article.Rmd)和几个"子"文件,它们使用Knitr的"child ="块选项包含在主文件中.

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

---
bibliography: mybibfile.bib  
...
Run Code Online (Sandbox Code Playgroud)

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

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

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

Rin*_*lle 6

我认为这可以通过pandoc-citeproc 0.0(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.)