为什么 dvips 找不到我的 Type 1 字体?

为什么 dvips 找不到我的 Type 1 字体?

我在两台 Windows 7 机器上安装了 Cygwin。两台机器的系统中都安装了 Adob​​e basic 35 字体作为 Type 1 字体。然而,当我通过 dvips 运行使用 Palatino 的文件时,生成的 PostScript 输出在一台机器上使用 Palatino-Roman,而在另一台机器上使用 URWPalladioL-Roma。

我通过向 LaTeX 提供以下输入来创建 dvi 文件:

\documentclass{article}
\usepackage{palatino}
\title{Testing}
\begin{document}
This text should come out in Palatino.
\end{document}

没有比这更简单的了。

有什么好的策略可以弄清楚为什么 dvips 在一台机器上找到 Adob​​e 字体而在另一台机器上找不到?

答案1

我找到了!答案是执行一次这个命令:

updmap --setoption LW35=ADOBE --setoption dvipsDownloadBase35=false

第一个选项告诉 dvips 使用 Adob​​e 字体而不是免费替代品;第二个选项告诉它不要尝试在输出 PostScript 中嵌入那些字体(它们不是标准 TeX 分发的一部分)。

当 PostScript 转换为 PDF 时,Acrobat 将使用 Adob​​e 字体执行正确的操作。

相关内容