2

一段时间以来,我一直是 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 并迁移设置”以及通过包控制删除和重新安装插件。

谢谢!

4

3 回答 3

7

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

顺便说一句,不要触摸LaTeXTools.default-settings 文件。没有必要,下次更新插件时它会被破坏。相反,重新生成设置(重新配置 LaTeXTools... 选项)并在用户目录中编辑 LaTeXTools.sublime-settings。同样,自述文件解释了这一点。谢谢!

于 2014-03-17T15:05:37.997 回答
2

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

/“你的用户名”/.config/sublime-text-2/Packages/LaTeXTools/builders/traditionalBuilder.py

我删除了 = 之后和 '%E: 之前的空格

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

在 DEFAULT_COMMAND_LATEXMK 中。

另外,我更改了文件:

/“你的用户名”/.config/sublime-text-2/Packages/LaTeXTools/LaTeXTools.default-settings

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

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

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

保存更改后,我转到 Preferences->Package Settings->LaTexTools 并选择 Reconfigure LaTexTools and migrate settings。

重新启动 Sublime 并准备就绪。

我在 Arch Linux 中使用 sublime-text-2,但我认为这些更改会起作用。

于 2014-03-13T21:02:55.077 回答
1

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

于 2014-05-26T12:06:01.930 回答