2

每当我有一个要转换为 PDF 或 HTML 的 pandoc markdown 文件时,它包含对大型 biblatex 文件(> 100 KB)的引用以供引用,性能非常慢。我最终需要直接转换为texfirst 然后运行常规的乳胶命令,例如 latex, bibtex, latex, pdflatex.

例如,如果我有两个文件refs.bibtest.md,则以下命令需要永远运行;

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

或者

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

我当前的解决方法是改为导出到latex然后latex直接运行命令:

pandoc test.md -o test.tex --bibliography refs.bib
latex test.tex
bibtex test.aux
latex test.tex
pdflatex test

使用 pandoc 的性能是怎么回事?我的理解是,基本上这些都是在后台进行的相同呼叫。

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

4

1 回答 1

3

我认为放缓是由于 pandoc 必须调用 citeproc-hs,它必须调用 bibutils,它必须将整个 bibtex 文件转换为本机 citeproc 格式。

目前,加快速度的最简单方法是编写一个脚本,将相关的 bibtex 条目提取到一个临时文件中,然后针对它运行 pandoc。pandoc-discuss 邮件列表上的这个线程包括一些执行此操作的脚本的链接:

于 2013-05-29T01:28:36.127 回答