![为什么要使用 pltotf 和 vptovf 来安装字体?](https://linux22.com/image/356932/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E4%BD%BF%E7%94%A8%20pltotf%20%E5%92%8C%20vptovf%20%E6%9D%A5%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93%EF%BC%9F.png)
根据 Jeffrey, A. 等人编写的 fontinst 包文档“TeX 字体安装软件”,需要创建:1)使用 pltotf 程序从属性列表 (pl) 文件创建 tex 字体度量文件 (tfm),2)使用 vptovf 程序从虚拟字体 (vpl) 文件创建 tex 字体度量文件 (tfm)。
作者的封面图片也体现了这一点:
为什么要生成两次 tfm 文件,因为在此过程中 tfm 文件会被覆盖?如果不应该发生覆盖,我该如何避免这种情况?
我正在安装从某处获得的 Type 1 字体。结果是最终的 pdf 中只有黑色方块。不幸的是,我无法使用 XeTeX 或 LuaTeX,因为我必须使用 animate 包。
答案1
引用 Philipp Lehman 的话字体安装指南,第 1.3 节(第 16 页):
为了将 TeX 度量转换为 TeX 可直接读取的二进制格式,我们运行
pl
fontinst 创建的属性列表文件 ( ) 来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 pltotf
和man vptovf
了解更多信息。
请注意,fontinst 程序永远不会生成共享相同基本名称的一对.pl
和文件:实际上,每种字体要么是“实际”字体,在这种情况下将写入一个文件,要么是“虚拟”字体,将为其生成一个文件。这意味着,尽管正如我们刚刚看到的,TFM 文件确实是沿着两个处理轨道创建的,但它们的名称冲突仍然不会发生。.vpl
.pl
.vpl