Fontspec 给出了一些荒谬的错误

Fontspec 给出了一些荒谬的错误
\documentclass{article}
\usepackage{fontspec,lipsum,xltxtra}
\begin{document}
This is test
\end{document}

我收到这样的错误"Missing \endcsname inserted....\UnicodeEncodingName {}{"007E}"

附录

它还会在文本顶部打印一个波浪符号(~),如下所示:

在此处输入图片描述

相关文件可以找到这里

答案1

看看你的.log你会发现

LaTeX2e <2016/03/31>

稍后

Package: fontspec 2017/02/12 v2.6 Font selection for XeLaTeX and LuaLaTeX

发出警告

*************************************************
* fontspec warning: "tu-clash"
* 
* I have found the tuenc.def encoding definition file but the TU encoding is
* not defined by the LaTeX2e kernel; attempting to correct but you really
* should update to the latest version of LaTeX2e.
*************************************************

正如上面所说,你有一个更新版本fontspec.def(与 LaTeX 2017/01/01 版本匹配),但格式较旧。你可以从文件版本行中看到

File: tuenc.def 2017/02/22 v2.0g Standard LaTeX file

我不清楚你是如何更新fontspec但错过了 LaTeX 内核更新,但“发生坏事”并不奇怪,因为所做的更改很棘手并且确实需要匹配。

要么更新 LaTeX(并重建格式),要么切换回早期版本fontspec

相关内容