用户工具

站点工具


context

ConTeXt 笔记

一种 TeX 宏包,专注于现代排版。

本页面创建于2012年2月1日星期三 8:36。

安装

中文

使用 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

文件中。

context.txt · 最后更改: 2023/08/04 01:03 由 liuf