XeLaTeX 错误:使用 \__tl_rescan:w 扫描时文件结束。\begin{document}

XeLaTeX 错误:使用 \__tl_rescan:w 扫描时文件结束。\begin{document}

有人知道这个错误是什么意思吗?我已经在谷歌上搜索了几个小时,但我不明白。它是在我更新 MikTeX 文件时开始的。经过一番谷歌搜索,我认为这与 l3kernel 和 unicode-math 包无法很好地相互配合有关。

我特别好奇这个错误是从哪里来的。有人能帮我吗?

答案1

Ulrike 在上面的评论中请求补丁。这尚未测试,但可能会有效:

\usepackage{unicode-math}
\usepackage{ucharcat}
\ExplSyntaxOn
\cs_set_protected_nopar:Npn \exp_last_unbraced:NNx { \::N \::x_unbraced \::: }
\cs_set:Npn \@@_cs_set_eq_active_char:Nw #1 = "#2 \q_nil
  {
    \exp_last_unbraced:NNx \cs_gset_eq:NN #1 { \Ucharcat "#2 ~ 12 ~ }
  }
\ExplSyntaxOff

答案2

目前,该文件https://github.com/wspr/unicode-math/archive/v0.8b.zip包含修复程序。您应该能够将其安装在 MikTeX 目录中的文件上(当然,首先要备份旧文件),或者只需将它们复制到您当前运行 XeLaTeX 的目录中。

去做这个:

  • 解压缩该档案。
  • 跑步tex unicode-math.dtx
  • .sty文件移动到您的本地 texmf 树或只是需要临时修复的文件夹。

相关内容