pdfTeX 错误:无法打开 Type 1 字体文件进行读取

pdfTeX 错误:无法打开 Type 1 字体文件进行读取

环境

  • 操作系统: Mac OS X 10.10.4
  • TeX Live:2015 基础版
  • 编辑器:Sublime Text 3 和 LaTeXTools

tex 文件序言

\documentclass[12pt,MSc,twoside]{muthesis}
% The tex template of University of Manchester

\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{url}
\usepackage{listings}
\usepackage{pslatex}

问题

当我编译tex文件时,出现以下错误:

pdfTeX error: pdflatex (file ucrr8a.pfb): cannot open Type 1 font file for reading

我检查了日志文件,发现了错误:

{/usr/local/texlive/2015basic/texmf-dist/fonts/enc/dvips/base/8r.enc}
!pdfTeX error: pdflatex (file ucrr8a.pfb): cannot open Type 1 font file for reading
 ==> Fatal error occurred, no output PDF file produced!

我发现ucrr8a.pfb可以从 CTAN 下载,但我不知道在哪里可以找到它,或者我是否错过了任何包?

答案1

Basic 方案非常简陋,缺少很多您可能需要的软件包,特别是如果您经常编译某种“模板”。即使您不经常编译,您也可能想要使用其中的许多软件包。

除非磁盘空间是一个真正的问题,否则只需安装完整版的 TeX Live 就容易多了,然后你就知道你拥有(几乎)你可能需要的一切。

如果不行,您可以使用 TeX Live Manager(tlmgr或者 TeX Live Utility,也许)根据具体情况安装其他软件包。但这种情况可能很多很多,因此,这个选项可能相当令人沮丧。

答案2

找到包含文件的 TeX Live 包比想象中要难得多。不过,这里有一些说明,可以帮助您更普遍地找到正确的包,而不仅仅是告诉您这个包在哪里。首先从在 CTAN 上进行文件名搜索。

在这种情况下,它似乎在目录中找到了该文件的三个不同副本,但这些是指向同一目录。 上行一个目录级别显示该文件属于Base35 封装。 它没有可以安装的 TeX Live 包tlmgr,但您可以下载档案并将其提取到本地 TeX 树。

kpsewhich --var-value=TEXMFLOCAL通过在控制台中输入,您可以获得安装新文件的目录。您可能还想创建一个子目录,例如base35,以便此包中的所有文件都位于同一位置,并且您可以轻松删除它们。安装任何旧字体后,您需要运行

sudo texhash
sudo updmap-sys

然而,进一步查看表明你的字体是由设置的pslatex.sty,它是设置的一部分pslatex其自述文件说您必须从psnfss 它确实是“TeX Live as psnfss”包的一部分,所以tlmgr install psnfss应该适合您。

然而,的作者pslatex也表示它“被广泛认为已经过时了”。如果你需要在 PDFTeX 中使用这些特定字体,你仍然可以考虑pslatex

\usepackage{newtxtext, newtxmath, tgheros, tgcursor}

事实上,对的搜索base35很有帮助,建议您查看包含的 ,tex-gyre它是tgcursorCourier 的克隆版。

如果你可以升级到 LuaLaTeX,你可以切换到 OpenType 字体,例如

\usepackage{unicode-math}
\defaultfontfeatures{ Scale=MatchUppercase, Ligatures = TeX }
\setmainfont{TeX Gyre Termes} % Times
\setsansfont{TeX Gyre Heros} % Helvetica
\setmonofont{TeX Gyre Cursor} % Courier
\setmathfont{TeX Gyre Termes Math} % Times

答案3

安装缺少的courier包:

sudo tlmgr install courier

答案4

如果你使用麦金塔,您可以安装该包texlive-fonts-recommended。它包含必要的文件putb8a.pfb。执行

sudo port install texlive-fonts-recommended

安装它。

为了找到包含您需要的文件的包,请使用Debian 的软件包搜索。搜索栏位于页面的右上角。

相关内容