使用 mathalfa 时 \ifcase 不完整

使用 mathalfa 时 \ifcase 不完整

不久前我了解到,我可以使用mathalfa来替换我的 tex 文档中的“黑板”字体样式。我更喜欢像boondoxprovide 这样的“sans-serif”样式,而不是默认样式,因此我几乎所有文件的序言中都有以下行:

\usepackage[bb=boondox,scr=rsfso]{mathalfa}

然而,在一段时间没有使用 tex 并且进行了一些 miktex 更新之后,出现了错误,因此我创建了这个 MWE:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[bb=boondox,scr=rsfso]{mathalfa}
\begin{document}
    This is a simple test.
    \[ f\colon \mathbb{R} \to \mathbb{R} \]
\end{document}

删除该行将\usepackage[bb=stix2,scr=rsfso]{mathalfa}正确呈现文件,但我现在不知道如何让该字体具有“无衬线”外观。

我收到的错误是:

LaTeX Font Info:    Overwriting math alphabet `\mathbb' in version `bold'
(Font)                  U/BOONDOX-ds/m/n --> U/BOONDOX-ds/b/n on input line 205
.
)
! Incomplete \ifcase; all text was ignored after line 700.
<inserted text> 
                \fi 

这很有趣,因为这是一个 12 行文件。现在有什么想法可以实现吗?以下是我尝试过的方法:

https://tex.stackexchange.com/a/201062/89382

我也尝试设置\newcommand\bmmax{0}\newcommand\hmmax{0}为不同的值,因为我记得这些可能会干扰某些事情。

另外,可能需要注意的是,我经常使用 Linux,并且这个文件上周在 Linux 上渲染时没有问题(我认为这意味着 TexLive 没有受到影响?),但是将它带到 Windows(我使用 Miktex)时开始出现问题。

另一点是,我在多个旧文件上使用了该代码,并且 Miktex 和 Texlive 都可以使用它,所以也许是最近更新了?

相关内容