为什么要使用 pltotf 和 vptovf 来安装字体?

为什么要使用 pltotf 和 vptovf 来安装字体?

根据 Jeffrey, A. 等人编写的 fontinst 包文档“TeX 字体安装软件”,需要创建:1)使用 pltotf 程序从属性列表 (pl) 文件创建 tex 字体度量文件 (tfm),2)使用 vptovf 程序从虚拟字体 (vpl) 文件创建 tex 字体度量文件 (tfm)。

作者的封面图片也体现了这一点:

fontinst 封面图片

为什么要生成两次 tfm 文件,因为在此过程中 tfm 文件会被覆盖?如果不应该发生覆盖,我该如何避免这种情况?

我正在安装从某处获得的 Type 1 字体。结果是最终的 pdf 中只有黑色方块。不幸的是,我无法使用 XeTeX 或 LuaTeX,因为我必须使用 animate 包。

答案1

引用 Philipp Lehman 的话字体安装指南,第 1.3 节(第 16 页):

为了将 TeX 度量转换为 TeX 可直接读取的二进制格式,我们运行plfontinst 创建的属性列表文件 ( ) 来pltotf生成 TeX 字体度量文件 ( tfm)。我们还运行虚拟属性列表文件 ( vpl) […] 来vptovf创建虚拟字体 ( vf)。使用 Bash shell 时,可按如下方式完成此操作:

for file in *.pl; do pltotf $file; done
for file in *.vpl; do vptovf $file; done

换句话说,我们在这里谈论的是两个独立的轨道:一个用于.pl文件,必须对其进行处理pltotf(仅此而已),以便将其转换为.tfm文件,另一个用于.vpl文件,必须将其输入vptovf(仅此而已):后者将从它们中生成两个都虚拟字体 ( .vf) 文件其附带的 TeX Font Metric ( .tfm) 文件。

另请参阅man pltotfman vptovf了解更多信息。

请注意,fontinst 程序永远不会生成共享相同基本名称的一对.pl和文件:实际上,每种字体要么是“实际”字体,在这种情况下将写入一个文件,要么是“虚拟”字体,将为其生成一个文件。这意味着,尽管正如我们刚刚看到的,TFM 文件确实是沿着两个处理轨道创建的,但它们的名称冲突仍然不会发生。.vpl.pl.vpl

相关内容