dvips: ! 坏的 PK 文件

dvips: ! 坏的 PK 文件

这是我的乳胶代码:

\documentclass{ctexart}
\begin{document}
中文宏包测试
\end{document}

我使用 Texlive 安装了 ctex 和 zhmetrics,但仍然收到错误消息:
dvips: ! Bad PK file /home/jerry/texmf/fonts/pk/modeless/zhmetrics/gbksong/gbksong51.9640pk: unexpected eof
我找不到问题出在哪里。感谢您的时间。

答案1

作为软件包的开发人员ctex,我想说:默认情况下ctex不支持latex+dvips方法。并且zhmetrics不提供用于ttf2pk动态创建 PK 字体的映射文件。

使用latex命令编译时,ctex软件包使用zhmetrics默认zhmap选项。然后zhwinfonts.tex使用,并且仅为 dvipdfmx 配置 TrueType 字体映射。使用pdflatex命令编译时,为 pdfTeX 配置 TureType 字体映射。Dvips 不支持此功能,我们也不支持 dvips。

您只能使用其中之一来编译您的文档:

  • latex+dvipdfmx
  • pdflatex
  • xelatex

如果你坚持使用 dvips,你必须使用ttf2pt1fontforge将 TrueType 字体转换为 type 1 格式。然后编写字体映射文件并使用updmap实用程序安装它们。

或者,您可以编写适当的代码ttfonts.map来动态获取位图字体。

此后,您可以使用ctexart选项nozhmap来使用 type 1 或 PK 字体。(据我所知,这是非法的。)

Type 1 中文字体只对 MetaPost 有用,不建议使用 Type 1 字体。

答案2

错误信息:

dvips: ! Bad PK file /home/jerry/texmf/fonts/pk/modeless/zhmetrics/gbksong/gbksong51.9640pk: unexpected eof

表示所提及的文件不完整,即文件末尾 (eof) 缺少某些部分。当文件复制过程在安装期间中断时,很容易发生这种情况。只需重新安装文件即可。

相关内容