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
文章来源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
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法