unicode-math 但普通黑板粗体

unicode-math 但普通黑板粗体

使用 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

您可以取消定义\mathbb,然后重新定义它以执行与以下相同的操作amsfonts

\documentclass{article}
\usepackage{unicode-math}

\AtBeginDocument{%
  \let\mathbb\relax
  \DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}%
}

\begin{document}

\[
\mathbb{R}
\]

\end{document}

您仍然可以通过 获得标准unicode-mathbb 字母\symbb

在此处输入图片描述

答案3

除了前面的答案(对我不起作用,因为我的 unicode-math 已经过时了)之外,我还找到了以下解决方法(我无法轻松安装较新版本的 unicode-math,因为我没有管理员权限)。我所做的就是插入行

\setmathfont[range=\mathbb]{texgyrepagella-math.otf}

这给了我(尽管有警告说未找到字体且“已替换为默认值”),我想要的漂亮的 \mathbb{R}(不知道替代字体叫什么,但显然是正确的)。

再次感谢其他的答案,当然,这是进行最新安装的方法。

相关内容