从 unicode-math 包导入 \mathbb{1} 字符

从 unicode-math 包导入 \mathbb{1} 字符

我想使用标准 Computer Modern 字体以及 amsmath 和 amssymb 包将 unicode-math 包中的 \mathbb{1} 字符导入文档中,但我不知道该怎么做。非常欢迎任何帮助!

注意:我宁愿不使用 bbol、mathbbold、bbm 等包。到目前为止,我遇到的唯一能够很好地呈现我所寻找的字符的包是 unicode-math。

答案1

编译

\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$a\mathbb{1}$
\end{document}

收益lualatex

在此处输入图片描述

(这a只是为了比较。)

pdflatex同样地,

\documentclass{article}
\usepackage{bbold}
\begin{document}
$a\mathbb{1}$
\end{document}

在此处输入图片描述

这两个结果看起来非常相似,所以我不太明白你的说法

我宁愿不使用 bbol、mathbbold、bbm 等包。到目前为止,我遇到的唯一一个可以很好地渲染我所寻找的字符的包是unicode-math

事实上,带有lualatex和的标准数学字体xelatex是拉丁现代数学,其文档明确指出

双击脚本摘自 Alan Jeffrey 的 bbold 字体

我猜你的加载问题是它覆盖了frombbold的定义。这可以通过修改代码轻松规避(只有六行代码)\mathbbamssymbbbold.sty

\documentclass{article}

\usepackage{amsmath,amssymb}

\DeclareMathAlphabet{\mathbbold}{U}{bbold}{m}{n}
\newcommand*{\boldone}{\mathbbold{1}}

\begin{document}
$\mathbb{R}$    % that's still from amssymb
$\mathbbold{R}$ % that's from bbold
$\boldone$ % that's from bbold

\end{document}

在此处输入图片描述

但请注意,一旦您在公式中使用符号,此解决方案将分配一个(可能很珍贵的)数学系列;如果您没有使用很多其他字体,这不是问题,但有时包会在您不注意的情况下执行操作。如果您只需要1,您也可以定义

\newcommand*{\boldone}{\text{\usefont{U}{bbold}{m}{n}1}}

相关内容