这个问题和这个,但适用于 Mac OS。我的错误是:
Font OT1/pcr/m/n/9=pcrr7t at 9.0pt not loadable: Metric (TFM) file not found
因此,我尝试了链接问题中的答案。我丢失的文件是pcrr7t.tfm
。当我尝试时tlmgr search --file pcrr7t.tfm
,它位于:
courier:
texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
因此,我尝试使用 安装 courier sudo tlmgr install courier
。结果发现我已经有 courier 了。
tlmgr:软件包存储库 http://ctan.mirrorcatalogs.com/systems/texlive/tlnet
tlmgr 安装:软件包已存在:courier
但是为什么我不能编译tex文件呢?提前致谢。
更新
此错误(以及其他一些同类错误)仅在我运行 时发生pdflatex draft.tex
。我可以使用 编译成功TeXShop
。但我只想从命令行运行。
答案1
这似乎是一个由于存在两个不同的 TeX Live 发行版而导致的问题(这已在评论中得到证实)。
您似乎同时拥有 MacTeX 提供的 TeX Live(这是 TeXShop 默认使用的 TeX Live)(二进制文件位于/usr/local/texlive/2015/bin/x86_64-darwin
,带有一个符号链接/Library/TeX/texbin
,该链接已添加到PATH
环境变量中)和 MacPorts 提供的 TeX Live(将其二进制文件安装在 中)/opt/local/bin
。
请注意,后一个发行版不提供tlmgr
,因此该程序是从 MacTeX 二进制文件执行的。但是,MacPorts/opt/local/bin
在PATH
变量中的位置很高,因此当您从终端运行时pdflatex
,将使用 MacPorts 二进制文件(以及与其对应的 TeX 树)。相反,TeXShop 通常配置为运行 中的二进制文件/Library/TeX/texbin
。
因此,运行tlmgr
对于具有自己的包管理器的 MacPorts 发行版没有任何好处。
我知道,这看起来很复杂,但有一个非常简单的解决方案:摆脱 MacPorts 提供的 TeX Live。