如何安装或替换旧 TeX 文件中的字体?

如何安装或替换旧 TeX 文件中的字体?

我对 1991 年的一篇研究论文很感兴趣,但我无法获得其电子在线版本。作者很好心地将他的 tex 源文件发送给我,但他自己无法从中生成 pdf 文件。现在我正在尝试编译此文件。

加载的“样式文件”以许多在我的计算机上失败的字体命令定义开始:

\font\fivesym=msym5

\font\tenss=amss10

\font\tenssi=amssi10

\font\sixrm=amr6
\font\sixi=ammi6
\font\sixsy=amsy6
\font\sixbf=ambx6
\font\sixsym=msym6

\font\sevensym=msym7

\font\eightrm=amr8
\font\eighti=ammi8
\font\eightsy=amsy8
\font\eightbf=ambx8
\font\eightsl=amsl8
\font\eightit=amti8
\font\eightsym=msym8

\font\eighttt=amtt8

\font\ninerm=amr9
\font\ninei=ammi9
\font\ninesy=amsy9
\font\ninebf=ambx9
\font\ninesl=amsl9
\font\nineit=amti9
\font\ninesym=msym9

\font\elevenbf=ambx10 scaled 1095
\font\tensmc=amcsc10
\font\tensym=msym10
\font\twelvesmc=amcsc10 scaled 1200
\font\fourteensmc=amcsc10 scaled 1440

尝试使用 TeX 编译此文档会导致以下形式的错误:

! Font \tenss=amss10 not loadable: Metric (TFM) file not found.

首先从上面的第一行开始,我的系统没有文件 msym5.tfm,Ubuntu 中也没有软件包包含这个文件。我可以在网上找到该文件的一些版本,但如果没有映射文件(我找不到),我就无法安装此字体。

有没有好的方法可以获取旧字体来编译这些旧文档?我可以用现在可以使用的字体替换定义吗?不幸的是,我不知道字体在每种情况下应该是什么样子(网络没有提供任何线索),有些字体可能是用于特殊数学字符的符号字体。

答案1

哇,那一份古老的档案!

正如 egreg 在评论中所说,am*(“几乎现代”)字体可以用cm*(计算机现代;从来没有“b”系列,人们可能称之为“更好的现代”或“勉强现代”)替代,msym应该用 替换msbm

msym如果我没记错的话,和之间有一些小的变化msbm,但该字体主要用于黑板粗体字母。这两种字体中的字母形状不同 - 使用了msbm衬线模型,取代了中的更多“几何”形状msym- 但字母的位置相同,因此输出应该具有相同的含义。

am*关于从到 的切换cm*,不能保证度量标准完全相同,因此行和分页符可能与原始格式不同。尽管如此,内容的含义应该相同。

我建议的另一个更改是删除%字体分配后的符号;它们不是必需的,并且在限定符的情况下scaled实际上有点低效,因为它们会使 tex 继续阅读以确定比例因子是否可能是“10950”(当然,这很荒谬,但 tex 是一个程序,只会执行它被告知的操作)。

我认为你应该庆幸这些文件不是为 tex78 编写的;那是完全不同的麻烦,而且不容易修复。事实上,egreg 的评论说一些用户不太热衷于更新他们的系统,这是正确的。cm字体tex82 附带,和msa*符号msb*字体于 1985 年发布(宣布于拖船 6:3msx*可能msy*会受到谴责,但这是确保减少维护请求的最简单方法;在那些日子里,预计字体分发将包括几种不同分辨率的像素文件,以适应黑白打印机或白字打印机,并且维护比今天更加耗时。

相关内容