fontspec:使用 TeX Gyre Pagella 定义新字体系列会导致错误

fontspec:使用 TeX Gyre Pagella 定义新字体系列会导致错误

我刚刚通过 MikTeX 控制台更新了我的软件包,当我尝试使用 TeX Gyre Pagella 定义新的字体系列时,我收到一个神秘的错误(如下)。仅仅定义新的字体系列就会导致错误;没有必要在任何地方使用它。注释掉宏\newfontfamily或用其他东西替换 TeX Gyre Pagella 可以让它编译。在刚刚更新之前没有发生过这种情况。

梅威瑟:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{fontspec}
\newfontfamily{\myfamily}{TeX Gyre Pagella} 
% Comment out or replace with Times New Roman to compile

\begin{document}
\end{document}

Runaway argument? 76543210\q_stop end \exp_args:NNf \group_end: \iow_log:n {\tl_to_str:N \ETC. ! File ended while scanning use of \__iow_wrap_end_chunk:w. <inserted text> \par <*> ./test.tex

有什么想法吗?(另外,我不完全确定我是否需要fontenc这里,但即使不包括它也会发生同样的错误。)

答案1

编辑:截至 2018-10-24 0:00 午夜(EST,可能更早),2018-10-19l3kernel已进入 MiKTeX,因此需要进行额外的调整不再需要


如果你使用的是 2018-10-17l3kernel:MiKTeX 更新得非常晚错误修复来自l3kernel包。所以我们必须等到 MiKTeX 更新其存储库。

同时,由于只更改了两行代码,你可以

  1. 转到您的本地目录:C:\Program Files\MiKTeX 2.9\tex\latex\l3kernel
  2. 复制文件expl3-code.tex
  3. 将其粘贴到您的在职的目录。
  4. 代替10665 行

    \or: \use_none:nnnnnnn
    

    用这行

    \or: \__iow_wrap_line_seven:nnnnnnn
    
  5. 添加这行

    \cs_new:Npn \__iow_wrap_line_seven:nnnnnnn #1#2#3#4#5#6#7 { \exp_stop_f: }
    

    第 10669 行之前

    \cs_new:Npn \__iow_wrap_line_end:NnnnnnnnN #1#2#3#4#5#6#7#8#9 % <- So this becomes line 10670
    

这就是我使用受 2018-10-17l3kernel更新影响的软件包的方法。一旦 MiKTeX 有了 2018-10-19l3kernel更新,一切都会恢复正常。

相关内容