更新 TeXShop 后无法排版:“XeLaTeX.engine 没有设置可执行位”

更新 TeXShop 后无法排版:“XeLaTeX.engine 没有设置可执行位”

我很少使用 TeXShop(最后一次使用是在 6 个多月前,可能已经过去很久了)。

我使用的是 M1 MacBook Air,搭载 MacOS Ventura 13.4 (22F66)。

今天我运行了 TeXShop 启动时提示的自动更新。当我尝试排版文档时,我收到一条警告“找不到所需工具。<path>/XeLaTeX.engine未设置可执行位”。

因为我使用的是 TeXLive 2022,所以我下载了 2023 版 MaxTeX 安装程序并运行了它。同样的问题。TeXShop 的当前版本是 5.12。

以下是其中的内容<path>

marian@Bajj ~/L/T/Engines> ls -la
total 144
drwxr-xr-x@ 11 marian  staff    352 Oct 22  2022 ./
drwxr-xr-x@ 21 marian  staff    672 Jun 19 05:46 ../
-rw-r--r--@  1 marian  staff    216 Dec  7  2014 ConTeXt (LuaTeX).engine
drwxr-xr-x@ 28 marian  staff    896 Jun 19 05:46 Inactive/
-rw-r--r--@  1 marian  staff    100 Dec  7  2014 LuaLaTeX.engine
-rw-r--r--@  1 marian  staff    100 Dec  7  2014 XeLaTeX.engine
-rw-r--r--@  1 marian  staff     97 Dec  7  2014 XeTeX.engine
-rw-r--r--@  1 marian  staff  22009 Dec  7  2014 nv-metafun.engine
-rw-r--r--@  1 marian  staff  21460 Dec  7  2014 nv-metapost.engine
-rw-r--r--@  1 marian  staff    555 Dec  7  2014 pdflatexmk.engine
-rw-r--r--@  1 marian  staff    557 Dec  7  2014 sepdflatexmk.engine

2014 已经过去很久了!

我尝试将XeLaTeX.engine其移开并进行符号链接Inactive/XeLaTeX-dev.engine(只是为了好玩,它上面至少有一个 2019 年的日期)但遇到了同样的问题。

我陷入困境,真希望有人能帮助我!

答案1

奇怪的是可执行位没有设置。但是几乎所有的内容~/Library/TeXShop如果被删除都会重新生成。因此,一个简单的解决方案是退出 TeXShop,将现有~/Library/Engines文件夹移至桌面,然后重新启动 TeXShop。这应该会重新生成默认引擎。如果您自定义了任何旧引擎,则可以将它们从移动到桌面的文件夹中复制回来。

如果由于某种原因,再生引擎上未设置可执行位,您可以从终端执行以下操作:

chmod +x ~/Library/TeXShop/Engines/*.engine

但我会将重新生成该文件夹作为首选。

相关内容