Pandoc 引文不附加参考书目

Posted

技术标签:

【中文标题】Pandoc 引文不附加参考书目【英文标题】:Pandoc citations without appending the references bibliography 【发布时间】:2014-12-13 10:22:55 【问题描述】:

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

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

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

---
bibliography: mybibfile.bib  
...

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

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

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

【问题讨论】:

看起来所需的功能现在已经在 pandoc-citeproc 中实现了。请参阅我的更新答案。 【参考方案1】:

我认为suppress-bibliography 元数据字段在pandoc-citeproc 0.7(2015 年 5 月发布)中首次引入是可能的。来自当前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。)

【讨论】:

感谢林策。由于某种原因,suppress-bibliography 选项不起作用,但您建议的 csl 解决方法对我有用。

以上是关于Pandoc 引文不附加参考书目的主要内容,如果未能解决你的问题,请参考以下文章

知网的引文网络工具用法

如何删除用zotero添加的引文?

Pandoc+markdown生成slides

引用 rmd 文件中的引用和 pandoc-citeproc.exe 中的错误

文献管理EndNote软件自定义修改引文输出格式的方法

在 RMarkdown 文档中使用参考书目时,如何在 RStudio 中使用 --citeproc 而不是 pandoc-citeproc?