我正在使用此文档类类型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}
希望这只需要几天。