如何在保存文件时阻止 LaTex Workshop 扩展进行编译?

如何在保存文件时阻止 LaTex Workshop 扩展进行编译?

观察

当我按下时,Ctrl+S出现sample.tex以下错误:LaTeX fatal error: spawn latexmk ENOENT, . PID: undefined.。它似乎 成为路径相关错误。我认为发生这种情况是因为Latex Workshop扩展尝试编译某些内容。

调试

我喜欢语法高亮,并且我期望LaTex Workshop在不久的将来扩展中可能会有一些其他功能让我欣赏。但是,除了按下 时保存我编辑的文件之外,我不希望它做任何事情Ctrl+s。我认为它不需要一些高级路径来执行此操作,因为它知道文件的位置,因为它是从某个位置打开的。当我按下Ctrl+F扩展设置并输入:时compile,我得到了 8 个结果,其中我发现Latex-workshop>Latex>RecipesLatex-workshop>latex:Tools包含单词compile。但是我还没有找到在保存时禁用编译的选项。

为了验证错误是否由LaTex Workshop扩展程序引起,我禁用了它,并尝试sample.tex使用 保存已编辑的文件Ctrl+s。这完全没有引发错误。

请注意,上述错误可以通过以下方式解决:sudo apt install latexmk这个答案。但是,我希望 VScode 不要在保存文件时开始编译。

问题

如何确保 VScode.tex在按下 时保存已编辑的文件Ctrl+s,而不会在使用 时抛出错误LaTex Workshop extension

答案1

我最近也开始在 VScode 中编写 LaTeX,遇到了同样的问题。

如果您转到 VScode 中的设置 UI 并向下滚动,您将找到一个可以更改的选项,以防止 VScode 自动构建。您可以将此输入更改为“onSave”来实现您的目标。

环境

答案2

您还可以导航至

File-> Preferences-> Settings-> Open Settings (JSON)(右上

并将以下内容添加到您的settings.json文件中:

"latex-workshop.latex.autoBuild.run": "never",

这与接受的答案相同,但是一种替代方法。更多信息可以在有关 autoBuild 选项的 GitHub 文档

相关内容