在 LaTeX 中使用 metafont-letters

在 LaTeX 中使用 metafont-letters

我在 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.tfmmyfont.pk现在 TeX 可以使用您的字体了。最直接的方法是老式的纯 TeX 方法:

\font\myfont=myfont

这将创建一个字体更改命令\myfont;因此,当您准备好使用字符时,请发出该命令,后跟您用于字形的任何字符。假设您创建的字符位于字体的“a”位置:

\myfont a

会将您的字符放入文档中。编写宏来执行此操作可能更容易,因此您不必担心每次使用字符时都切换回默认字体:

\def\myglyph{%
    {\myfont a}%
}%

您需要在第二行添加额外的一对括号,否则您将永久地将字体更改为myfont,其中只有一个字符,因此您的输出中将什么也看不到。

只要字体与您的文档位于同一目录中,此过程就会允许您使用字体;如果您需要在其他地方使用它,您可以复制文件,或者按照在 texmf-local 树中安装其他字体的方式安装它。

希望对您有所帮助。祝您使用 Metafont 愉快!

相关内容