我安装的MacTeX-2017:以下目录中有一大堆错误符号链接的字体:
/usr/local/share/ghostscript/9.21/Resource/CIDFSubst/
/usr/local/share/ghostscript/9.21/Resource/Font/
例如,
/usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipaexg.ttf@ -> /Library/TeX/Root/texmf-dist/fonts/truetype/public/ipaex/ipaexg.ttf
/usr/local/share/ghostscript/9.21/Resource/Font/bchb8a.pfb@ -> /Library/TeX/Root/texmf-dist/fonts/type1/bitstrea/charter/bchb8a.pfb
在我的安装中,没有/Library/TeX/Root/texmf-dist/
。我认为这些应该指向/usr/local/texlive/2017/
而不是/Library/TeX/Root/
(实际上,这并不完全正确......请参阅答案)。当然我可以手动修复,但这有点烦人......
[一个可能相关的问题是,在我的其中一台机器上,这些符号链接被分配给一个随机用户(不是安装者,也不是 root 用户)。]
这是一个错误还是我忽略了一个微妙之处?
答案1
让我们来看看:
ls -l /usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipam.ttf
产量
lrwxr-xr-x 1 wheel 65 Jun 5 14:18 /usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipam.ttf@ -> /Library/TeX/Root/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf
咱们试试吧
ls -l /Library/TeX/Root
得出
lrwxr-xr-x 1 root wheel 39 Jun 5 14:23 /Library/TeX/Root@ -> Distributions/.DefaultTeX/Contents/Root
好的,我们继续
ls -l /Library/TeX/Distributions/.DefaultTeX/Contents/Root
我们终于到家了:
lrwxr-xr-x 1 root wheel 40 Jun 5 14:23 /Library/TeX/Distributions/.DefaultTeX/Contents/Root@ -> ../../../../../../usr/local/texlive/2017
根本没有悬垂链接。
TeX Live Utility(以前是 TeX Distribution 控制面板)可用于随时更改 TeX 分发,这是通过修改最后的我展示的符号链接。
如果我选择“配置”>“更改默认 TeX Live 版本...”并选中“TeX Live 2016”,重复最后一条命令将产生
lrwxr-xr-x 1 root wheel 40 Oct 31 2016 /Library/TeX/Distributions/.DefaultTeX/Contents/Root@ -> ../../../../../../usr/local/texlive/2016
而其他链接保持不变。
答案2
这绝对是错误的做法!/Library/TeX/Root 是指向 TeX Live Distribution 根目录的双重间接链接。如果您更改活动的 TeX Distribution,它就会动态更改。这些符号链接是正确的。
答案3
因此,问题出现是因为有一个预先存在的/Library/TeX/Root
目录 --- 不是符号链接,而是一个实际目录,是某个非常旧的 tex 发行版遗留下来的。不幸的是,这并没有产生任何我能从安装程序中看到的错误。所以我将目录移到一边,然后重新运行安装程序,它正确地构建了符号链接:
lrwxr-xr-x 1 root admin 38 19 Jul 13:56 Documentation@ -> Distributions/.DefaultTeX/Contents/Doc
lrwxr-xr-x 1 root admin 45 19 Jul 13:56 Local@ -> Distributions/.DefaultTeX/Contents/TexmfLocal
lrwxr-xr-x 1 root admin 39 19 Jul 13:56 Root@ -> Distributions/.DefaultTeX/Contents/Root
lrwxr-xr-x 1 root admin 29 19 Jul 13:56 texbin@ -> Distributions/Programs/texbin
drwxr-xr-x 21 root wheel 714 5 Jun 07:53 Distributions/
-rw-r--r-- 1 root wheel 2469 7 Mar 2016 Choosing a TeX Distribution.rtf
就我而言,原始目录Root
中有几个空目录,因此删除它是没有问题的,但 ymmv...