![更新至 Mojave 后 Xetex 停止工作](https://linux22.com/image/390887/%E6%9B%B4%E6%96%B0%E8%87%B3%20Mojave%20%E5%90%8E%20Xetex%20%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
我有一个使用 Xetex 的文档,在我将操作系统更新到 Mojave 之前,该文档编译得很好,但现在根本无法编译。我在 Texshop (v4.24) 中创建了这个简单的文档:
%!TEX TS-program = latex
\documentclass{article}
\begin{document}
TESTING
\end{document}
当我排版它时,输出以此内容开头:
这是 /Library/TeX/texbin/simpdftex,版本 20070809
/Library/TeX/texbin/latex test.tex
这是 pdfTeX,版本 3.14159265-2.6-1.40.19 (TeX Live 2018) (预加载格式=latex)
限制 \write18 已启用。
进入扩展模式
...编译没有问题。但是,如果我将第一行改为
%!TEX TS-program = xelatex
(就像我实际上试图编写的更长的文档一样),我得到了这个:
这是 XeTeX,版本 3.1415926-2.3-0.9997.5 (TeX Live 2011/Fink)
限制 \write18 启用。
(致命格式文件错误;我受阻了)
我在 Mojave 之前编译文件时的日志显示:
这是 XeTeX,版本 3.1415926-2.3-0.9997.5(TeX Live 2011/Fink)>(format=xelatex 2013.12.27)
2019 年 1 月 21 日 21:14
进入扩展模式
限制 \write18 已启用。
...然后继续正常运行。这些差异似乎很可疑:
- latex 日志中提到了 Tex Live 2018,这是有道理的,因为我在故障排除过程中更新了 MacTex(2018 现在是默认安装),但 xetex 日志中提到的是 Tex Live 2011
- xetex编译成功的日志中引用format=xelatex 2013.12.27,但编译失败的日志中却没有。
我试过了sudo fmtutil-sys--all和fmtutil --all,但它们并没有什么区别。
有人可以帮忙吗?