![Texmaker:在 MacOS El Capitan 上未找到命令](https://linux22.com/image/320249/Texmaker%EF%BC%9A%E5%9C%A8%20MacOS%20El%20Capitan%20%E4%B8%8A%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4.png)
我最近将我的 Mac 升级到了 El Capitan。安装新版 MacTex 后,我将/usr/texbin
texmaker 设置中的所有 更改为/Library/TeX/texbin/
。普通 tex 似乎可以正常工作,但带有 tikzexternal 的 tikzpictures 则不行。
我添加了-shell-escape
pdflatex 命令,该命令在升级到 El Capitan 之前运行良好。现在我在 tikzpicture 上收到一条错误消息,提示“sh: pdflatex: 未找到命令”。
当我将命令从 texmaker 复制并粘贴到控制台(并插入文件名)时,它可以毫无问题地进行编译。
完成此操作后,texmaker 工作正常,直到我更改 tikzpicture(这应该是因为当没有对其进行任何更改时它不会尝试重新编译它)
这是我在 texmaker 中遇到的错误:
Package tikz Error: Sorry, the system call 'pdflatex -shell-escape -halt-on-e
rror -interaction=batchmode -jobname "tikz/weak-scaling" "\def\tikzexternalreal
job{journal}\input{journal}"' did NOT result in a usable output file 'tikz/weak
-scaling' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify that you have
enabled system calls. For pdflatex, this is 'pdflatex -shell-escape'. Sometimes
it is also named 'write 18' or something like that. Or maybe the command simpl
y failed? Error messages can be found in 'tikz/weak-scaling.log'. If you contin
ue now, I'll try to typeset the picture.
See the tikz package documentation for explanation.
错误消息表明其中还有更多weak-scaling.log
不存在的信息。
答案1
昨天我在 El Capitan 上使用 texmaker 时遇到了类似的问题,sh: repstopdf: command not found
每当我尝试eps
在文档中使用新图形时,都会出现一个错误。显然,将特定路径更改为pdflatex
等是不够的,它仍可能会尝试在中查找一些二进制文件(例如,在需要转换图像时)/usr/texbin
。
我找到了解决方案这里这建议使用命令设置选项卡底部的输入字段添加/Library/TeX/texbin/
到 PATH 变量。之后,对我来说一切都很顺利。不过,我有点惊讶它没有找到 pdflatex,因为你可能已经专门将其路径设置为/Library/TeX/texbin/pdflatex
,但我希望这仍然可以解决你的问题。
所以我现在的设置是这样的:
请注意底部的活动输入框,它为其他二进制文件设置了 PATH。
答案2
请阅读有关 MacTeX 和 El Capitan 的信息http://www.tug.org/mactex/elcapitan.html尤其是那里链接的“为 El Capitan 更新”文档。虽然 MacTeX-2015 安装了必要的链接,但如果您阅读该文档的第 8 节,则可以创建该链接。
MacTeX 提供的最新版本的 GUI 应用程序将 (几乎) 自动配置链接的更改。我怀疑许多其他应用程序 (例如 TeXmaker) 也提供了相同的更新。
答案3
我尝试更改目录,但没有成功。不过,我从应用程序文件夹中删除了 Tex 和 Texmaker,并下载了最新的 mactex(2015 年 5 月)和 texmaker(2015 年 10 月),然后再次安装,现在可以正常工作了,