一直对context的特效,特别是幻灯片的效果,深为喜爱。但是,因为context用的人更少,入门较困难。最困难的就是安装。但所谓难者不会,会者不难,当你成功地跑完了几个Hello world例子之后,就觉得其实不难。
我使用了两种方式:
一种是ctexlive 2009,这是别人对texlive2009增加了中文支持后版本,可以从这儿下载。因为太大了,约有3G,我不想安装到硬盘上,因此,每次都是挂载之后,将current/bin/i386-linux目录加到系统目录中再使用的。
另外一种是下载安装context的最小版本(
The ConTeXt minimal distribution),不超过200M。方法就是上contextgarden.net这个官方网站上,下一个脚本,点击后自动联网安装,安装过程中,这个脚本所在的目录要有可写的权限,因为会下载很多文件。安装完后,只需要设置一下系统环境就好了,具体步骤参考。
通过这两种方法安装的context都是可以使用的。
下面是一个最简单的例子
\starttext hello world
\stoptext |
保存成hello.tex, 然后运行
当然,上述两种方法得到的版本都是不支持中文的。
下面讲对中文的支持。
================================================================================
前面讲用texexec来编译,但是在包含了中文的时候,texexec好像就出问题了。不知道为什么?这里我用的是context命令,但问题是,刚装context minimal的时候,context命令又好像是不可用的,说什么版本太低。有可能是因为我后来又安装了所有的第三方包(详细的过程见)。
./first-install.sh --extras=all |
总之,我的context命令能用了。无论是对于英文和中文。当然,中文还需要稍作配置。
大致工作包括,指定中文字体目录, 更新luatex的字体缓存。
指定中文字体目录,我是这样做的(我的中文字体全放在~/.fonts目录下,安装过程不多说)
export OSFONTDIR="~/.fonts" |
更新字体缓存,使用
mtxrun --script font --reload |
然后就可以了,下面的命令可以查看具体的字体
mtxrun --script fonts --list |
上面这个命令,我还没有搞清楚,好像只能手动一个一个查,而不能列出所有的字体。。。
下面的这个命令,可以查询某个字体文件是否在缓存中
然后,下面是一个示例,来自于《》
\definefontsynonym[SongTi][name:SimSun] \definefont[song][SongTi at 14pt] \setscript[hangzi] \starttext \song 昔在黄帝,生而神灵,弱而能言,幼而为齐,长而敦敏,成而登天。 \stoptext |
注意,这里用的SimSun字体,其文件SimSun.ttc已经在我的字体目录~/.fonts里呆了好多年,没有的赶紧装上,或者换成别的你安装了的。
保存成ctxcn.tex,运行
OVER!!!
难怪有人说,2008年以前的安装资料都是没用的,对于context这个处于快速开发中的软件来说,只会让安装过程更加简单。
参考:
阅读(1397) | 评论(0) | 转发(0) |