主要问题: 有没有办法标记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插入了很好的引用,并附上所引用论文的列表作为参考/参考书目。凉。
当我编写和编辑各个子节时,我使用相同的引文编译产生正确的内联引用,但不幸的是,最后也会附加引用,即使它只是较大文档的一部分。 我想用内嵌引文编译这些小子部分,但最后没有参考书目。
答案 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。)