您的位置:首页 > 编程语言 > Python开发

Type 3字体的解决办法

2016-03-15 20:07 501 查看
这个问题困扰了我一天,最后这篇文章的方法成功解决,这种感觉太爽了。

文章来源http://asc.2dark.org/node/188

提交MNRAS的pdf文件可能会因为含有type3字体而无法在线生成proof。如遇此种情况,可先如下确认

pdffonts paper.pdf

看输出是否含有type3字体。如果是,则先考虑官方的建议,在文件头部加入:

\usepackage[T1]{fontenc}

\usepackage{aecompl}

重新编译。问题依旧的话,应该是插图中含有type3字体。比如用python画图,默认的似乎就是输出成type3. 修改

~/.matplotlib/matplotlibrc

加入(或者修改)如下两行

ps.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)

pdf.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)

重新画图。

另一种解决方式是,将问题图片(如果是eps格式)用eps2eps转换一遍。但转换之后的图片中的字体被像素化了,放大时不清晰,不推荐。

还有一个方法效果好一些:先转成pdf再转回eps, 比如对fig.eps,

epstopdf fig.eps fig.pdf

pdftops -eps -r 400 fig.pdf fig.eps
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息