Latex编译pdf后的字体嵌入问题

时间:2022-06-15 06:39:05

最近在提交论文的camera ready版本的时候遇到了一些问题。最主要的问题就是,在IEEE express中检测不通过的问题,总是提示一些字体没有embedded。

网上找了一下解决办法,发现检测不同过的原因主要是:

如果我们用Latex编辑的论文里边用了matlab生成的 .eps图,会导致转换成pdf的时候没有办法陷入字体(not embedded),论文上传无法通过。

该如何解决呢?

 一般matlab默认的字体是Helvetica,一般的windows系统上是没有这个字体的,而eps文件是ascii文件,对于字体,里边只是给出字体的名称。这样就导致转换成pdf的时候没有办法嵌入该字体,往往导致ieee eXplore检验不合格。

**************************************************************************分割线***************************************************************************************

在论文投稿时,很多高逼格会议都对论文的格式提出要求,如:IEEE会议上传终稿pdf文件文件时,要求保证所有字体都是嵌入的。一般我们习惯把matlab的结果图直接转成eps文件,由于matlab图里面默认的是Helvetica字体,当我们用latex生成pdf时会发现Helvetica字体是没有嵌入的,这样便导致悲剧的pdf文件不符合IEEE的要求。


下面两个是分别是上面两篇文章中的解决办法

一种最简单解决办法是:

1)将eps文件用 写字板 打开

2)将字体设置部分:

    %% IncludeResource: font Helvetica
    /Helvetica /WindowsLatin1Encoding 120 FMSR
 
    第二行改为
    /ArialMT /WindowsLatin1Encoding 120 FMSR

3)保存,然后重新用 Latex 生成 pdf。 

同时为了检验字体是否嵌入,我们可以自行查看:
方式是:
pdf格式的文件中,点“文件”-> “文档属性”-> “字体”,显示的就是你文档中用的所有字体了,每一个字体后面,如果注明了“embeded(已嵌入)”或“embeded subset(已嵌入子集)”,就说明是嵌入了。

**************************************************************************分割线***************************************************************************************

解决如下:

      方法1:用UltraEdit打开eps图,然后全部替换:  Helvetica-NimbusSanL-Regu 保存eps  顺利解决

      方法2:用CutePDF  Writer 软件,打开eps然后打印成pdf文件,latex把论文生成pfd文件。


第二个解决方案里的“方法1”就是第一个方案里的方法,“方法2”的原理和1类似,就是解决图片中的字体没有嵌入的问题。

按照出现问题的原因分析,那么在系统中安装Helvertica字体即可解决问题,但是经过实践发现,尽管在系统中安装了Helvertica字体,latex编译生成的PDF文件还是没有字体嵌入,(?????不知道有没有过来人知道这是怎么回事)。

还有一个解决方法是,在用latex编译pdf文件之后,用Adobe Acrobat的打印功能,类似于另存为的操作,得到一个新的PDF,这个新的PDF就会将系统中存在的字体嵌入PDF.但是需要注意的问题是,在打印时要注意选择纸张大小,打印类型等是否满足自己的要求。(A4 or letter?)