![一次构建多个版本](https://linux22.com/image/276087/%E4%B8%80%E6%AC%A1%E6%9E%84%E5%BB%BA%E5%A4%9A%E4%B8%AA%E7%89%88%E6%9C%AC.png)
我目前正在使用以下组合:
- 最新的 TexnicCenter (2.01 Stable 32bit)
- MiKTeX 2.9 32 位(所有软件包均已更新)
- pdflatex 工具
- biber (而不是 biblatex)
我的问题是,如果使用 biber 添加了新的参考文献,则需要编译文档三次才能正确放置引用。
是否有可能只需单击一下即可编译整个文档?
我尝试使用texify 工具(而不是 pdflatex.exe)但这也不起作用。
有人知道我该如何修复它吗?
答案1
为了结束,我的回答基于
LaTeX 编辑器/IDE 和 https://tex.stackexchange.com/a/1490/27833
在 LaTeX 中,似乎运行三次是设计使然。要获得包含参考文献的完整书目,您必须运行:
pdflatex document
bibtex document
pdflatex document
pdflatex document
这是因为 TeX 写出了有关交叉引用的元数据,用于增强后续运行的输出:
第一次运行 pdflatex 时,会写入有关需要哪些引用的信息。
Bibtex 使用该信息从数据库中提取所需的引用。
然后 pdflatex 使用 bibtex 输出来生成参考书目。
有了参考书目,pdflatex 最终可以在文本中插入引文。
看自动文档编译工具寻找让这件事变得不那么麻烦的方法。
答案2
由于您使用的是 TexnicCenter,因此解决方案是添加两个(或者甚至三个,例如,如果您使用 booktables)额外的汇编。
只需定义一个新的配置文件(作为您当前使用的配置文件的副本)并对其进行编辑。在后执行选项卡中,您可以添加两个(或您需要的任意数量的其他编译)任务,并在每个任务中从第一个 (La)TeX 选项卡复制命令和命令行参数。当按 F7 时,包括 bibtex(或 biber,如果您切换了它)的原始编译运行和后编译运行将一个接一个地执行。
但请注意,编译可能需要很长时间。我建议只在编辑最终版本时这样做。