这些编译参数是什么意思?

这些编译参数是什么意思?

我发现很多人使用这些设置:

"args": [
"-synctex=1",
"--shell-escape",
"-interaction=nonstopmode",
"%DOCFILE%"

有人能解释一下这些参数的含义和作用吗?

答案1

通常参阅 的手册页pdftexxelatexlualatex了解有关引擎选项的信息,并参阅您的 gui/editor/TeX runner 的手册来了解有关其功能的信息。

-synctex=1(或者--synctex=1

在编辑器和 PDF 查看器之间进行基本同步。有关同步的信息,请参阅编辑器和 PDF 查看器的文档。注意:值 1 不是唯一可用的值。synctex 手册解释了其他数字(也取决于编辑器和 PDF 查看器的功能)。

--shell-escape

允许 TeX 引擎运行每个应用程序而不进行任何安全检查。此选项不是对于您之前没有检查过的外国文件,建议这样做。因为有人可能会删除目录或编写其他有害代码。对于您自己的文件,这样做是可以的,因为您应该知道自己在做什么。

--interaction=nonstopmode

防止 TeX 在第一次出现错误时停止。因此,即使代码中有语法错误,TeX 也会尝试继续。这通常会导致比实际存在的错误更多的错误。

%DOCFILE%

(主)文档文件的占位符。这将由调用者替换,因此不是 TeX 引擎的功能,而是您使用此配置的系统的功能。您可以在相应的手册中找到更多信息。

相关内容