[LaTeX] [数学符号] \mathbb{1}的各种替代方案:解决在 LaTeX 中输入黑板粗体的数字

本文介绍了在LaTeX中使用黑板粗体(BlackboardBold)数字和字母的方法,对比了amssymb、bbm、dsfont、bbold、mathbbol和newtxmath等包的优缺点,特别关注于小写字母和数字的支持情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Intro

有时候想在 LaTeX 中使用黑板粗体(Blackboard Bold or Double Stroke)的数字该怎么办呢?同学们可能已经发现仅使用传统的amssymb或者amsfonts包,并不能输入小写字母或者数字的黑板粗体。例如,输入下面的代码:

\usepackage{amssymb}

$\mathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbb{abcdefghijklmnopqrstuvwxyz}$
$\mathbb{0123456789}$

输出是:
example

这样的话,如何输入譬如 Indicator function 等函数呢?

Solution

长话短说不bb。还是多说一句:不同包产生的字体有细微差异。

1. bbm

输入:

\usepackage{bbm}

$\mathbbm{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbbm{abcdefghijklmnopqrstuvwxyz}$
$\mathbbm{0123456789}$

输出:
bbm

对于数字来说,似乎只支持 1 和 2。

2. dsfont

输入:

\usepackage{dsfont}

$\mathds{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathds{abcdefghijklmnopqrstuvwxyz}$
$\mathds{0123456789}$

输出:
dsfont

行为似乎很奇怪,小写字母仅支持 h 和 k,数字仅支持 1。

3. bbold or mathbbol

输入:

\usepackage{bbold}
% or \usepackage{mathbbol}

$\mathds{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathds{abcdefghijklmnopqrstuvwxyz}$
$\mathds{0123456789}$

输出:
bbold
这次好像正常多啦,都支持。不过这字体有些卡哇伊,可能放在论文里不太合适?

4. newtxmath

输入:

\usepackage{newtxmath}

$\vmathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\vmathbb{abcdefghijklmnopqrstuvwxyz}$
$\vmathbb{0123456789}$

输出:
newtxmath

PS: 由于以上包例如bbmdsfont均不在 ACM Template 的白名单中,故此处可以使用newtxmath来避免这个问题,因为 ACM 模版中(acmart),已经默认导入来newtxmath。不过如果在代码中不显式地导入newtxmath\vmathbb{1}并不会输出理想的结果。再经过笔者测试之后,发现\vmathbb{s}的输出是正常的黑板粗体的数字 1。供读者参考。

更新:我在最新版本的 TeX 里(2020)编译时发现,\vmathbb{1}已经可以正常显示。

Conclusion

字体图放在下面,供参考:
all

bbold

代码:

\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{amssymb}
$\mathbb{ABCDEFGHIGKLMNOPQRSTUVWSYZ}$
$\mathbb{abcdefghijklmnopqrstuvwxyz}$
$\mathbb{0123456789}$

\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 编辑器,如果您感兴趣的话,可以使用我的推荐链接进行注册
  • pdfLaTeX 编译器

Reference

  1. 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
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xovee

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值