zoukankan      html  css  js  c++  java
  • [转载]Latex文件转成pdf后的字体嵌入问题的解决

    Latex文件转成pdf后的字体嵌入问题的解决

    Posted on 03/05/2008by alephnk
    一般情况下,字体都是能够嵌入的。但是如果论文里边用了matlab生成的eps图,则有问题了。一般matlab默认的字体是Helvetica,这个一般的windows系统上是没有这个字体的,而eps文件是ascii文件,对于字体,里边只是给出字体的名称。这样就导致转换成pdf的时候没有办法嵌入该字体,往往导致ieee eXplore检验不合格。
    只能硬改了,将eps文件中的
    %%IncludeResource: font Helvetica
    /Helvetica /WindowsLatin1Encoding 120 FMSR
    第二行改为
    /ArialMT /WindowsLatin1Encoding 120 FMSR
    ArialMT是系统上有的字体。而且改了之后,重新对tex文件用latex命令转换成dvi,再用dvi2pdf命令转换成pdf,则字体都能够嵌入了。
    有的论文中贴的不是eps图片而是emf图片,这个格式可能不涉及字体的问题,emf文件不是ascii文件而是二进制文件,估计字体都融合到文件里边了,emf文件本身就比eps的要大很多。
    // 昨天跟人讨论,有一个方法,也可以在dvi2pdf无法嵌入的时候用。就是生成pdf之后,再用adobe acrobat打开,然后重新打印成pdf,在这个时候选择一下要嵌入的字体。
    再附:
    先由dvi生成ps文件,然后在命令行下用gswin32c命令来生成pdf文件,效果更好:
    gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
    -dPDFSETTINGS=/printer -dCOMPatibilityLevel=1.4
    -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
    -sOutputFile=youfile.pdf yourfile.ps
    该命令跟了一大堆参数,直接拷贝到命令行窗口即可。这种做法的好处是什么字体都嵌入了,包括Helvetica(URW捐给GS的Helvetica)、Times-Roman等等。【水木社区tex版的snoopyzhao提供】
    另外,http://www.grassbook.org/neteler/highres_pdf.html 也提供了解决该问题的做法,可做参考【水木社区tex版hashhsah提供】,或者在matlab中用octave画图,该命令调用gnuplot【水木社区tex版的realwhz提供
  • 相关阅读:
    mysql基于Altas读写分离并实现高可用
    mysql基于GTIDS复制
    mysql创建用户账号出错
    mysql存储引擎
    mysql读写分离
    for each ;for in;for of 三者的区别
    关于编程的历史
    用indexof来统计字符出现的次数
    正则表达式
    DOM,BOM
  • 原文地址:https://www.cnblogs.com/gisalameda/p/12840545.html
Copyright © 2011-2022 走看看