更新

更新

这个问题和这个,但适用于 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/binPATH变量中的位置很高,因此当您从终端运行时pdflatex,将使用 MacPorts 二进制文件(以及与其对应的 TeX 树)。相反,TeXShop 通常配置为运行 中的二进制文件/Library/TeX/texbin

因此,运行tlmgr对于具有自己的包管理器的 MacPorts 发行版没有任何好处。

我知道,这看起来很复杂,但有一个非常简单的解决方案:摆脱 MacPorts 提供的 TeX Live。

相关内容