在非交互式运行中出现错误时显示“更多帮助”

在非交互式运行中出现错误时显示“更多帮助”

当构建遇到错误时,pdflatex默认会要求用户输入(errorstopmode)。如果 STDIN 没有提供任何内容(例如,它已关闭、处于 EOF 等),则它只会退出。到目前为止一切顺利。而且似乎--interaction=$MODE可以使用命令行标志来提供默认输入以触发操作...至少对于一些行动:SRQ。很酷,但我首先想要“更多帮助”。

有什么办法可以让它自动执行命令H(进而Q)?

简而言之: ”将所有能提供的帮助转储到日志文件中,以供事后检查。


我最接近满意的是一个相当棘手的解决方案:

echo h | pdflatex $F | sed 's/[^[:print:]]//g'

这感觉像是某些东西可能会意外损坏。

我不确定它来自哪里,但仅仅在echo hsed关闭非打印字符的情况下加上前缀似乎会导致pdflatex发出清屏控制代码或类似的东西,这会在稍后打印日志时破坏我的滚动缓冲区。

相关内容