Как избежать ":" в библиографической ссылке с pandoc?
В основном, у меня есть файл bibtex, который автоматически генерируется Zotero 4.0.17, и я использую его для создания библиографии в файле уценки. Используемые инструменты: pandoc-1.12.1 и pandoc-citeproc-0.2 .
Это файл уценки с именем notes.md
# State of the art
- Wikipathways [@pico_wikipathways\:_2008]
# Bibliography
<!-- TODO is this usefull?
bibliography::research.bib -->
<!-- \bibliography{research} So that RefTeX knows about the bibliography -->
Это файл bibtex с именем research.bib
@ARTICLE{pico_wikipathways:_2008,
author = {Pico, Alexander R and Kelder, Thomas and van Iersel, Martijn P and Hanspers, Kristina and Conklin, Bruce R and Evelo, Chris},
title = {{WikiPathways:} Pathway Editing for the People},
journal = {{PLoS} Biol},
year = {2008},
volume = {6},
pages = {e184},
number = {7},
month = jul,
abstract = {{WikiPathways} provides a collaborative platform for creating, updating, and sharing pathway diagrams and serves as an example of content curation by the biology community.},
doi = {10.1371/journal.pbio.0060184},
keywords = {\_tablet},
shorttitle = {{WikiPathways}},
url = {http://dx.doi.org/10.1371/journal.pbio.0060184},
urldate = {2013-11-20}
}
И это команда, которую я запускаю
pandoc --bibliography=research.bib notes.md -o notes.md.pdf
Я ожидал, что все будет хорошо, но присутствие :
символ делает генерацию PDF успешным со следующей ошибкой
pandoc-citeproc: reference pico_wikipathways not found
PDF будет содержать неправильную библиографию.
Любая идея, как избежать :
в notes.md
чтобы библиографическая ссылка была распознана?
2 ответа
Вам придется изменить свой ключ. В настоящее время синтаксический анализатор ключа цитирования Pandoc не допускает использование более одного не буквенно-цифрового символа в строке, поэтому ключ с :_
выходит из строя. Кроме того, не используйте обратную косую черту до :
в ключе цитирования.
Похоже, эта проблема была исправлена в версии 1.12.3. Удалите текущую версию, используя
sudo rm -f /usr/local/bin/pandoc /usr/local/doc/pandoc-1.9.4.2 /usr/local/share/man/man1/pandoc.1.gz /usr/local/share/man/man5/pandoc_markdown.5.gz /usr/local/share/pandoc-1.9.4.2
затем переустановите pandoc, и все будет хорошо.