pandoc не создает библиографию, когда библиографический файл находится только в метаданных YAML - PullRequest
0 голосов
/ 11 января 2019

Я предполагаю, что вставки ссылки на библиографию BibTex в YAML-метаданные достаточно для создания ссылок. Это похоже на pandoc не печатает ссылки, когда файл .bib находится в 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-метаданные читаются. Если я добавлю файл ссылок в командной строке, вывод будет произведен правильно со списком ссылок.

Что я делаю не так? Я хочу избежать указания файла библиографии (как дублирование, СУХОЙ) в командной строке. Существует ли общий переход к требованию обработки библиографии и оставлению выбора файла библиографии в документе YAML-метада?

1 Ответ

0 голосов
/ 11 января 2019

Тео библиография вставляется фильтром pandoc-citeproc. Он будет запускаться автоматически, когда библиография устанавливается через командные строки, но в таких случаях, как у вас, его нужно запускать вручную. Addind --filter=pandoc-citeproc заставит его работать как положено.

...