2

我假设在 YAML 元数据中插入对 BibTex 书目的引用足以生成引用。这就像当 .bib 文件在 YAML 时 pandoc 不打印引用,这可能被误解并且还没有被接受的答案。

我有示例输入文件:

---
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 的一般切换?

4

2 回答 2

4

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

于 2021-02-13T06:59:31.427 回答
1

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

于 2019-01-11T18:02:35.743 回答