我正在使用适用于 Windows 的 MiKTeX 2.8 发行版。
我们主要开发软件,并使用 LaTeX 来制作我们的用户说明。我们使用 LaTeX 是因为:
- 在源代码控制下跟踪更改等非常棒。
- 与 Word 文档不同,源文件不会突然损坏。
- 多个文档可以共享单个部分,因此我们可以将 DRY 原则应用于我们的文档,并避免某些文档与其他文档不同步。您可以在 Word 中拥有主文档,但我发现它们非常脆弱。
作为我们构建服务器上无人值守构建过程的一部分,我们使用 MiKTeX 的 texify 可执行文件构建文档。这工作得很好。
但是,当开发人员出错时会出现问题(例如,对不存在的 \label 的 \ref )。诸如此类的错误只会在 LaTeX 中生成警告。texify 没有注意到警告,我们在文档中留下了错误。
我目前有一个构建步骤,它扫描日志文件以查找以“LaTeX 警告”开头的行,如果有的话,构建会失败。这行得通,但显然很不稳定,并且可能会让警告溜走。它目前不用于开发机器上的本地构建,但如果这是唯一的方法,我可能必须将它与我们当前使用的编辑器集成(TeXworks 与 MiKTeX 一起提供)。
如果出现任何警告(例如未定义的引用),我希望构建失败,并且我不想对日志文件进行片状扫描。有什么东西提供这个功能吗?
如果我可以在开发机器和构建服务器上的本地构建中使用此功能,那将是一个巨大的好处。