一次构建多个版本

一次构建多个版本

我目前正在使用以下组合:

  • 最新的 TexnicCenter (2.01 Stable 32bit)
  • MiKTeX 2.9 32 位(所有软件包均已更新)
  • pdflatex 工具
  • biber (而不是 biblatex)

我的问题是,如果使用 biber 添加了新的参考文献,则需要编译文档三次才能正确放置引用。

是否有可能只需单击一下即可编译整个文档?

我尝试使用texify 工具(而不是 pdflatex.exe)但这也不起作用。

有人知道我该如何修复它吗?

答案1

为了结束,我的回答基于

LaTeX 编辑器/IDEhttps://tex.stackexchange.com/a/1490/27833

在 LaTeX 中,似乎运行三次是设计使然。要获得包含参考文献的完整书目,您必须运行:

pdflatex document
bibtex document
pdflatex document
pdflatex document

这是因为 TeX 写出了有关交叉引用的元数据,用于增强后续运行的输出:

  1. 第一次运行 pdflatex 时,会写入有关需要哪些引用的信息。

  2. Bibtex 使用该信息从数据库中提取所需的引用。

  3. 然后 pdflatex 使用 bibtex 输出来生成参考书目。

  4. 有了参考书目,pdflatex 最终可以在文本中插入引文。

自动文档编译工具寻找让这件事变得不那么麻烦的方法。

答案2

由于您使用的是 TexnicCenter,因此解决方案是添加两个(或者甚至三个,例如,如果您使用 booktables)额外的汇编。

只需定义一个新的配置文件(作为您当前使用的配置文件的副本)并对其进行编辑。在后执行选项卡中,您可以添加两个(或您需要的任意数量的其他编译)任务,并在每个任务中从第一个 (La)TeX 选项卡复制命令和命令行参数。当按 F7 时,包括 bibtex(或 biber,如果您切换了它)的原始编译运行和后编译运行将一个接一个地执行。

但请注意,编译可能需要很长时间。我建议只在编辑最终版本时这样做。

相关内容