![如何使用 -interaction=nonstopmode 选项与 make4ht?](https://linux22.com/image/360625/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20-interaction%3Dnonstopmode%20%E9%80%89%E9%A1%B9%E4%B8%8E%20make4ht%EF%BC%9F.png)
htlatex 方式
$ make4ht document.tex "customcfg.cfg, charset=utf-8" " -cunihtf -utf8" "" "-interaction=nonstopmode"
没有用。结果是:
make4ht:无法识别的参数:i。
我也更喜欢 make4ht 自己的论点系统。
$ make4ht -u -c customcfg.cfg document.tex
也许这可以通过创建自定义构建文件来实现,但是文档(https://github.com/michal-h21/make4ht) 对于make4ht来说有点难以理解,因为我对lua不太了解。
答案1
编辑2022:
make4ht
现在默认以不停止模式运行。它还隐藏了大部分命令行输出,仅显示检测到的错误和警告make4ht
。我添加了-a
(或--loglevel
)命令行选项,可以修改此行为。您可以使用各种日志级别(、、、error
)。日志级别与原始方法相同,因此它会显示完整的终端输出,并且还会在出现错误时停止warning
,等待用户操作。notice
debug
debug
$ make4ht -a debug filename.tex
原始答案:
在 的分布式版本中make4ht
,必须在传递给tex4ht
、t4ht
和的选项前添加空格latex
,因此正确的make4ht
调用应该是:
$ make4ht document.tex "customcfg.cfg, charset=utf-8" " -cunihtf -utf8" "" " -interaction=nonstopmode"
我刚刚找到了解决这个问题的方法,如果你想make4ht
从 Github 安装开发版本,你可以测试一下。应该可以正常调用
$ make4ht document.tex "customcfg.cfg, charset=utf-8" "-cunihtf -utf8" "" "-interaction=nonstopmode"
没有这些空格。
至于.mk4
构建文件,您可以使用表格将参数修改为 LaTeX settings
。以下.mk4
文件就足够了:
settings.latex_par = settings.latex_par .. " -interaction=nonstopmode"
该latex_par
变量包含具有 LaTeX 命令行选项的参数。