最新的 MiKTex 更新与 fontspec 不兼容

最新的 MiKTex 更新与 fontspec 不兼容

我正在使用此文档类类型https://github.com/praseodym/tudelft-report-latex/blob/master/tudelft-report.cls当我通过 XeLatex 运行它时出现以下错误:

! Undefined control sequence.
<recently read> \str_case:nnn 

l.72     ]{BookmanOldStyle}

我阅读并尝试了以下帖子的建议(最新的 MiKTeX-Update 使用 fontspec 破坏了 XeLaTeX),但我仍然没有解决方案。字体文件位于正确的路径中并已安装。

上周它运行正常,但重新安装 MikTex 后开始出现这个问题。

知道发生什么事了吗?

我正在运行的代码是

\ifxetex
    %% If the document is compiled with XeLaTeX, we load the TU Delft house
    %% style fonts: Bookman Old Style (serif) for titles and Tahoma (sans-serif)
    %% for text. Even if the nativefonts option was specified, we need these
    %% fonts for the cover.
\newfontfamily\tudrmfamily[
    Path = fonts/,
    Extension = .ttf,
    BoldFont = *-Bold,
    ItalicFont = *-Italic,
    BoldItalicFont = *-BoldItalic
]{BookmanOldStyle}

答案1

这是一个已知问题。正如 Joseph Wright 在 miktex 邮件列表中所写:

Will Robertson 知道此事,并将很快修复。目前

 \usepackage{expl3}
 \ExplSyntaxOn
 \cs_new_eq:NN \str_case:nnn \str_case:nnF
 \cs_new_eq:NN \str_case_x:nnn \str_case_x:nnF
 \cs_new_eq:NN \int_case:nnn \int_case:nnF
 \ExplSyntaxOff
 \usepackage{fontspec}

希望这只需要几天。

相关内容