为什么进入 batch_mode 后终端上没有打印换行符?

为什么进入 batch_mode 后终端上没有打印换行符?

当 TeX 因错误而停止时,我们可以回答Q。在这种情况下,日志文件中会打印以下内容:

OK, entering \batchmode...

但是在终端上打印了以下论文:

OK, entering \batchmode<terminal prompt>

顺便说一句,如果输入的是RS而不是Q,则终端输出为(以换行符结尾):

OK, entering \nonstopmode...
OK, entering \scrollmode...

有点烦人的是,在终端上Q使用 时不会打印换行符。(尽管print_ln在打印上面一行的代码之后使用 ,但它并不影响终端输出,因为decr(selector)是在它之前调用的。)

我可以通过以下更改来添加换行符:

@x
"Q":begin print_esc("batchmode"); decr(selector);
@y
"Q":begin print_esc("batchmode"); wterm_cr; term_offset:=0; decr(selector);
@z

为什么 DEK 决定在 之后不输出换行符batchmode

相关内容