答案1
您正在使用仅在 METAFONT 中可用的软件包。轮廓字体中有许多替代方案,例如LuaLaTeX 和 XeLaTeX。在 PDFTeX 中,您可以使用支持或 的unicode-math
任何字体(截至 2020 年 11 月,它还太新,无法支持,但效果很好)。mathalpha
\mathbb{1}
cmathbb
mathalpha
以下是与 LuaLaTeX 或 XeLaTeX 兼容的 MWE:
\documentclass{article}
\usepackage[default]{fontsetup} % Loads New Computer Modern Book.
\begin{document}
\[1 \in \mathbb{1} \]
\end{document}
这是一个仅使用新计算机现代数学来表示黑板粗体数字的版本:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{NewCMMath-Book}[
range={\Bbbzero-\Bbbnine},
Scale=MatchUppercase]
\begin{document}
\[1 \in \Bbbone \]
\end{document}
我建议您在可以的情况下在 LuaLaTeX 中使用 Unicode,在必须的情况下在 PDFTeX 中使用传统的 8 位字体。
在注释中,您说您只需要另一个字体包中的这一个符号。与 不同unicode-math
,对于旧字体,没有标准方法可以做到这一点,但您可能能够在包文档中找到正确的字体图,或者从文件中复制并粘贴相关行.sty
。
例如,下面是如何从中获取一个符号的方法cmathbb
:
\documentclass{article}
\usepackage{amssymb}
\DeclareMathAlphabet\CMath{U}{cmath}{m}{n}
\newcommand\Bbbone{\CMath{1}}
\begin{document}
\[1 \in \Bbbone \]
\end{document}