1

在 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 文件。

这个答案并不能解决问题,因为我已经

  • 删除了“=”周围的空格

  • 完成了“重新配置 LaTeXTools 并迁移设置”。

  • 确保已安装 pdflatex。

  • 确保 texpath 的路径正确。

4

1 回答 1

1

如果您的命令在终端上运行,那么很可能路径或命令本身(在文件中)存在问题。开发人员对 README 文件进行了一些更新:

  • 一些发行版=希望in前后有空格$pdflatex = %E。但有些人确实想要那里的空间(叹气!)
  • 有时latexmk不在PATH,或者路径没有被 ST 正确拾取。在这种情况下,代替"latexmk", 使用"/usr/bin/latexmk"orlatexmk系统中的任何位置。
  • 一些发行版需要引用$pdflatex作业,如"$pdflatex = \"'%E -interaction=nonstopmode -synctex=1 %S %O'\""

所以这可能需要一段时间,但您最终会在设置或传统builder.py 文件中找到它。此外,当我尝试放置 /usr/bin/latexmk 时,latex 没有生成正确的 pdf(我检查了它并进行了一些更改,它只是打开了旧的 pdf),但在你的情况下它可能会工作。另外,至少在 Arch Linux 中,我不能使用 sublime-text 运行 sublime,而是使用 subl,所以我在设置中也进行了更改(我不知道它是否真的重要)并且我需要更改文件的权限因为用户运行的 sublime 无法访问我的设置文件!

于 2014-03-16T22:57:29.130 回答