当构建遇到错误时,pdflatex
默认会要求用户输入(errorstopmode
)。如果 STDIN 没有提供任何内容(例如,它已关闭、处于 EOF 等),则它只会退出。到目前为止一切顺利。而且似乎--interaction=$MODE
可以使用命令行标志来提供默认输入以触发操作...至少对于一些行动:S
,R
和Q
。很酷,但我首先想要“更多帮助”。
有什么办法可以让它自动执行命令H
(进而Q
)?
简而言之: ”将所有能提供的帮助转储到日志文件中,以供事后检查。“
我最接近满意的是一个相当棘手的解决方案:
echo h | pdflatex $F | sed 's/[^[:print:]]//g'
这感觉像是某些东西可能会意外损坏。
我不确定它来自哪里,但仅仅在echo h
不sed
关闭非打印字符的情况下加上前缀似乎会导致pdflatex
发出清屏控制代码或类似的东西,这会在稍后打印日志时破坏我的滚动缓冲区。