引用大型biblatex文件时,Pandoc的执行速度非常慢

时间:2013-04-25 19:19:42

标签: pandoc bibtex biblatex

每当我有一个pandoc markdown文件,我正在转换为PDF或HTML,并且它包含对引用的大型biblatex文件(> 100 KB)的引用时,性能非常慢。我最终需要先直接转换为tex,然后再运行常规的乳胶命令,例如 latexbibtexlatex,{{1 }}

例如,如果我有两个文件pdflatexrefs.bib,则以下命令将永远运行;

test.md

pandoc test.md -o test.pdf --bibliography refs.bib

我目前的解决方法是转而导出到pandoc test.md -o test.html --bibliography refs.bib,然后直接运行latex命令:

latex

使用pandoc的性能如何?我的理解是,基本上这些是在后台进行的相同调用。

我创建了一个包含测试文件的Gist

1 个答案:

答案 0 :(得分:3)

我认为减速是因为pandoc必须调用citeproc-hs,而这必须调用bibutils,它必须将整个bibtex文件转换为本机citeproc格式。

目前,加快速度的最简单方法是编写一个脚本,将相关的bibtex条目提取到一个临时文件中,然后运行pandoc。此thread on the pandoc-discuss mailing list包含指向执行此操作的某些脚本的链接: