LaTeX安装以及生成pdf时字体找不到的处理办法

安装软件包

$ sudo apt-get install texlive texlive-science

编译命令

  • tex编译: $ latex hello.tex
  • 输出为pdf: $ dvipdf hello.dvi
  • 输出为ps: $ dvips hello.dvi

如果生成pdf时报”Font Helvetica is not in the mapping file” 类似错误

出现这种情况,原因可能有几种,最可能的是系统没有安装这个字体。具体解释见这篇文章

处理办法:安装ghostscript命令,用它自带的命令,先将pdf转成ps,再以强制嵌入字体的方式将ps回转为pdf。详细的步骤见这篇文章

具体命令:
1. covert to postscript:
$ pdftops origin.pdf origin.ps
2. reconvert to pdf, but enforce font embedding:
$ ps2pdf14 -dPDFSETTINGS=/prepress -dEmbedAllFonts=true origin.ps new.pdf
3. verify format of new file:
$ pdffonts new.pdf