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??