我最近在运行 Debian 不稳定版的笔记本电脑上安装了 context。context 的版本是 2017.05.015,我使用 apt 安装了它。
我的目的是在生成的文档中使用系统字体,因此我按照上下文网站上提供的说明进行操作(http://wiki.contextgarden.net/simplefonts)。
.zshrc
我在我的(我使用 zsh) 中设置了一个环境变量:export OSFONTDIR=~"/usr/share/fonts//;/usr/local/share/fonts//;~/.fonts//"
- 启动了新的 shell
- 更新了字体数据库:
mtxrun --script fonts --reload --force
- 最后运行命令来查找新条目:
mtxrun --script fonts --list --all
不幸的是,我没有在usr/share/fonts
数据库的 etc 中找到我的系统字体,尽管重新加载命令的输出显示它找到了系统字体:
fonts | names | identifying system font files with suffix 'AFM'
fonts | names | globbing path '/home/julian/.fonts/**.AFM'
fonts | names | globbing path '/home/julian/usr/share/fonts/**.AFM'
fonts | names | globbing path '/usr/local/share/fonts/**.AFM'
fonts | names | 43 system files identified, 0 skipped, 0 duplicates, 43 hash entries added, runtime 0.146 seconds
fonts | names | 135 files rejected due to clashes
fonts | names | 182 double lookups in 'mappings'
fonts | names | 39 double lookups in 'fallbacks'
我只获得了列出的默认字体,例如 Latin Modern,并且无法在我的文档中使用系统字体。
我想要使用的系统字体引用如下:
\definefontfamily [mainface] [rm] [dejavusans]
\definefontfamily [mainface] [ss] [dejavusans]
\definefontfamily [mainface] [tt] [dejavusans]
\definefontfamily [mainface] [mm] [dejavusans]
\setupbodyfont[mainface]
答案1
有趣的解决方案:
我所做的只是从 .zshrc 文件中删除变量,上下文似乎使用了默认位置来查找字体文件。也许我做错了什么。
根据http://wiki.contextgarden.net/simplefonts:
在Linux中,标准值为:
OSFONTDIR=/usr/share/fonts//;$HOME/.fonts