我刚刚注意到,当我将 tex 文件编译成 html 文档时,我实际上不必运行我习惯的等效序列
xelatex
For all bibunits generated bu*.aux bibtex
For all glossaries being compiled makeindex
xelatex
xelatex
我甚至不需要跑htlatex
多次。
特别是对于bibunits
和glossaries
,如何tex4ht
设法找到所有文件?
我有一个相当复杂的文件层次结构/结构,这使得某些文件可用于多个项目,因此我想确保我确实可以简化我的编译结构并安全地生成所有必需的 tmp 文件。是否tex4ht
自动迭代编译序列,直到所有动态引用停止更新?
答案1
htlatex
只是一个 shell 脚本,它使用特殊参数运行 LaTeX 以包含所需.4ht
文件三次,然后运行tex4ht
并t4ht
在结果.dvi
文件上获取输出xml
和image
文件。它不能运行任何其他命令,因此您必须手动makeindex
运行。bibtex
在您的示例中,可能使用了由正常构建序列生成的词汇表和参考书目文件,这应该不是问题(尽管我不确定是否使用与正常 LaTeXglossaries
相同的文件格式)。tex4ht
如果您想确保一切正常,您应该使用这个构建序列:
htlatex
For all bibunits generated bu*.aux bibtex
For all glossaries being compiled makeindex
htlatex
由于htlatex
运行 LaTeX 三次,所以没有必要再运行第二次。另一种方法是使用制作4小时,它是一个构建系统tex4ht
,它允许您运行自定义命令。