![使用 make4ht 编译时,如何避免生成破坏版本控制索引的中间文件?](https://linux22.com/image/454458/%E4%BD%BF%E7%94%A8%20make4ht%20%E7%BC%96%E8%AF%91%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E7%94%9F%E6%88%90%E7%A0%B4%E5%9D%8F%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%B4%A2%E5%BC%95%E7%9A%84%E4%B8%AD%E9%97%B4%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在使用 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 会忽略它们。
这样您就不必不断地重新生成临时文件。