![如何从 DVIPS 生成的 PostScript 建立单词索引?](https://linux22.com/image/459781/%E5%A6%82%E4%BD%95%E4%BB%8E%20DVIPS%20%E7%94%9F%E6%88%90%E7%9A%84%20PostScript%20%E5%BB%BA%E7%AB%8B%E5%8D%95%E8%AF%8D%E7%B4%A2%E5%BC%95%EF%BC%9F.png)
背景故事是,我正在从它的公开发布的来源,源代码是 LaTeX 2.09,由“Textures,Blue Sky Research 为 Apple Macintosh 计算机实现的 TeX”构建。
现在,我已经成功地制作了 LaTeX 209 fmt,以便从可用内容中构建所有内容(值得庆幸的是,TeX 本身自 90 年代以来没有发生太大变化),并计划恢复注释掉的用于构建索引的代码。由于原始字体度量未知,因此无法复制具有完全相同分页的副本。
我甚至成功构建了功能索引这是我制作的一些自定义工具的帮助。
现在令我困扰的是,有这样一个术语索引:
Field 1
43-man squamish 544
aardvarks 671, 890
Ada 17, 111, 231--232, 526
Algol 43-44
amber, meaning of 525
anagrams 556
Andrews, Julie 226
antimony 281, 285
APL 29, 31, 34, 308, 309, 314, 924
apples 178
但与函数索引不同,我认为他们没有使用 LaTeX 源中的任何标记来生成此索引。我猜他们使用了一种工具来扫描 DVIPS(或可能是 DVI)生成的 PostScript 来构建上述索引。我不知道这种类型的工具的存在,因为它可能是遗留准备软件的一部分。如果您对 PostScript 或 DVI 有足够的了解,请帮忙。