仅当biblio文件位于YAML元数据中时,pandoc不会产生参考书目

时间:2019-01-11 17:21:51

标签: pandoc pandoc-citeproc

我假设在YAML元数据中插入对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元数据。如果我在命令行上添加了参考文件,则输出将正确生成参考列表。

我在做什么错?我想避免在命令行上指定书目文件(如重复,DRY)。是否有一般的需求书目处理转换,而将书目文件的选择留给文档YAML-metada?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

theo参考书目由pandoc-citeproc过滤器插入。通过命令行设置书目时,它将自动运行,但是在诸如此类的情况下,必须手动运行。 Addind --filter=pandoc-citeproc将使其按预期工作。