make4ht 和 fontspec:lualatex 无法识别?

make4ht 和 fontspec:lualatex 无法识别?

我将其添加\usepackage{fontspec}到我的文件中,并在我的文档的序言中添加.tex了神奇的评论。% !TeX program = lualatex

自从我这样做之后,我就无法再使用 来将我的文档HTML.bat脚本转换为make4ht。我收到错误消息:

htlatex:?45 致命软件包 fontspec 错误:fontspec 软件包需要 XeTeX 或 LuaLaTeX

我读了问题更改为 \usepackage{fontspec} 后,make4ht 不会在 lualatex 模式下编译我的 Latex 文件我仍然不明白这个问题。这个问题的答案(来自 michal.h21)指出:

Fontspec 支持刚刚添加到 tex4ht,您可以在 TL 更新后获得它。XeLaTeX 和 LuaLaTeX 均受支持,尽管两个引擎的实现不同。

make4ht尽管使用了LuaLaTex魔法注释但为什么无法识别?

答案1

注释就是注释。它对 tex 没有特殊地位。有些编辑器会以这种形式读取注释,但语法因编辑器而异。

make4ht 有一个命令行选项来告诉它使用 luatex:make4ht -l

make4ht 也支持这些注释,但默认情况下不是。您可以尝试

make4ht -f html5+detect_engine filename.tex. 

相关内容