![没有生成输出 PDF 文件](https://linux22.com/image/327160/%E6%B2%A1%E6%9C%89%E7%94%9F%E6%88%90%E8%BE%93%E5%87%BA%20PDF%20%E6%96%87%E4%BB%B6.png)
我的问题是关于LaTeX的,我的论文跟老师写的一样,但是老师可以输出PDF文件,我却不能,非常纳闷。
!pdfTeX 错误:pdflatex.exe (文件 ptmr8r):未找到 480 处的字体 ptmr8r ==>发生致命错误,未生成输出 PDF 文件!
答案1
你的 TeX 发行版不完整,你可能需要通过包管理器(miktex 或 tlmgr 或你的 linux 包管理器,或任何你正在使用的包管理器)进行更新
ptmr
是 Times Roman(或其克隆版)。
应该发生的是,Tex 度量文件已安装在我的系统 (texlive 2015) 上 (我认为你已经安装了),即
$ kpsewhich ptmr8r.tfm
/usr/local/texlive/2015/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
然后 pdftex 需要知道如何处理该字体,这在 texlive 上的“映射文件”中再次指定
$ kpsewhich pdftex.map
/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map
相关行如下
$ grep ptmr8r /usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map
ptmr8r NimbusRomNo9L-Regu " TeXBase1Encoding ReEncodeFont " <8r.enc <utmr8a.pfb
ptmr8rn NimbusRomNo9L-Regu " .82 ExtendFont TeXBase1Encoding ReEncodeFont " <8r.enc <utmr8a.pfb
这告诉 pdftex 使用 Times Roman 的免费 Nimbus Roman 克隆。
我猜您在地图文件中遗漏了这些行,但最好不要直接编辑这些文件,更新应该可以安装正确的东西。(如果更新不起作用,您可能需要提供有关您拥有哪个 tex 发行版的更多信息)