不久前我了解到,我可以使用mathalfa
来替换我的 tex 文档中的“黑板”字体样式。我更喜欢像boondox
provide 这样的“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 都可以使用它,所以也许是最近更新了?