MiKTeX 尝试创建已存在的 PK 字体

MiKTeX 尝试创建已存在的 PK 字体

先说一句:我对 Latex 还很陌生。所以我编写了一个包,在基类之上工作,letter以添加一些自定义功能(信头、字体、格式等)。在 Linux 和 OSX 机器上,我尝试过一切都运行良好(使用 pdfLaTeX 或 latex -> dvips -> ps2pdf),但在 Windows 上使用 MiKTeX 和 pdfLaTeX 编译仅带有信头的信件(使用有问题的字体)会失败,输出如下:

Trying to make PK font ruhvr8rc at 600 DPI...
Running miktex-makemf.exe
miktex-makemf: The ruhvr8rc source code could not be found.
Running ttf2pk.exe...
miktex-makepk: PK font ruhvr8rc could not be created.

我已经将文件ruhv8rc.600pk放在 MiKTeX 树 ( C:\Program Files (x86)\MiKTeX 2.9) 中,与其他系统上的子目录中相同,并且我已经使用和不使用管理员权限刷新了文件名数据库。在其他机器上,我尝试过这已经足够了,只需将字体复制到字体目录中并运行

sudo texhash

或者

sudo mktexslr

成功了。

所以我的问题是:MiKTeX 树和 TeX Live ( texmf) 树之间有哪些差异导致了这个问题?

我读过类似的问题,但最常见的答案都涉及地图文件,而我没有(在任何其他发行版上都不需要)。我只有.xxxpk文件和.tfm字体文件,这造成了麻烦。

答案1

miktex 中 pk 文件的命名/存储约定不同。miktex 不会使用扩展名 ( 600pk) 来表示分辨率,而是使用文件夹。例如,我pk在这个位置有 600 dpi:

\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm12.pk

相关内容