我可以在终端中正常使用 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”,但我找不到这个命令。然后我尝试了上面的方法。也许作者知道后面发生了什么:)