Sublime Text 3 LaTeXTools插件无法在Debian上编译

时间:2014-03-14 17:40:42

标签: latex sublimetext sublimetext3 latexmk

在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的路径正确。

1 个答案:

答案 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无法访问我的设置文件!