make4ht 产生的链接不一致

make4ht 产生的链接不一致

我正在编写一本手册,使用 latex 编写。我可以生成 PDF,还可以使用 make4ht 生成 HTML 内容(在最新的 debian 测试机上)。

手册在这里:https://github.com/eantoranz/conflict_book/tree/main/latex

我生成这样的 HTML 内容:

make4ht conflicts.tex "xhtml,3"

输出看起来或多或少像我所期待的那样:

http://www.ezconflict.com/en/conflicts.html

然而,我注意到页面顶部/底部的链接并不一致。比如说,你去公约

http://www.ezconflict.com/en/conflictsse5.html#x7-50000.5

顶部有一个链接,上面写着下一个如果我点击它,我期望进入下一部分,也就是基本章节,什么是冲突?部分http://www.ezconflict.com/en/conflictsse6.html#x11-70001.1...或者至少基本章节http://www.ezconflict.com/en/conflictsch1.html#x10-60001.... 相反,我们被带到了第三部分基本章节、术语和缩略词http://www.ezconflict.com/en/conflictsse8.html

使用 make4t 生成 HTML 时我做错了什么吗?

答案1

对于某些功能(最显著的是链接和表格),TeX4ht 需要多个编译步骤。因此,make4ht默认情况下会运行三次 LaTeX。在某些情况下,它甚至需要更多次 LaTeX 调用。因此,您不应删除 TeX4ht 创建的某些临时文件,特别是带有.xref.4tc扩展名的文件。

临时文件稳定后,您需要的编译次数会减少。当您只是对文档文本进行更改时,您甚至可以使用提供draft的模式make4ht(使用make4ht -m draft filename.tex)。它只运行一次 LaTeX 调用,因此速度要快得多。

相关内容