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

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。供读者参考。

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{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

  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
发布了40 篇原创文章 · 获赞 84 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xovee/article/details/104873210
今日推荐