TeX4HT 编译序列

TeX4HT 编译序列

我刚刚注意到,当我将 tex 文件编译成 html 文档时,我实际上不必运行我习惯的等效序列

xelatex
For all bibunits generated bu*.aux bibtex
For all glossaries being compiled makeindex
xelatex
xelatex

我甚至不需要跑htlatex多次。

特别是对于bibunitsglossaries,如何tex4ht设法找到所有文件?

我有一个相当复杂的文件层次结构/结构,这使得某些文件可用于多个项目,因此我想确保我确实可以简化我的编译结构并安全地生成所有必需的 tmp 文件。是否tex4ht自动迭代编译序列,直到所有动态引用停止更新?

答案1

htlatex只是一个 shell 脚本,它使用特殊参数运行 LaTeX 以包含所需.4ht文件三次,然后运行tex4htt4ht在结果.dvi文件上获取输出xmlimage文件。它不能运行任何其他命令,因此您必须手动makeindex运行。bibtex

在您的示例中,可能使用了由正常构建序列生成的词汇表和参考书目文件,这应该不是问题(尽管我不确定是否使用与正常 LaTeXglossaries相同的文件格式)。tex4ht

如果您想确保一切正常,您应该使用这个构建序列:

htlatex
For all bibunits generated bu*.aux bibtex
For all glossaries being compiled makeindex
htlatex 

由于htlatex运行 LaTeX 三次,所以没有必要再运行第二次。另一种方法是使用制作4小时,它是一个构建系统tex4ht,它允许您运行自定义命令。

相关内容