升级到 El Capitan 后,ST3 中的 LaTeXTools 不再编译 LaTeX

升级到 El Capitan 后,ST3 中的 LaTeXTools 不再编译 LaTeX

我可以在终端中正常使用 LaTeX,但安装 El Capitan 后出现以下错误。

    TraditionalBuilder: Invoking latexmk... 

    COULD NOT COMPILE!

    Attempted command:latexmk -cd -e $pdflatex = 'pdflatex -interaction=nonstopmode -synctex=1 %S %O' -f -pdf exam_1_sol.tex

构建引擎:传统构建器

我重新配置并迁移了设置,但没有任何变化。我还检查了软件包设置,如下所示。

"osx":  {
    // Path used when invoking tex & friends; MUST include $PATH
    "texpath" : "$PATH:/usr/texbin:/usr/local/bin:/opt/local/bin"
    // Path to PDF viewer, if needed
    // TODO think about it. Also, maybe configure it here!
},

有什么帮助吗?

答案1

我是 LaTeXTools 的作者。几天前我发布了一个更新,应该可以解决 El Capitan 问题。但是,正如他们在 Facebook 上所说,这很复杂 :)

El Capitan 不再允许应用程序访问 /usr。MacTeX 2015 通过在 /Library/TeX/texbin 中创建指向 TeX 二进制文件的链接来解决此问题。LaTeXTool 更新默认将此添加到 texpath 选项(您可能需要重新配置您的设置)。有关详细信息,请参阅 README。

但是,MacTeX <2015 没有 /Library/TeX/texbin 链接。二进制文件的具体位置取决于 MacTeX 版本。最近的版本似乎使用 /Library/TeX/Distributions/Programs/texbin,但较旧的版本则没有。遗憾的是,这意味着您需要找出正确的路径并将其添加到 texpath 选项中。

至于 EPS 文件,我不确定发生了什么——可能是某些外部工具(甚至 latexmk)由于 El Capitan 的更改而失败。不确定这是否与 LaTeXTools 本身有关。

答案2

谢谢!从周围看,ST3 似乎不会自动继承(或者至少我的安装没有)正确的 $PATH 变量。这是一个简单的修复。更改包设置以包含 latexmk 的路径(/Library/TeX/texbin),

"osx":  {
        // Path used when invoking tex & friends; MUST include $PATH
        "texpath" :     "$PATH:/usr/texbin:/usr/local/bin:/opt/local/bin:/Library/TeX/texbin"
        // Path to PDF viewer, if needed
        // TODO think about it. Also, maybe configure it here!
    },

这解决了我的问题。

答案3

你可以试试我的方法,至少对我来说是有效的。Sublime Text->Preferences->Package Settings->LaTeXTools->Reset user settings to default

我安装的是 Sublime Text3 + MacTex2017 + skim

我在网上搜索了很多解决方案,大多数人告诉我在命令面板中运行“LaTeXTools: Reconfigure and migration settings”,但我找不到这个命令。然后我尝试了上面的方法。也许作者知道后面发生了什么:)

相关内容