我在 metafont 中摆弄了一些我需要的符号,现在我得到了我想要使用的结果。
但我有两个问题:我只需要一个,也许两个符号,它们现在使用编译
mf filename.mf
而且由于我可能在很长一段时间内都不会再使用它(而且我现在也没有太多时间),我无法阅读有关如何使用 metafont 的 99 多页教程。此外,Metafont 手册(我不得不承认,抱歉)让我厌烦至极(我发现 TeXbook 好多了)。
那么,就有 3 个文件:
filename.2602gf filename.log filename.mf
现在,我不知道该如何继续。我该如何在我的 LaTeX 文档中使用我在那里创建的一封信 (filename.2602gf)?如果有人知道,请告诉我最短和最简单的方法,因为在完成这项工作之前我真的没有多少时间了。
答案1
爱我自己读过 Metafontbook;如果不读它,你可能无法对 Metafont 有深入的了解,因为与 TeXbook 不同,关于 Metafont 的广泛教程很少。不过,如果你只尝试一个字符,你很可能可以应付。
首先,您需要将 Metafont 置于字体制作模式,而不是校样模式,这样它就会生成一个 tfm 文件,让 TeX 知道字符的尺寸。Metafont 会找任何理由返回校样模式;所以我发现最好的方法是在命令行上执行此操作:
mf "\mode=localfont; input myfont.mf"
这将为您提供一个 tfm 文件(TeX 需要该文件来正确设置字符)和一个 gf 文件。如今大多数驱动程序都使用压缩的 pk 字体,而不是通用字体文件 (gf),因此您需要转换 gf;幸运的是,这很简单:
gftopk myfont.???gf myfont.pk
现在您已经得到了myfont.tfm
;myfont.pk
现在 TeX 可以使用您的字体了。最直接的方法是老式的纯 TeX 方法:
\font\myfont=myfont
这将创建一个字体更改命令\myfont
;因此,当您准备好使用字符时,请发出该命令,后跟您用于字形的任何字符。假设您创建的字符位于字体的“a”位置:
\myfont a
会将您的字符放入文档中。编写宏来执行此操作可能更容易,因此您不必担心每次使用字符时都切换回默认字体:
\def\myglyph{%
{\myfont a}%
}%
您需要在第二行添加额外的一对括号,否则您将永久地将字体更改为myfont
,其中只有一个字符,因此您的输出中将什么也看不到。
只要字体与您的文档位于同一目录中,此过程就会允许您使用字体;如果您需要在其他地方使用它,您可以复制文件,或者按照在 texmf-local 树中安装其他字体的方式安装它。
希望对您有所帮助。祝您使用 Metafont 愉快!