当书目文件仅在 YAML-metadata 时,pandoc 不会生成书目

pandoc does not produce bibliography when biblio file is in YAML-metadata only

我假设在 YAML-metadata 中插入对 BibTex 参考书目的引用足以生成引用。这就像 pandoc does not print references when .bib file is in YAML,它可能被误解了并且还没有被接受的答案。

我有示例输入文件:

---
title: Ontologies of what?
author: auf 
date: 2010-07-29
keywords: homepage
abstract: | 
    What are the objects ontologists talk about. 
    Inconsistencies become visible if one models real objects (cats) and children playthings.
bibliography: "BibTexExample.bib"
---

An example post. With a reference to [@Frank2010a] and more.

## References

我调用到乳胶的转换:

pandoc -f markdown -t pdf  postWithReference.markdown -s --verbose -o postWR.pdf -w latex

pdf 已生成,但其中不包含参考文献,文本呈现为 With a reference to [@Frank2010a] and more.,表明未使用参考文件。标题和作者被插入到 pdf 中,因此 YAML-metadata 被读取。如果我在命令行上添加参考文件,则输出会正确生成参考列表。

我做错了什么?我想避免在命令行上指定参考书目文件(作为重复,DRY)。是否有一个通用的开关,要求书目处理,将书目文件的选择留给文档YAML-metada?

Theo 参考书目由 pandoc-citeproc 过滤器插入。当通过命令行设置参考书目时,它将自动 运行,但在像你这样的情况下必须手动 运行。添加 --filter=pandoc-citeproc 将使它按预期工作。

在较新的版本中需要 --citeproc 而不是 --filter=pandoc-citeproc