答案1
Mplus 接近:
\documentclass{article}
%\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{unicode-math}
\begin{document}
{\Huge $\mathbb{R}$}
\end{document}
所以答案是:unicode-math
如果需要的话,要么是 truetype/opentype 版本的 amsfonts,要么仍然可以使用传统字体。
unicode-math
访问方式为$\symbb{R}$
。
=============
原始帖子:
我以前见过这个。
一种 sans libertine/helvetica 风格。
一些随机样本,没有一条腿是直的:
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{xcolor}
\pagecolor{red!3}
\newcommand\SampleText{\symbol{"211D}}
\newfontface\fra{Arial Unicode MS}
\newfontface\frb{Cambria Math}
\newfontface\frc{DejaVu Math}
\newfontface\frd{DejaVu Math TeX Gyre}
\newfontface\fre{DejaVu Sans}
\newfontface\frf{DejaVu Sans Mono}
\newfontface\frg{DejaVu Serif}
\newfontface\frh{Fira Math}
\newfontface\fri{FreeSans}
\newfontface\frj{FreeSerif}
\newfontface\frk{FreeSerifAvvaShenouda}
\newfontface\frl{GFS Neohellenic Math}
\newfontface\frm{Honoka Antique-Kaku}
\newfontface\frn{Honoka Antique-Maru}
\newfontface\fro{HPMLinux Biolinum O}
\newfontface\frp{HPMLinux Libertine O}
\newfontface\frq{Kabala}
\newfontface\frr{Libertinus Math}
\newfontface\frs{Libertinus Mono}
\newfontface\frt{Libertinus Sans}
\newfontface\fru{Libertinus Serif}
\newfontface\frv{Libertinus Serif Display}
\newfontface\frw{Linux Biolinum}
\newfontface\frx{Linux Biolinum G}
\newfontface\fry{Linux Biolinum O}
\newfontface\frz{Lucida Sans Unicode}
\newcommand\printther[2]{{#1\huge \SampleText} -- #2}
\begin{document}
\printther{\fra}{Arial Unicode MS}
\printther{\frb}{Cambria Math}
\printther{\frc}{DejaVu Math}
\printther{\frd}{DejaVu Math TeX Gyre}
\printther{\fre}{DejaVu Sans}
\printther{\frf}{DejaVu Sans Mono}
\printther{\frg}{DejaVu Serif}
\printther{\frh}{Fira Math}
\printther{\fri}{FreeSans}
\printther{\frj}{FreeSerif}
\printther{\frk}{FreeSerifAvvaShenouda}
\printther{\frl}{GFS Neohellenic Math}
\printther{\frm}{Honoka Antique-Kaku}
\printther{\frn}{Honoka Antique-Maru}
\printther{\fro}{HPMLinux Biolinum O}
\printther{\frp}{HPMLinux Libertine O}
\printther{\frq}{Kabala}
\printther{\frr}{Libertinus Math}
\printther{\frs}{Libertinus Mono}
%\printther{\frt}{Libertinus Sans}
%
%\printther{\fru}{Libertinus Serif}
%
%\printther{\frv}{Libertinus Serif Display}
%
%\printther{\frw}{Linux Biolinum}
%
%\printther{\frx}{Linux Biolinum G}
%
%\printther{\fry}{Linux Biolinum O}
\printther{\frz}{Lucida Sans Unicode}
{\fra \SampleText}
{\frb \SampleText}
{\frc \SampleText}
{\frd \SampleText}
{\fre \SampleText}
{\frf \SampleText}
{\frg \SampleText}
{\frh \SampleText}
{\fri \SampleText}
{\frj \SampleText}
{\frk \SampleText}
{\frl \SampleText}
{\frm \SampleText}
{\frn \SampleText}
{\fro \SampleText}
{\frp \SampleText}
{\frq \SampleText}
{\frr \SampleText}
{\frs \SampleText}
{\frt \SampleText}
{\fru \SampleText}
{\frv \SampleText}
{\frw \SampleText}
{\frx \SampleText}
{\fry \SampleText}
{\frz \SampleText}
\end{document}
====
为了完整性,画廊的部分内容更加完整,排列更加系统。
(1)这些是字体名称中带有“Math”的部分:
然后按照字母符号 unicode 块覆盖范围的递减顺序排列:
(2)
(3)
(4)
(5)
(6)
并任意停在那里,此时块中的 80 个字形中已有 20 个被覆盖。
字体方面显然发生了一些非常有趣的事情。
答案2
Cambria Math 使用几乎相同的字形。讽刺的是,你需要为这种受版权保护的字体付费,即使你想要它的原因是他们剽窃了别人的设计。(它归微软所有,并包含在 Windows 和 Office 中。如果你双启动 Linux,你可以从 Windows 分区上的字体文件到~/.fonts
或建立符号链接/usr/local/share/fonts
。你也可以从 Monotype 购买字体。)
range=
您可以使用 选项从您选择的字体中选择数学字母或单个字形\setmathfont
。例如:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{TeX Gyre Pagella Math}[range={bb,bbit}, Scale=MatchUppercase]
\begin{document}
\[ \mathbb{CDHNRQSZ} \]
\end{document}
或者将字体改为:
\setmathfont{TeX Gyre DejaVu Math}[range={bb,bbit}, Scale=MatchUppercase]
你可以只改变ℝ
\setmathfont[range=`ℝ]
或者
\setmathfont[range=\BbbR]