资源描述:
《CCT的LaTeX2e中文文档类 (张林波 20031220)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CCT的LATEX2"中文文档类张林波2003年12月20日摘要cctbase.sty,cctart.cls,和cctbook.cls是1998{1999年间为了一本书的排版和几个同事一起制做的宏包和文档类。由于它们是匆忙间编的,因此当时并没有将它们正式发布,而只是为了使用方便将它们包含在了CCT的发行文件中,准备等将来有时间对它们进行规范化,如改成docstrip格式以及对一些命令进行扩充,然后再予以正式发布。然而之后的时间里,除了对它们做过一些小修补外,一直没有机会去系统地完善它们。后来邓建松等人的《LATEX2"科技排版指南》一书中对这些文
2、档类做了介绍,使得许多人开始使用它们,以致于逐渐变成了CCT事实上的标准文档。由于缺乏相关资料,经常会有人问及有关它们的问题,故此将当年编写这些文档类时写的一份说明草稿整理了一下,重新用新CCT排版,公布出来供大家参考。由于内容是1999年写的,有些可能已经过时,也没有介绍新版CCT的功能及新版CCT发布以来这些文档类的新改动,因此请结合新版CCT手册(ftp://ftp.cc.ac.cn/pub/cct/README.pdf)阅读其中的内容。同时也希望有人帮助修改、完善本文档,将对新版CCT的介绍包含进去(本文档的排版源文件可从ftp://ft
3、p.cc.ac.cn/pub/cct/CCTLaTeX.tex下载)。目录x1前言2x2cctbase包3x3cctart文档类10x4cctbook文档类14x5关于使用LATEX2"进行中文排版的一些建议191x1前言虽然LATEX2"是为西文排版设计的,但由于中西文排版有许多共性,因此它的大部分功能也适用于中文排版。不过,中西文排版的格式间毕竟存在很大的差异,由于缺少适合中文科技排版的标准格式,国内有关TEX的书籍、资料也很少,造成目前用户排版源文件的写法上比较混乱,既降低了排版效率,也大大影响了排版质量。为LATEX2"设计一套较为灵活、
4、适合于中文排版并且符合中文排版规范的文档类或包是当前亟待解决的一个问题。从事这项工作需要对中文排版的规范有全面深入地了解,对TEX排版语言和LATEX2"系统的结构非常熟悉,同时需要投入大量的时间和精力。我们目前所掌握的知识以及从精力上都还不具备完成这项工作的条件,但我们希望能够尽快有人来完成这项工作。本章介绍为中文排版设计的适用于CCT的两个文档类和一个包,它们是分别从标准文档类book"类和article"类导出的cctbook"类和cctart"类,以及这两个文档类中用到的cctbase"包。这些包和文档类是在本书的编排过程中形成
5、的,目前尚不完善,但我们希望它们能够解决部分用户在中文排版中的一些问题。介绍这些包和文档类的更重要的目的是想以此为例说明怎样修改LATEX2"中的命令使之适合中文的排版习惯,为大家提供一个使用LATEX2"进行中文排版的框架,供感兴趣的读者参考。CCT软件中提供过一组称为CLATEX的格式文件(包括carticle.sty",cbook.sty"等等),可用在\documentstyle"命令中。这些文件是从LATEX2.09的格式文件article.sty",book.sty"等修改而来的,只适用于LATEX2.09的排版文档,与LA
6、TEX2"不兼容。此外,这些格式中仅对有关字体大小的命令做了改动,并且有些中西文字号大小的匹配也不是很合适,我们建议用户不要再使用这些格式。目前的CCT版本中提供它们只是为了使用户能够处理以前用这些格式排版的文档,将来它们有可能被从CCT系统中删除。修改LATEX2"的命令可以有两种做法。一种做法是将LATEX2"的标准文件从系统目录中拷贝到自己的目录下,然后进行修改。最好为改动后的文件另起一个文件名,以免与原来的文件混淆。当所要修改的命令集中在一两个不太长的文件中时可以考虑这种做法(例如上一段中所提到的CLATEX中的格式文件便是如此产生的)。
7、第二种做法是建立一个新文件,将要修改的命令或定义汇集在该文件中,包含新的命令、定义的文件可以根据情况做为一个包或一个新文档类来使用。任何情况下都不应该直接改动LATEX2"系统中的文件,因为这样做既违反了有关这些文件的版权声明,又很容易造成使用上的混乱。至于如何找出哪条命令定义在LATEX2"系统的哪个文件中,在不同的操作系统下有不同的方法,我们不在此讨论。本章中所介绍的包和文档类的源文件均包含在CCT系统的最新发布版中。它们除了可以在排版中使用外,也可在设计其它排版格式时起到参考的作用。如果您对TEX的原始排版命令有一个基本的了解,例如阅读过D
8、.E.Knuth的TheTEXBook"[1],那么对本章内容的阅读会有一定的帮助。此外,[2]也提供了许多有关编写LATEX2"的文