这是我的乳胶代码:
\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,你必须使用ttf2pt1
或fontforge
将 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) 缺少某些部分。当文件复制过程在安装期间中断时,很容易发生这种情况。只需重新安装文件即可。