BasicTeX 上的 fontspec 错误(缺少插入的 \endcsname)

BasicTeX 上的 fontspec 错误(缺少插入的 \endcsname)

fontspec最近,在使用withxelatex或 时,许多 BasicTeX 发行版似乎都会出现以下错误lualatex(例如这里这里这里或者这里):

/usr/local/texlive/2016basic/texmf-dist/tex/latex/base/tuenc.def:252: Missing \endcsname inserted.

下面是重现此问题的 MWE(均xelatex产生lualatex相同的错误):

\documentclass{article}

\usepackage{fontspec}

\begin{document}
This is a test.
\end{document}

问题似乎与旧版本的 LaTeX 有关,似乎是在软件包fontspec更新时开始的。我使用 来保持我的发行版最新tlmgr。我从未安装过任何本地格式(即我从未运行过fmutilfmutil-sys),并且我已完全删除~/Library/texlive。所有这些都发生在全新安装的 macOS Sierra 上。我还完全重新安装了 BasicTeX,但没有任何办法解决这个问题。

pdflatex以下是、xelatex和的版本,lualatex以防万一相关:

This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)

This is XeTeX, Version 3.14159265-2.6-0.99996 (TeX Live 2016) (preloaded format=xelatex)

This is LuaTeX, Version 0.95.0 (TeX Live 2016)

此外,每个二进制文件都会报告以下 LaTeX2e 版本(不确定这是否重要,但它是 2016 年的日期):

LaTeX2e <2016/03/31>

更新

我通过重新安装所有东西找到了问题所在。安装 BasicTeX 后,一切正常。但是,更新 TeX 会导致错误消息。

首先,这很好用:

sudo tlmgr update --self

接下来,我使用以下命令更新所有包:

sudo tlmgr update --all

这导致软件包中的某个地方出现错误:

[61/78, 00:27/00:27] update: xebaposter [12k] (39709 -> 42046) ... done
[62/78, 00:28/00:28] update: xecjk [124k] (41129 -> 43308) ... done
tlmgr: inconsistency on (one of) the server(s): 
http://mirror.easyname.at/ctan/systems/texlive/tlnet
tlmgr: tlp for package xepersian cannot be found, please report.
[63/78, 00:28/00:28] update: xetex [47k] (40963 -> 41438) ... done
[64/78, 00:28/00:28] update: xetexko [56k] (40374 -> 43173) ... done

再往下看:

[76/78, 00:30/00:30] update: collection-xetex [1k] (40404 -> 43059) ... done
[77/78, 00:30/00:30] update: scheme-small [1k] (41261 -> 41825) ... done
tlmgr: action update returned an error; continuing.
tlmgr: package log updated: /usr/local/texlive/2016basic/texmf-var/web2c/tlmgr.log
running mktexlsr ...
done running mktexlsr.
running updmap-sys ...
done running updmap-sys.
regenerating fmtutil.cnf in /usr/local/texlive/2016basic/texmf-dist
tlmgr: An error has occurred. See above messages. Exiting.

我猜这解释了为什么格式没有更新。这不是这个镜像的问题,因为我用另一个镜像也遇到了同样的错误。

相关内容