Intro
有时候想在 LaTeX 中使用黑板粗体(Blackboard Bold or Double Stroke)的数字该怎么办呢?同学们可能已经发现仅使用传统的amssymb
或者amsfonts
包,并不能输入小写字母或者数字的黑板粗体。例如,输入下面的代码:
\usepackage{amssymb}
$\mathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbb{abcdefghijklmnopqrstuvwxyz}$
$\mathbb{0123456789}$
输出是:
这样的话,如何输入譬如 Indicator function 等函数呢?
Solution
长话短说不bb。还是多说一句:不同包产生的字体有细微差异。
1. bbm
输入:
\usepackage{bbm}
$\mathbbm{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbbm{abcdefghijklmnopqrstuvwxyz}$
$\mathbbm{0123456789}$
输出:
对于数字来说,似乎只支持 1 和 2。
2. dsfont
输入:
\usepackage{dsfont}
$\mathds{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathds{abcdefghijklmnopqrstuvwxyz}$
$\mathds{0123456789}$
输出:
行为似乎很奇怪,小写字母仅支持 h 和 k,数字仅支持 1。
3. bbold
or mathbbol
输入:
\usepackage{bbold}
% or \usepackage{mathbbol}
$\mathds{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathds{abcdefghijklmnopqrstuvwxyz}$
$\mathds{0123456789}$
输出:
这次好像正常多啦,都支持。不过这字体有些卡哇伊,可能放在论文里不太合适?
4. newtxmath
输入:
\usepackage{newtxmath}
$\vmathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\vmathbb{abcdefghijklmnopqrstuvwxyz}$
$\vmathbb{0123456789}$
输出:
PS: 由于以上包例如bbm
、dsfont
均不在 ACM Template 的白名单中,故此处可以使用newtxmath
来避免这个问题,因为 ACM 模版中(acmart
),已经默认导入来newtxmath
。不过如果在代码中不显式地导入newtxmath
,\vmathbb{1}
并不会输出理想的结果。再经过笔者测试之后,发现\vmathbb{s}
的输出是正常的黑板粗体的数字 1。供读者参考。
Conclusion
字体图放在下面,供参考:
代码:
\documentclass{article}
\title{Example of Numbers in Blackboard Bold}
\author{Xovee Xu}
\date{Mar 15, 2020}
\usepackage{amssymb}
\usepackage{bbm}
\usepackage{dsfont}
\usepackage{bbold}
\usepackage{mathbbol}
\usepackage{newtxmath}
\begin{document}
\maketitle
\textbf{bbm}:
$\mathbbm{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbbm{abcdefghijklmnopqrstuvwxyz}$
$\mathbbm{0123456789}$
\textbf{dsfont}:
$\mathds{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathds{abcdefghijklmnopqrstuvwxyz}$
$\mathds{0123456789}$
\textbf{newtxmath}:
$\vmathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\vmathbb{abcdefghijklmnopqrstuvwxyz}$
$\vmathbb{0123456789}$
\textbf{bbold} or \textbf{mathbbol}:
$\mathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbb{abcdefghijklmnopqrstuvwxyz}$
$\mathbb{0123456789}$
\end{document}
测试环境
- Overleaf
- Overleaf 是一款在线 LaTeX 编辑器,如果您感兴趣的话,可以使用我的推荐码进行注册:https://www.overleaf.com?r=969b656f&rm=d&rs=b
- pdfLaTeX 编译器
Reference
- How do you get \mathbb{1} to work (characteristic function of a set)?. (March 15, 2020). Retrieved from https://tex.stackexchange.com/questions/26637/how-do-you-get-mathbb1-to-work-characteristic-function-of-a-set/532611#532611