为了使用 PostScript Type 1 字体,LaTeX 是否真的需要 .vf 文件?

为了使用 PostScript Type 1 字体,LaTeX 是否真的需要 .vf 文件?

我已经改编了几种 PS Type 1 字体以用于 TeXLive。我发现只需要三种类型的字体文件,即 .map 文件、.tfm 文件和 .pfb 文件。

然而,http://www.ctan.org/tex-archive/macros/latex/required/psnfss Walter Schmidt 写道:“如果没有字体描述 (fd) 文件、虚拟字体 (vf) 和字体规格 (tfm) 文件,宏包就毫无用处。”这是他对在 LaTeX 中使用 PS Type 1 字体的建议。但由于同样的技巧在 Plain TeX 中即使没有 .vf 文件也能很好地发挥作用,所以在我看来,这些文件在 LaTeX 中也没有必要。根据 Donald Knuth 和 Tomas Rokicki 的说法,TeX 只需要 .tfm 文件即可生成 .dvi 文件,然后 dvips 就可以完成其余的工作。这也符合我的经验。顺便说一句,我使用的是“texnansi”编码。

答案1

这取决于您想做什么,vf 文件提供更多功能(本质上它允许每个“字符”成为 dvi 代码的一小部分)但如果您不想要这些功能,那么当然可以避免使用它们。

特别是如果您只使用映射文件和 tfm,您(或多或少)会受到限制,只能通过按照某些指定的编码顺序获取可用字形的子集并添加字距调整信息来调整字体。

如果你通过 vf 字体进行交互,你可以做更多,特别是你可以使用多种的真实字体并将它们显示为单一字体,您可以使用字体中的多个字形构建复合字形,并且可以添加间距来调整侧边距。

相关内容