如何禁用错误提示?

如何禁用错误提示?

pdflatex无法编译文件时,它会让我进入提示符。我从未使用过它,并且总是试图尽快离开那里,通常会q.log在此过程中生成一个文件。

有什么方法可以避免这种行为并pdflatex在出现错误时返回命令行?

答案1

使用-interaction=nonstopmode命令行参数或\nonstopmode宏来禁用错误停止。

例如:(pdflatex -interaction=nonstopmode your.tex注意-interaction标志文件名)。

答案2

-interaction <mode>
    Starts the so-called interaction mode, which can be specified as
    batchmode, nonstopmode, scrollmode or errorstopmode. The meaning of
    these options is the same as for that of the corresponding \commands.

也就是说,将\batchmode其放置在文档的第一行会产生同样的效果。

如果你不知道这些命令,下面是它们的作用(来自TeX 使用技巧):

这些模式使得 TeX 的行为如下:

  • errorstopmode遇到所有错误时停止,无论是源代码中的错误还是不存在的文件的错误。

  • scrollmode不会因源错误而停止,但当发生更严重的错误(例如丢失文件)时会请求输入。

  • 在某些名不副实的 中nonstopmode,TeX 在出现严重错误后不会请求输入,而是完全停止。

  • batchmode阻止除此以外的所有输出(旨在用于自动化脚本)。在所有情况下,所有错误都会写入日志文件(yourtexfile.log)。

答案3

要像 gcc(或其他编译器)那样在第一次出现错误时返回到命令行,请使用:

pdflatex -halt-on-error yourfile.tex

相关内容