使用 Metafont 创建的字体中没有空格

使用 Metafont 创建的字体中没有空格

最后,我使用 Metafont 创建了字体,并将其显示在使用 LaTeX 的 PDF 上。使用这个答案中的例子

你好世界

问题是单词之间没有空格。如何获取单词之间的空格?我理解这应该是或.mf文件中的某个参数.tfm

我的 metafont 源位于GitHub(太长了,就不在这里说了)。

答案1

要使字体可用,必须设置某些尺寸参数。TeXbook 将这些称为字体尺寸,并且空间的大小是 1,空间的可拉伸性和可收缩性也是 1。MF 有命令来设置这些。还有其他命令,您至少应该设置这 7 个(我给出了示例值来说明语法):

font_size 10pt#;
font_slant 0; % number of points moved rightward per point moved upward
font_normal_space 3.5pt#;
font_normal_stretch 2pt#;
font_normal_shrink 1.5pt#;
font_x_height 4.5pt#;
font_quad 10pt#;

这些实际上是命令,而不是参数。它们读取以下数字并设置适当的字体尺寸。这些可以是纯数字(解释为点)或锐化单位。这些命令显然可以随时发出。

警告:我对此的唯一经验是在现有字体中进行的更改实验。

相关内容