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

时间:2014-03-13 16:05:40

标签: plugins latex sublimetext sublimetext3 latexmk

我一直是Sublime Text的LaTeXTools插件的粉丝。但是,作者最近更新了插件,它将不再构建我的LaTeX文档。我想知道是否有其他人有这个问题,知道如何解决它?这是我得到的完整控制台输出:

[Compiling /home/tingley/Dropbox/testtex.tex]

TraditionalBuilder: Invoking latexmk... 

COULD NOT COMPILE!

Attempted command:latexmk -cd -e $pdflatex = 'pdflatex -interaction=nonstopmode -synctex=1 %S %O' -f -pdf testtex.tex
Build engine: Traditional Builder

我正在使用TeXLive在Ubuntu 13.10上使用Sublime Text 3。我可以使用以下命令手动编译文档并生成PDF:

pdflatex ~/Dropbox/testtex.tex

我希望能够在Sublime内轻松完成这项工作。我已经尝试运行“更新LaTeXTools并迁移设置”,以及通过包控制删除并重新安装插件。

谢谢!

3 个答案:

答案 0 :(得分:7)

我是LaTeXTools插件的作者。您无需编辑traditionalBuilder.py文件。在LaTeXTools.sublime-settings中的“builder_settings”下有一个名为“command”的选项。在那里设置latexmk命令。这一切都在自述文件中进行了解释。

BTW,触摸LaTeXTools.default设置文件。没有必要,下次更新插件时它会被破坏。而是重新生成设置(重新配置LaTeXTools ...选项)并编辑User目录中的LaTeXTools.sublime-settings。同样,README解释了这一点。谢谢!

答案 1 :(得分:2)

我也有同样的问题。我做了两件事来解决这个问题。 迁移我的偏好后,我打开了:

  

/“yourUsername”/。config / sublime-text-2 / Packages / LaTeXTools / builders / traditionalBuilder.py

我删除了=后面和'%E:

之前的空格
  

$ pdflatex ='%E -interaction = nonstopmode ........

在DEFAULT_COMMAND_LATEXMK中。

另外,我更改了文件:

  

/ “yourUsername”/配置/升华文本-2 /封装/ LaTeXTools / LaTeXTools.default-设置

特别是在“平台设置:根据您的机器需要进行调整”中我更改了“linux”部分:

  来自“texpath”:“/ usr / texbin”

     

到“texpath”:“$ PATH:/ usr / texbin”

保存更改后,我转到了Preferences-> Package Settings-> LaTexTools并选择了重新配置LaTexTools并迁移设置。

重新启动Sublime并准备就绪。

我在Arch Linux中使用sublime-text-2,但我认为这些更改都有效。

答案 2 :(得分:1)

对我来说,将编译器选项更改为"simple"(pdflatex)而不是"traditional"(latexmk)有效!