====== ConTeXt 笔记 ====== 一种 TeX 宏包,专注于现代排版。 本页面创建于2012年2月1日星期三 8:36。 ===== 安装 ===== 参看 [[http://wiki.contextgarden.net/ConTeXt_Minimals|ConTeXt 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 文件中。