提問: 我通過編譯LaTex源文件生成了一份PDF文檔。然而,我注意到,並不是所有字體都嵌入到了PDF文檔中。我怎樣才能確保所有的字體嵌入在由LaTex生成的PDF文檔中?
當你創建一個PDF文件時,在PDF文件中嵌入字體是一個好主意。如果你不嵌入字體,PDF浏覽器可以在計算機上沒有字體的情況下使用其他東西代替。這將導致文件被在不同的PDF浏覽器或操作系統平台上呈現不同的樣式。當你打印出來的文檔時,缺少的字體是一個問題。
當你從LaTex中生成PDF文檔時(例如用pdflatex或dvipdfm),可能並不是所有的字體都嵌入在PDF文檔中。例如,pdffonts下面的輸出中提示PDF文檔中有缺少的字體(如Helvetica)。
LaTex初學者模板 http://www.linuxidc.com/Linux/2013-03/81040.htm
在 Ubuntu 14.04 和 Linux Mint 17 中通過 Texmaker 來使用LaTeX http://www.linuxidc.com/Linux/2014-10/107896.htm
為了避免這樣的問題,下面是如何在LaTex編譯時嵌入所有的字體。
$ latex document.tex $ dvips -Ppdf -G0 -t letter -o document.ps document.dvi $ ps2pdf -dPDFSETTINGS=/prepress \ -dCompatibilityLevel=1.4 \ -dAutoFilterColorImages=false \ -dAutoFilterGrayImages=false \ -dColorImageFilter=/FlateEncode \ -dGrayImageFilter=/FlateEncode \ -dMonoImageFilter=/FlateEncode \ -dDownsampleColorImages=false \ -dDownsampleGrayImages=false \ document.ps document.pdf
現在你可以看到所有的字體都被嵌入到PDF中了。