在最近升级 ConTeXt 之后,ConTeXt 无法再在我的~/.fonts
目录中找到 OTF 和 TTF 字体。
在此次升级之前,当我运行这三个脚本时,就足以使字体正常工作:
rm -R ~/.context
mkdir ~/.context
cd ~/.context
wget http://minimals.contextgarden.net/setup/first-setup.sh
chmod +x first-setup.sh
./first-setup.sh
context --generate
export OSFONTDIR="$HOME/.fonts"
mtxrun --script fonts --reload
这次,运行此程序时,mtxrun --script fonts --reload
显示以下消息:
字体 | 名称 | 识别后缀为 otf 的系统字体文件 字体 | 名称 | 从 OSFONTDIR 添加路径:/home/username/.fonts 字体 | 名称 | 通配路径 /home/username/.fonts/**.otftexlua:../../../source/texk/kpathsea/cnf.c:255:kpathsea_cnf_get:断言“kpse->program_name”失败。已中止
当我运行 时mtxrun --script fonts --list -all --pattern=*
,ConTeXt 不再报告在 中找到我的任何字体~/.fonts
。此外,当我尝试编译文档时,它们无法再使用 中的字体~/.fonts
,并且我的文档都是使用 ConTeXt 的默认字体编译的。
我第一次遇到这个问题是在 2012 年 10 月或 11 月2012.12.28
,现在仍然如此2013.01.02
。2013.01.10
在这次升级之前,我使用的是 2012 年 10 月或 11 月的版本。
为什么升级 ConTeXt 后我的自定义 OTF 和 TTF 字体不再起作用?