看来我的 OSX Mavericks 上的 TeX 系统无法再找到我的系统字体。我的 tex 文档无法再编译,当我这样做时:
$ xetex opentype-info.tex
我得到:
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
restricted \write18 enabled.
entering extended mode
(/usr/local/texlive/2013/texmf-dist/tex/xetex/xetexfontinfo/opentype-info.texkpathsea:make_tex: Invalid fontname `Latin Modern Roman/ICU', contains ' '
! Font \testfont="Latin Modern Roman/ICU" at 12.0pt not loadable: Metric (TFM)
file or installed font not found.
l.26 \font\testfont="\myfontname/ICU" at 12pt
我尝试使用的字体在我的 OSX 系统字体中。我认为问题是 LaTeX 无法找到它们。
在 LaTex 中我有如下声明:
\setsansfont{ChunkFive}
和
\newfontfamily\mytitlefont[Color=signalflare]{ChunkFive}
这会导致错误。
有什么建议么?
答案1
今天,我将旧用户帐户迁移到新 MacBook Pro 后也遇到了同样的问题。我不得不购买一根电缆(多亏了新的 Thunderbolt I/O 端口)来将两台机器连接在一起,在此期间,我从 MacTex 包中安装了全新的 Tex,并验证了该发行版是否与最新版本的 TexShop(版本 3.26)兼容。
拿着数据线(钱包里少了 30 美元),我运行了 Apple 的迁移助手,将我的旧用户帐户转移到新机器。在此过程中,迁移助手似乎破坏了与 texlive-2013 发行版的符号链接。
就我而言出现迁移助手实际上遍历了我旧机器上的 /usr/texbin 链接并创建了一个目录/usr/texbin。无论迁移助手是否负责,这个问题都很容易解决。
mv /usr/texbin /usr/texbin.old
ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin