为阿拉伯数字和小写字母实现类似 \mathbb 的效果

在 LaTeX 中,我们可以用 \mathbb{R} 输出表示实数集合的字母 $\mathbb{R}$。这一命令来自 amsfonts 宏包。那么如果我们希望输出类似效果的阿拉伯数字或者小写字母,应该怎么办呢?

amsfonts 中的 \mathbb 命令

翻看 amsfonts 说明书(texdoc amsfonts),我们可以在其中第 3.3 节找到这样的描述:

The amsfonts package defines a “math alphabet” command \mathbb for printing letters of the blackboard bold alphabet that resides in the msbm font. This alphabet is restricted to uppercase only (no lowercase, no numerals). The suggested method for defining a \R command to print a blackboard bold $\mathbb R$ is as follows:

1
2
\usepackage{amsfonts}
\newcommand{\R}{\mathbb{R}}

首先,我们知道了 \mathbb 样式字体的正式名称:blackboard bold,即黑板粗体。其次,我们知道了,定义在 amsfonts 宏包中的 \mathbb 命令只支持大写字母,不支持小写字母或者阿拉伯数字。

因此,如果你在 LaTeX 中输入 \mathbb{1},虽然不会有任何报错提示,但是输出的字符是错误的(如下)。

bbm 字体

既然 AMS 系的宏包不支持,那么我们就只能另辟蹊径了。实际上,我们只需要找到含有正确小写字母和阿拉伯数字的黑板粗体字体就可以了。索性,在 TeX Live 中有 bbm 系列字体,它提供了更完整的黑板粗体字符。不过,对于阿拉伯数字的支持,也只有数字 1 和 2。使用起来很简单

1
2
3
4
5
6
7
\documentclass{article}
\usepackage{bbm}
\begin{document}
\[
\mathbbm{1234567890}\mathbbm{abcdefghijklmnopqrstuvwxyz}
\]
\end{document}


您的鼓励是我写作最大的动力

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。


撰写评论

写了这么多年博客,收到的优秀评论少之又少。在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。因此,如果你希望撰写评论,请发邮件至我的邮箱并注明文章标题,我会挑选对读者有价值的评论附加到文章末尾。