我刚刚通过 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 更新其存储库。
同时,由于只更改了两行代码,你可以
- 转到您的本地目录:
C:\Program Files\MiKTeX 2.9\tex\latex\l3kernel
。 - 复制文件
expl3-code.tex
。 - 将其粘贴到您的在职的目录。
代替10665 行
\or: \use_none:nnnnnnn
用这行
\or: \__iow_wrap_line_seven:nnnnnnn
添加这行
\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
更新,一切都会恢复正常。