使用 XeLaTex 时,我使用包unicode 数学在我的文档中。除了 mathbb 字符之外,一切都很好,我希望以普通方式使用。使用 unicode-math,\mathbb{R} 生成:
而我想要的是:
(但其他一切都仍使用 unicode-math)。现在我想添加如下命令:
\setmathfont[range=\mathbb]{??Computer Modern??}
其中 ??Computer Modern?? 必须替换为适当的字体名称,以便恢复使用的 mathbb 符号前unicode-math 已加载。问题是,我不知道标准数学字体的适当字体名称(应该是 Computer Modern 或 Latin Modern Math 或类似的名称)。我已经尝试了很多不同的字符串,包括“cm”、“lmr”、“Computer Modern”等。对于此处 \setmathfont 所需的字体名称,有什么建议吗?
答案1
\documentclass{article}
\usepackage{amssymb}
\let\mathbbalt\mathbb
\usepackage{unicode-math}
%\let\mathbb\mathbbalt% UNIVERSAL RESET TO ORIGINAL \mathbb
\begin{document}
\begin{equation}
\mathbb{R}\quad\mathbbalt{R}% OR JUST CALL ON INDIVIDUAL ORIGINAL GLYPHS
\end{equation}
\end{document}
如上所述,可以\mathbb
通过 访问原始字形\mathbbalt
。
取消注释“UNIVERSAL RESET”行将产生以下结果:
答案2
答案3
除了前面的答案(对我不起作用,因为我的 unicode-math 已经过时了)之外,我还找到了以下解决方法(我无法轻松安装较新版本的 unicode-math,因为我没有管理员权限)。我所做的就是插入行
\setmathfont[range=\mathbb]{texgyrepagella-math.otf}
这给了我(尽管有警告说未找到字体且“已替换为默认值”),我想要的漂亮的 \mathbb{R}(不知道替代字体叫什么,但显然是正确的)。
再次感谢其他的答案,当然,这是进行最新安装的方法。