Biber 和 Bib
TeX
\TeX
TEX 并列,是
LaTeX
\LaTeX
LATEX 的参考文献管理工具,它们都能帮你根据参考文献文件(*.bib)处理正文中的文献引用(\cite)。相比之下,Biber 的功能更强大(详细的比较可以见这篇讨论),且 ElegantBook 模板的默认 bib 后端(backend)是 Biber,所以我决定使用 Biber。
然而,MikTeX 的自动编译工具 texify 却似乎不支持 Biber:按 Biber 的要求编写正文,编译结果好像没有调用 Biber。经查阅,在一个古老的讨论中找到了解决方法。
BIBTEX 的环境变量来调用 bib 后端。默认情况下,texify 会调用 Bib
TeX
\TeX
TEX 而非 Biber,所以需要在环境变量窗口下新建一个名为 BIBTEX 的变量,值设为 Biber 程序的路径。一般情况下,安装 MikTeX 后 Biber 程序的路径已添加到 Path 环境变量中,所以此处可以直接写 biber,如下图所示。
\makeatletter
\immediate\write\@mainaux{\noexpand\bibstyle{}}%
\immediate\write\@mainaux{\noexpand\bibdata{}}
\makeatother
做完这两步后,texify 就可以自动调用 Biber 了。同时,修改后的正文也兼容 TeXLive 的自动编译工具 latexmk。