![如何禁用错误提示?](https://linux22.com/image/235420/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E9%94%99%E8%AF%AF%E6%8F%90%E7%A4%BA%EF%BC%9F.png)
当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