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

您所在的位置:网站首页 符号数字1 [LaTeX] [数学符号] \mathbb{1}的各种替代方案:解决在 LaTeX 中输入黑板粗体的数字

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

2024-07-13 02:25| 来源: 网络整理| 查看: 265

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: 由于以上包例如bbm、dsfont均不在 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 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3