我正在尝试在 OS X 10.9 / MacTeX 2014 上安装 URW Garamond 字体(用于数学设计)。我下载并运行了 getnonfreefonts 脚本(没有任何错误消息)。
但是当我尝试编译以下内容时:
\documentclass{article}
\usepackage[urw-garamond]{mathdesign}
\begin{document}
\blindtext
A formula:
\[
\underbrace{\frac{\sin^{2}\vartheta}{\Theta_{lm}(\vartheta)}\left(\frac{\partial^{2}}{\partial\vartheta^{2}}+\frac{\cos\vartheta}{\sin\vartheta}\frac{\partial}{\partial\vartheta}\right)\Theta_{lm}(\vartheta)+\sin^{2}(\vartheta)(l(l+1))}_{m^{2}}=\underbrace{-\frac{1}{\Phi_{m}(\varphi)}\frac{\partial^{2}}{\partial\varphi^{2}}\Phi_{m}(\varphi)}_{m^{2}}
\]
and another one:
\[
P_l (x)\equiv\frac {1}{2^l}\sum_{k=0}^{\lfloor l/2\rfloor} (-1)^k \frac{(2l-2k)!}{k!(l-k)!(l-2k)!} x^{l-2k}
\]
\end{document}
我仍然得到
!pdfTeX error: /usr/texbin/pdflatex (file ugmr8a.pfb): cannot open Type 1 font
file for reading
==> Fatal error occurred, no output PDF file produced!
任何帮助,将不胜感激!
答案1
只要有可能,-sys
就应该使用实用程序;这适用于
fmtutil-sys
updmap-sys
getnonfreefonts-sys
第一个实用程序用于重新创建格式文件,第二个实用程序用于更新使用 Type1 字体所需的地图文件而不是位图版本,第三个实用程序对于您的问题而言是最重要的。
一般来说,TeX Live 未直接提供的字体应该在系统树中安装TEXMFLOCAL
,用于sudo updmap-sys
更新地图文件,这getnonfreefonts(-sys)
只是一种特殊情况,因为它提供了安装某些字体系列的自动过程。
为什么使用本地树和系统范围的安装更好?因为这样我们可以保证 TeX Live 中字体的任何更新都将反映在映射文件中。如果使用updmap
(或getnonfreefonts
)一组映射文件将为仅限当前用户。由于tlmgr
(或 Mac OS X 上的 TeX Live Utility) 仅运行updmap-sys
,更改不会反映在用户的pdftex.map
文件或相关内容中。
因此,使用
sudo getnonfreefonts-sys garamond garamondx
但首先检查命令行
kpsewhich pdftex.map
输出
/usr/local/texlive/2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map
如果结果不同,则删除指向的文件。
答案2
更新 TeXLive 2018 和 TeXShop 后,这对我有用。
Rico AR Picone 博士写道重新安装非免费字体
要获取类似 uw-garamond 的字体,请运行以下命令或在此处查看更多信息。
curl --remote-name https://tug.org/fonts/getnonfreefonts/install-getnonfreefonts
sudo texlua install-getnonfreefonts
然后使用以下内容更新“TeX 文件名数据库”。值得查看此文档。
sudo -H mktexlsr
sudo -H updmap-sys --force --enable Map=newfont.map
sudo texlua install-getnonfreefonts
我一直遇到错误 updmap [ERROR],无法找到 newfont.map,尽管文件位于它应该在的位置!我认为上述顺序有效,但我可能是错的。