主要问题:
是否可以标记Pandoc以关闭附加书目,但仍可以插入正确的内联引文?

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

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

---
bibliography: mybibfile.bib
...

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

当我使用Knitr编译整个文档时,会创建一个很大的Markdown文档。然后,我将Pandoc与--filter pandoc-citeproc选项一起使用来管理引文。 Pandoc插入了不错的引文,并附上了被引用论文的 list 作为引用/引用书目。凉爽的。

在编写和编辑各个子节时,我使用相同的引文编译来产生正确的内联引文,但不幸的是,即使只是较大文档的一部分,也将引用附加在末尾。 我想用内联引文来编译这些小的子部分,但最后不要添加引用书目。

最佳答案

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



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

关于pandoc - Pandoc引文未附加引用书目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26431719/

10-13 02:35