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 · 最后更改: 2024/08/13 08:53 由 127.0.0.1