![从 unicode-math 包导入 \mathbb{1} 字符](https://linux22.com/image/422445/%E4%BB%8E%20unicode-math%20%E5%8C%85%E5%AF%BC%E5%85%A5%20%5Cmathbb%7B1%7D%20%E5%AD%97%E7%AC%A6.png)
我想使用标准 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
的定义。这可以通过修改代码轻松规避(只有六行代码)\mathbb
amssymb
bbold.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}}