问题简述
visio 所画示意图中使用了mathtype 插件,所产生数学公式的字体未嵌入python matplotlib 所画数据图中包含不被允许的 type 3 字体,且未嵌入python matplotlib 所画图中的图例块和轮廓线是透明的插入的示意图上有 soft mask,造成透明Included packages cause settings of the class/style files to be ignored.其他问题:纸张大小、版本兼容性、压缩对象流中的图像质量等
所需工具
Adobe Acrobat ProPython
对应的解决方案
所有的字体嵌入问题都可以一次性解决: 检查: Adobe Acrobat Pro
⇒
\Rightarrow
⇒ 属性
⇒
\Rightarrow
⇒ 字体,可以查看所有字体类型及嵌入情况 操作: Adobe Acrobat Pro
⇒
\Rightarrow
⇒ 工具
⇒
\Rightarrow
⇒ 优化pdf
⇒
\Rightarrow
⇒高级优化
⇒
\Rightarrow
⇒ 字体
⇒
\Rightarrow
⇒ 不取消嵌入任何字体 & 子集化所有嵌入字体 操作之后可以再次检查,发现所有字体已经嵌入并且子集化添加代码,可以将其中的 type 3 字体转化为 type true 字体
matplotlib
.rcParams
['pdf.fonttype'] = 42
matplotlib
.rcParams
['ps.fonttype'] = 42
给 plt.legend 添加 framealpha=1.0,可以变成不透明,关于 python matplotlib 详细绘图方法可以参考 python matplotlib 论文画图代码总结
plt
.legend
(framealpha
=1.0)
检查发现插入的是 png 格式的图片,改成 pdf 图再插入latex 写作时难免引入额外的 package 来达到一些特殊效果,但有可能与模板原有的设定冲突。一定要仔细检查title, abs, keywords, section等各种字体是否和示例pdf一致,小心地尝试移除可能造成冲突的包。其他问题,和问题1一起,都在Adobe Acrobat Pro中解决: Adobe Acrobat Pro
⇒
\Rightarrow
⇒ 工具
⇒
\Rightarrow
⇒ 优化pdf
⇒
\Rightarrow
⇒高级优化
⇒
\Rightarrow
⇒ 6a. “兼容于”:选择合适的 pdf / acrobat 版本 6b. 图像压缩:参考 Camera-ready整理要点(非常感谢,收益匪浅!) 6c. 纸张大小:参考 Camera-ready整理要点
最后,希望大家少受琐碎错误的折磨,顺利完成最终版。