使用 make4ht 编译时,如何避免生成破坏版本控制索引的中间文件?

使用 make4ht 编译时,如何避免生成破坏版本控制索引的中间文件?

我正在使用 make4ht 代替旧的 htlatex 将 tex 文件转换为 HTML(有关详细信息,请参阅此帖子:最新的 texlive 的 htlatex 工具坏了吗?

使用以下命令,可以在下成功生成 html out/html

make4ht -d "out/html" "Main.tex"

不幸的是,我在当前目录下发现了以下文件:

Main.4ct
Main.4tc
Main.aux
Main.css
Main.dvi
Main.html
Main.idv
Main.lg
Main.log
Main.tmp
Main.xref

由于这些文件不在下out,它们现在正在破坏我的版本控制,有什么办法可以避免这种情况吗?

答案1

有一种清理构建文件的方法,在第 5 页上讨论过make4ht 文档。它涉及使用-m clean选项。这是在对命令的单独调用中完成的。要将其与编译链接在一起,您可以执行以下操作:

make4ht -d "out/html" "Main.tex" && make4ht -m clean "Main.tex"

但是,我个人更愿意使用其他方法来避免“破坏”你的版本控制。一个好的版本控制系统应该有内置的机制。例如,对于 git,你可以添加那些文件名.gitignore文件所以,git 会忽略它们。

这样您就不必不断地重新生成临时文件。

相关内容