Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262971
  • 博文数量: 41
  • 博客积分: 2013
  • 博客等级: 大尉
  • 技术积分: 523
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-08 23:13
文章分类

全部博文(41)

文章存档

2010年(41)

我的朋友

分类:

2010-05-08 16:11:55

一直对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  hello.tex

就能生成hello.pdf了。

当然,上述两种方法得到的版本都是不支持中文的。

下面讲对中文的支持。
================================================================================
前面讲用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

上面这个命令,我还没有搞清楚,好像只能手动一个一个查,而不能列出所有的字体。。。
下面的这个命令,可以查询某个字体文件是否在缓存中

luatools SimSun.ttc


然后,下面是一个示例,来自于《》

\definefontsynonym[SongTi][name:SimSun]
\definefont[song][SongTi at 14pt]
\setscript[hangzi]
\starttext
\song
昔在黄帝,生而神灵,弱而能言,幼而为齐,长而敦敏,成而登天。
\stoptext

注意,这里用的SimSun字体,其文件SimSun.ttc已经在我的字体目录~/.fonts里呆了好多年,没有的赶紧装上,或者换成别的你安装了的。

保存成ctxcn.tex,运行

context ctxcn

这里的后缀.tex是可以省略的。

OVER!!!
难怪有人说,2008年以前的安装资料都是没用的,对于context这个处于快速开发中的软件来说,只会让安装过程更加简单。


参考:
阅读(1410) | 评论(0) | 转发(0) |
0

上一篇:LaTeX中的对齐[转载]

下一篇:linux下R安装包

给主人留下些什么吧!~~