2使用帮助2.5.3

附录标题设置

13

附录(appendix)的标题也使用\\CTEXsetup命令进行设置,第二个参数设为appendix。但是只能使用name和number两个设置选项。在使用了\\appendix命令之后,附录的名字和编号会被自动使用。附录的名字和前面的章节不同,它只有一个部分,放在编号之前。在article类文档中,附录是用section实现的,而在report和book类文档中附录使用的是chapter的设置。因此在设置附录的编号的时候要注意使用正确的计数器。如果你要设置其他格式的附录标题,可以根据使用的文档类直接用section或者chapter的设置命令来控制,但是要记住把设置命令放在\\appendix(如果有的话)的后面,否则会被\\appendix命令的设置覆盖。

附录的缺省设置是

使用宏包选项cap

name(article)name

number(article)number

2.5.4

其他标题设置

同右{附录?}同右同右

使用宏包选项nocap{}

{Appendix\\space}{\\Alph{section}}{\\Alph{chapter}}

除章节标题外其他标题的设置通过\\CTEXoptions设置。包括contentsname目录名list?gurename表格目录listtablename插图目录?gurename图tablename表abstractname摘要indexname索引bibname参考文献

例如

\\CTEXoptions[indexname={总索引}]把索引的名字改为“总索引”。

2使用帮助2.5.5

其他设置

14

设置\\today的日期格式的格式包括

使用\\CTEXoptions可以设置\\today命令产生的日期格式。支持

1.阿拉伯数字加中文年月日

\\CTEXoptions[today=small]

\\today生成的日期例子为“2006年12月16日”。2.中文数字加中文年月日

\\CTEXoptions[today=big]

\\today生成的日期例子为“二○○六年十二月十六日”。

A3.LTEX标准格式

\\CTEXoptions[today=old]

\\today生成的日期例子为“December16,2006”。

设置图表标题的分隔符使用\\CTEXoptions可以设置\\caption命令产生的图表标题的分隔符。这个分隔符缺省是使用冒号:。可以通过命令

\\CTEXoptions[captiondelimiter={??string??}]设置为任意的单个字符或者字符串??string??。

2.6配置文件

主要的配置文件有ctex.def和ctexcap.cfg以及几个字体定义文件*.fd。字体定义

文件的内容请参考3.11.1的内容。

ctex.def是一些中文字符串参数的定义,会被所有的宏包使用。如果你想改用其他的中文字符,例如繁体字,可以修改这个文件。

ctexcap.cfg是缺省中文标题格式的定义,当你使用cap选项时就会使用这里的定义。你可以把它改为你经常使用的格式,这样就不用每次都在正文中修改了。ctexcap.cfg中的设置都可以通过宏包提供的设置命令在正文中进行修改。

最后,宏包还将读入ctex.cfg文件,该文件中的设置将覆盖其他配置文件中的设置。用户可以在该文件中加入自己的定义。

在修改这些配置文件的时候,你可以修改系统目录中的文件,也可以拷贝一份放到当前目录下,然后修改。TeX会优先使用当前目录下的同名文件。这样你可以针对不同的应用设置不同的缺省配置文件。

3源代码说明15

3

3.1

\\ifCTEX@cct

源代码说明

选项

用于判断是否使用CCT中文系统,缺省是不使用。

???ctex|cls??

2\\newif\\ifCTEX@cct\\CTEX@cctfalse3\\DeclareOption{CCT}{\\CTEX@ccttrue}4??/ctex|cls??

1

\\ifCTEX@cctfont用于判断CCT是使用传统CCT字库还是CJK字库,缺省是使用CJK字库。

???ctex|cls??

6\\newif\\ifCTEX@cctfont\\CTEX@cctfontfalse

7\\DeclareOption{CCTfont}{\\CTEX@ccttrue\\CTEX@cctfonttrue}8??/ctex|cls??

5

\\ifCTEX@punct用于判断是否对中文标点宽度进行调整,缺省是调整。

910111213

???ctex|cls??

\\newif\\ifCTEX@punct\\CTEX@puncttrue\\DeclareOption{punct}{\\CTEX@puncttrue}\\DeclareOption{nopunct}{\\CTEX@punctfalse}??/ctex|cls??

\\ifCTEX@space用于判断是否忽略汉字间的空格,缺省是忽略。

1415161718

???ctex|cls??

\\newif\\ifCTEX@space\\CTEX@spacefalse\\DeclareOption{space}{\\CTEX@spacetrue}\\DeclareOption{nospace}{\\CTEX@spacefalse}??/ctex|cls??

space参数使得缺省的中文环境不会吃掉中文字符后面的空格。这种情况下很容易造成汉字之间产生多余的空格,需要小心使用。

\\ifCTEX@caption

用于判断是否使用中文标题,缺省是使用。

1920212223

???ctex|ctexcap|cls??

\\newif\\ifCTEX@caption\\CTEX@captiontrue\\DeclareOption{nocap}{\\CTEX@captionfalse}\\DeclareOption{cap}{\\CTEX@captiontrue}??/ctex|ctexcap|cls??

\\ifCTEX@indent用于判断是否使用中文的缩进格式,缺省是使用。

24

???ctex|cls??

3源代码说明16

25262728

\\newif\\ifCTEX@indent\\CTEX@indenttrue

\\DeclareOption{noindent}{\\CTEX@indentfalse}\\DeclareOption{indent}{\\CTEX@indenttrue}??/ctex|cls??

\\ifCTEX@psnfss

A用于判断是否使用PostScript字体替代CM字体,缺省是不使用。psnfss选项使得LTEX使

用PostScript字体替代缺省的CM字体。

29303132

???ctex|cls??

\\newif\\ifCTEX@psfont\\CTEX@psfontfalse\\DeclareOption{psfont}{\\CTEX@psfonttrue}??/ctex|cls??

\\ifCTEX@fancyhdr用于判断是否使用fancyhdr宏包,缺省是不使用。fancyhdr选项使得ctex宏包保持和fancyhdr宏包兼容。

33343536

???ctex|cls??

\\newif\\ifCTEX@fancyhdr\\CTEX@fancyhdrfalse\\DeclareOption{fancyhdr}{\\CTEX@fancyhdrtrue}??/ctex|cls??

\\ifCTEX@fntef用于判断是否使用CJKfntef或者CCTfntef宏包,缺省是不使用。fntef选项为使用CJKfntef和CCTfntef宏包提供了统一接口。

37383940

???ctex|cls??

\\newif\\ifCTEX@fntef\\CTEX@fnteffalse\\DeclareOption{fntef}{\\CTEX@fnteftrue}??/ctex|cls??

支持\\subsubsection以下的小节标题编号,通过修改\\paragraph和\\subparagraph实现。

414243444546

???ctexcap|cls??

\\newcounter{CTEX@sectiondepth}\\setcounter{CTEX@sectiondepth}{2}

\\DeclareOption{sub3section}{\\setcounter{CTEX@sectiondepth}{3}}\\DeclareOption{sub4section}{\\setcounter{CTEX@sectiondepth}{4}}??/ctexcap|cls??

用于文档类的一些选项:

\\ifCTEX@sfoursize

用于判断是否使用中文小四号字,缺省是不使用。

47484950

???cls??

\\newif\\ifCTEX@sfoursize\\CTEX@sfoursizefalse

\\DeclareOption{cs4size}{\\CTEX@sfoursizetrue\\CTEX@fivesizefalse}??/cls??