上下文:重新加载字体后字体数据库不会更新

上下文:重新加载字体后字体数据库不会更新

我最近在运行 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

相关内容