ConTeXtNotes

来自公开记录
跳到导航 跳到搜索

安装

参看 [Garden 上的文章]。

中文

使用 LiYanrui 的 zhfonts 库。

用 git 取得文件夹: git clone https://github.com/liyanrui/zhfonts.git

把取来的文件夹放在 ConTeXt 安装目录下面的 /tex/texmf-local/tex/context/third/ 目录下(如果没有就自己建立)。然后运行

luatools --generate


Mac 上的中文字体名称与 zhfonts 里的不同,因此要把默认字体的名称修改一下。

编辑 zhfonts/t-zhfonts.lua 文件,修改 cjkfonts.serif.regular 等值。serif 为衬线字体(比如宋体),sans serif 为非衬线字体(比如黑体)。我修改后的部分如下:

... ...

cjkfonts.serif.regular    = {name = 'stsong',  rscale = '1.0'}
cjkfonts.serif.bold       = {name = 'stxihei',   rscale = '1.0'}
cjkfonts.serif.italic     = {name = 'stsong',  rscale = '1.0'}
cjkfonts.serif.bolditalic = {name = 'stxihei',   rscale = '1.0'}
cjkfonts.sans.regular     = {name = 'stxihei',  rscale = '1.0'}
cjkfonts.sans.bold        = {name = 'stxihei',   rscale = '1.0'}
cjkfonts.sans.italic      = {name = 'stxihei',  rscale = '1.0'}
cjkfonts.sans.bolditalic  = {name = 'stxihei',   rscale = '1.0'}
cjkfonts.mono.regular     = {name = 'stfangsong', rscale = '1.0'}
cjkfonts.mono.bold        = {name = 'stkaiti',   rscale = '1.0'}
cjkfonts.mono.italic      = {name = 'stfangsong', rscale = '1.0'}
cjkfonts.mono.bolditalic  = {name = 'stkaiti',   rscale = '1.0'}

... ...


查看 ConTeXt 识别的字体

mtxrun --script fonts --list <字体名称(模糊的也可以)>


例如:

mtxrun --script fonts --list fangsong

我得到输出:

stfangsong   stfangsong   /Library/Fonts/华文仿宋.ttf

其中 stfangsong 就是在 ConTeXt 中使用的字体名称,可以写在 t-zhfonts.lua 文件中。