为尽可能多的引擎创建带有黑板字符的字体?

为尽可能多的引擎创建带有黑板字符的字体?

对于我正在排版的一些文本,我希望有比 AMS 字体(或 fourierbb 等)通常可用的更多的黑板字母。

具体来说,我觉得有必要将仅假设 0 的函数表示为黑板 0,但是不是比如说,$\mathbb{O}$(这是一个大写字母 o,而不是零),以及一个黑板 1,表示仅假设 1 的函数(这在讨论算术函数和莫比乌斯反演公式时特别有用)。

对于使用普通乳胶进行排版,我已经使用过MinionProMnSymbols查看了一下,我发现包bbold几乎我想要的,但有两个例外:

  1. 最终 PDF 文档中嵌入的字体是 Type 3 字体。
  2. 它们实际上与 的外观不匹配MinionPro

再进一步看,我发现似曾相识DejaVu 项目制作的字体集合中的所有符号都遵循[A-Za-z0-1]非常免费的许可证,它们实际上看起来很合理MinionPro(和 Linux Libertine),并且使用 Fontforge 中的源格式,我能够剥离所有字符来创建 PostScript Type 1 字体。

但我的问题是:在我完成所有这些之后,我正在使用遵循 Python 脚本创建pfb文件,但安装后无法成功使用字体,但我做过如果我直接使用就会成功

$\font\blackboardfont=fdjr8r at 10pt$

而不是我所理解的“正常”方式:

$\font\blackboardfont=fdj at 10pt$

也就是说,没有硬编码类型和编码。

这肯定是一个非常基本的问题,但是我缺乏一些背景知识,如果其他人可以帮助我了解我做错的地方,我将不胜感激,以便我也可以在 CTAN 上提供这个问题,因为我发现寻找黑板字母和数字比我最初想象的更受欢迎。

如果有帮助的话,我可以将我这里的所有内容上传到 github。

答案1

您是否尝试过mbboard包裹? 它包含大量的“黑板”符号。

请注意,该软件包不是MiKTeX 2.9 和 TeXLive 2011 中均不包含,但可以很容易地安装在本地texmf目录中。

您正在寻找的符号可以轻松排版如下:

\documentclass{book}

\usepackage{mbboard}

\begin{document}
  The $\mathbb{0}$ symbol is used to denote a function that only assumes 0,
  whilst the  $\mathbb{1}$ symbol is used to denote a function that only
  assumes 1.
\end{document}

希望能帮助到你!

PS:有谁知道为什么它未包含在任一发行版中?许可问题?

相关内容