中文LyX 使用简介
小虫<platin@ms31.hinet>
LyX 这个程式在Linux 上面出现已经有一段时间了,也很早就可以支援中文的使用,其实已经可以作为在Linux 上面进行文书排版工作的很好用的解决方案,可惜的是,这支程式在国内似乎并没有受到足够的重视,没有被大家广泛接受并使用;作为一个从一年多以前就完全利用LyX 来处理日常文件排版工作的Linux 使用者,小虫想要利用这篇短短的文章来跟大家简单介绍一下LyX 的使用,并且稍稍分说LyX 这套排版系统跟Word 等程式的不同,希望能够让大家来认识一下LyX 配合LATEX-CJK 的这套排版系统,进而让Linux 也可以帮大家处理日常的文件排版工作。
1 什么是LyX?
在谈论LyX 之前,要先请读者认识一下TEX 跟LA TEX 是甚么东东;1984 年的时候,Donald Knuth 教授为了他自己即将出版的新书排版美观的要求,开发了TEX 这套排版程式,提供一套语言来供使用者作文书排版的工作,并且还可以输出非常精美的文件,特别是在处理数学式子的时候TEX 特别的好用,所以这个系统马上受到广泛的爱用,现在还有不少人在撰写科学论文的时候还是习惯用TEX 来排版呢,美国物理学会跟数学学会都直接接受TEX 格式的文件投稿,可见得TEX 在科学论文方面的普遍性,不过,TEX 的指令太繁复了,使用起来并不是很方便,所以后来Leslie Lamport 在TEX 之上用巨集加入了许多扩充功能,
发展出了更方便的LATEX 系统,TEX/LATEX 是幕后排版系统,他们利用指令来指定文件的种类跟文章内容的编排方式,所以说用LA TEX 来写文章就好像在写程式一样,虽然功能强大,可是入门的门槛可不低,使用上也不太方便;目前市面上有好几本讲述LATEX 的中文书籍,想多了解LA TEX 的朋友可以自行去来看看。
鉴于LA TEX 的学习不易,有心人士便替LA TEX 创造一个图形化的操作介面,那就是LyX 这一支程式啦,LyX 让使用者可以用"近乎" 所见即所得(What You See Is What You Get, WYSIWYG) 的方式来编排文件,不必再去记一堆LA TEX 的指令就可以编排文件了。既然称之为一个"前端介面",可想而知,LyX 其实只负责提供一个图形介面来方便使用者的操作,它本身其实并不负责文件的排版跟列印输出等等工作的,LyX 会将使用者编排的文件转成LA TEX 格式的档案,然后再呼叫系统里面的LATEX 套件来进行排版的工作,产生排版的结果,所以要使用LyX 的话,系统上还要有LA TEX 才行。
LyX 是以XForms 图形函式库写出来的程式,XForms 本身其实并不支援中文的显示跟输入,不过,在Linux 系统中文化上面贡献极多的王佑中先生早在一年多前就修改LyX 程式让它支援中文的使用,配合也可以支援中文的CJK LA TEX 套件,就构成了一个可以支援中文排版的排版系统,这也是本篇文章要跟大家介绍的东西罗。
1.1 LyX 跟一般文书处理程式的不同
讲到排版跟文书处理,相信很多人都马上就会想到MS Word,而读者您对Word 这一类的文书处理软体也不陌生吧?目前的软体世界中,Word 几乎已经变成文书处理程式的代名词,大家也都习惯Word 那一套文书处理的作业方式了,所以用过Word 的人在初次接触LyX 的时候往往会十分的不习惯,怎么打开LyX 以后既不能切换字体的样式跟大小,也没办法用TAB 键来对齐,甚至连想要插入空白来把输入的字串摆到自己喜欢的位置都办不到!其实,LyX 的设计哲学跟Word 等一般的文书处理程式(Word Processors) 是有很大不同的,Word 讲究"所见即所得" (WYSIWYG),让使用者可以直接在萤幕上看到版面,直接调整自己想要的输出结果,而LyX/LA TEX 讲究的是"所见即所思" (What You See Is What You Mean, WYSIWYM),在LyX 萤幕上看到的不是真正输出的结果,只是文件格式的大致样貌而已,用LyX 排版的时候要把注意力着重在设定文件里面每个段落的意义跟用途,而不需要费心去指定字型大小等等细节,举个例来说明吧:想要在文件里面排出标题的时候,在Word 底下您可能是先输入文字,然后拉选单置中,然后想一想改一下大小跟字型,还要改一下跟后段的间隔等等的... 在LyX 里面则只要输入文字,然后拉选单告诉程式这一段文字是属于"Title" 的环境就可以了,甚么置中、字型大小、间隔等等的问题都由LA TEX 程式帮您处理就好,完全不必费心。
这就是两种程式最大的不同,读者想想看,打一份Word 文件的时候,我们是不是往往花很多时间来注意对齐、字型样式大小、行距... 这些排版的细节?文件长一点,还常常得为章节的编号跟文字格式的统一而大费周章,事实上,只是想要制作一份中规中矩的文件,实在不需要浪费太多时间在排版的细节上
面,而LyX 正可以符合这个需求;在LyX 里面不管按几下空白键的结果都只会出现一个空白字元,因为该空多少格、该怎么对齐这些事情都由程式帮您决定就好,不必使用者去费心,LyX (其实说LA TEX 更为贴切) 预先定义好了许多种"环境" (Environment),排版的时候只要为每个段落指定适当的环境就可以了,不必去管字型大小这些问题,使用者在用LyX 排版的时候应该把心力放在文章的结构上面,而没有必要去管排版的细节问题,在第3 节里面小虫会教大家如何在LyX 底下编排简单的文件,相
信实际用过以后,读者自己就可以体会到LyX 的方便跟威力强大之处。
话虽如此,在遇到强调格式跟字型变化的东西,例如海报、笔记书等等,就不太适合用LyX 了,虽然LyX 也可以自订格式跟版面,不过毕竟不太方便,一般而言,在编排比较长或者格式一定的文件,例如学术论文或者一般书籍的时候,LyX 非常的好用,不过要求版面跟字体多样化的时候,用LyX 就不太合适,可能就要选择其他的工具了。
2 中文LyX 环境的安装
工欲善其事、必先利其器,要用LyX 之前当然要装好完整的LyX 跟LA TEX 系统,一般的LATEX 套件以及您从LyX 网站直接抓来的程式都不支援中文的使用,所以要用中文LyX 还得费一番力气才行,不过小虫希望把这篇文章的重点摆在使用上面,所以下面只利用rpm 档的方式来介绍需要安装的程式套件,不打算详细介绍这些程式的安装方式,有需要从原始码安装这些程式的朋友们,可以到小虫提供的程式集
站台去抓取这些程式,然后依照个别套件里面的说明去安装程式,这些程式以及后面提到的rpm 档案都可以在下面这个地方到:
u.edu.tw/~platin/articles/mag_files.html
TurboLinux-4.0 以上的系统以及包含CLE 的Linux 系统都有提供了完整的LyX 中文环境,只要在安装的时候有选到该选的套件就可以顺利使用LyX 编排中文文件了,这一节里面小虫便以我自己目前使用的Mandrake-7.0 + CLE v0.9 系统为基础,来说明一下应该安装那些套件,使用TurboLinux 或者RedHat + CLE 的朋友可以一并检查一下,把对应的套件都装齐全。
2.1 基本中文LATEX 吏挂(CJK)
LATEX 已经是所有Linux 安装套件必有的基本配备,不管您装的是甚么安装套件,一定都可以在安装的时候选择装上LA TEX 套件,目前最普遍的LATEX 套件是teTEX,所以不要忘了在您的系统上装上tetex 套件,此外,要使用LyX 来作中文排版的话,一定同时要有一套中文的LA TEX 环境才行,目前在Linux 上面的中文LA TEX 环境包含chilatex、CJK、cwTEX 等等,这里面小虫最习惯用CJK,所以在这边介绍的也是以CJK 为标准。要跟中文LyX 配合的LA TEX 环境必须包含FreeType 程式库、中文teTEX 套件、CJK、TTF 字型以及字型管理程式等等,而且最好还要装个gv 来作PostScript 档案的预览,您是使用Mandrake+CLE 的读
linux中文名
者请用"rpm -qa" 指令确认安装了以下这些套件,有缺的话,就从光碟或网路上取得这些rpm 档案,然后用"rpm -ihv" 装上即可。
freetype-1.3.1-1mdkCLE.i586.rpm
freetype-contrib-1.3.1-1mdkCLE.i586.rpm
tetex-1.0.6-6mdk.i586.rpm
tetex-dvips-1.0.6-6mdk.i586.rpm
tetex-latex-1.0.6-6mdk.i586.rpm
tetex-xdvi-1.0.6-6mdk.i586.rpm
CJK-4.2.0-8mdkCLE.i586.rpm
arch.rpm
ttfm-0.9-8mdkCLE.i586.rpm
gv-3.5.8-9mdk.i586.rpm
不使用rpm 档案的读者请在装好LA TEX 套件(teTEX) 以后再下载CJK-4.2.0 的原始码,然后依照里面的说明安装CJK 即可。
2.2 中文LyX 程式
搞定LA TEX 以后就可以把LyX 装上了,因为LyX 是用XForms 程式库写成的,所以我们要装XForms 程式库的rpm 档案以后才可以装LyX,请检查是否装好了下面这两个rpm 档案:
xforms-0.88-6.i686.rpm
lyx-1.0.1-i18np07.21mdkCLE.i686.rpm
使用Mandrake 7.0 + CLE v0.9 的朋友请特别注意,CLE v0.9 附的LyX 套件有臭虫,在配合xcin-2.5 输入中文的时候会有输入结果被截断的情况,而lyx-1.0.1-i18np07.21 的这个rpm 档案已经修正了这个问题,建议您到第页所提的网站去下载新的rpm 档案,然后用"rpm -Uhv" 来更新。
不从RPM 档案安装的话,您需要下载XForms 程式库档案以及英文LyX-1.0.1 程式原始码与中文修正程式档案(lyx-1.0., lyx-1.0.1-I18N-0.7-20000501.patch.bz2),然后依照档案内附的文件安装LyX 程式。
使用上述rpm 档案的人在顺利安装完成LyX 以后,执行"clyx" 就会启动LyX 程式,clyx 是一个小小的shell script,它会利用cv 程式让LyX 的中文选单显现出来,假如您只打"lyx" 的话,因为XForms 不支援中文显示,在选单上将会看到一堆乱码。
3 用LyX 制作文件
3.1 LyX 概观
您第一次启动LyX 的时候,会出现一个视窗来询问您是否要建立个人的LyX 目录,这个时候请回答"Yes",LyX 程式就会在您的$HOME 底下建立一个名为.lyx 的目录,用来摆放您个人的设定值;接下来程式会自动开启一个档案来欢迎您来到LyX 的世界(图1),这分文件里面会告诉您几个LyX 的重要事项,虽然是英文的,不过还是强烈建议您把它看一下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。