在SublimeText3上执行Ctrl + B时,会输出以下错误:
[Compiling first.tex]
TraditionalBuilder: Invoking latexmk...
COULD NOT COMPILE!
Attempted command:latexmk -cd -e $pdflatex='pdflatex -interaction=nonstopmode -synctex=1 %S %O' -f -pdf first.tex
Build engine: Traditional Builder
运行完全相同的命令可以很好地编译pdf文件。
这个answer无法解决问题,因为我已经
了删除了“=”
完成“重新配置LaTeXTools并迁移设置”。
确保已安装pdflatex。
确保texpath的路径正确。
答案 0 :(得分:1)
如果您的命令在终端上运行,则很可能是路径或命令本身(在文件中)存在问题。开发人员对README文件进行了一些更新:
- 某些发行版不想要
=
$pdflatex = %E
之前和之后的空格。但有些做想要那里的空间(叹息!)- 有时
latexmk
不在PATH
上,或者ST未正确选择路径。在这种情况下,请使用"latexmk"
或"/usr/bin/latexmk"
在您的系统中,而不是latexmk
。- 某些发行版需要引用
$pdflatex
作业,如"$pdflatex = \"'%E -interaction=nonstopmode -synctex=1 %S %O'\""
因此可能需要一段时间,但您最终会在设置或traditionalbuilder.py文件中找到它。 此外,当我尝试使用/ usr / bin / latexmk时,latex没有生成正确的pdf(我检查了几个更改,它只是打开旧的pdf)但在你的情况下它可能会工作。 此外,至少在Arch Linux中,我无法使用sublime-text运行sublime,而是使用subl,所以我在设置中也改变了(我不知道它是否真的重要)我需要更改文件的权限,因为用户运行的sublime无法访问我的设置文件!