【问题标题】:Sublime Text 3 LaTeXTools plugin won't compile on DebianSublime Text 3 LaTeXTools 插件无法在 Debian 上编译
【发布时间】:2014-03-14 17:40:42
【问题描述】:

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

【问题讨论】:

  • 这是this question 的几乎逐字复制。请按照那里的答案中的说明进行操作,如果仍然不能解决问题,请edit您的问题。
  • @MattDMo 是的,我看到了这个问题,但我的不同(我可以在命令行上运行完全相同的命令)并且那里的答案不能解决我的问题(删除“=”周围的空格,重新配置 LaTeXTools,并更改路径)。
  • 好的,很高兴知道,感谢您对问题的编辑。我撤回了我的近距离投票。

标签: latex sublimetext sublimetext3 latexmk


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢!对我来说,诀窍是使用指向 latexmk 的显式路径。
猜你喜欢
  • 2014-04-18
  • 2014-01-24
  • 1970-01-01
  • 2016-11-13
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
相关资源
最近更新 更多