我正在编写一本手册,使用 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 调用,因此速度要快得多。