3源代码说明25
338339340341342343344345346347348349350351352353354355356357358359360361362363
\\renewcommand\\footnotesize{?p
\\@setfontsize\\footnotesize{\\CTEX@fs@sfive}{\\CTEX@fs@sfiveskip}%\\abovedisplayskip10\\p@\\@plus2\\p@\\@minus5\\p@\\abovedisplayshortskip\\z@\\@plus3\\p@
\\belowdisplayshortskip6\\p@\\@plus3\\p@\\@minus3\\p@\\def\\@listi{\\leftmargin\\leftmargini
\\topsep6\\p@\\@plus2\\p@\\@minus2\\p@\\parsep3\\p@\\@plus2\\p@\\@minus\\p@\\itemsep\\parsep}%
\\belowdisplayskip\\abovedisplayskip}\\renewcommand\\scriptsize{%7.5bp
\\@setfontsize\\scriptsize{\\CTEX@fs@six}{\\CTEX@fs@sixskip}}\\renewcommand\\tiny{%6.5bp
\\@setfontsize\\tiny{\\CTEX@fs@ssix}{\\CTEX@fs@ssixskip}}\\renewcommand\\large{bp
\\@setfontsize\\large{\\CTEX@fs@sthree}{\\CTEX@fs@sthreeskip}}\\renewcommand\\Large{bp
\\@setfontsize\\Large{\\CTEX@fs@stwo}{\\CTEX@fs@stwoskip}}\\renewcommand\\LARGE{"bp
\\@setfontsize\\LARGE{\\CTEX@fs@two}{\\CTEX@fs@twoskip}}\\renewcommand\\huge{$bp
\\@setfontsize\\huge{\\CTEX@fs@sone}{\\CTEX@fs@soneskip}}\\renewcommand\\Huge{&bp
\\@setfontsize\\Huge{\\CTEX@fs@one}{\\CTEX@fs@oneskip}}\\fi??/cls??
缺省字体使用中文五号字时的设置。
364365366367368369370371372373374375376377378379380
???cls??
\\ifCTEX@fivesize
\\renewcommand\\normalsize{.5bp
\\@setfontsize\\normalsize{\\CTEX@fs@five}{\\CTEX@fs@fiveskip}%\\abovedisplayskip10\\p@\\@plus2\\p@\\@minus5\\p@\\abovedisplayshortskip\\z@\\@plus3\\p@
\\belowdisplayshortskip6\\p@\\@plus3\\p@\\@minus3\\p@\\belowdisplayskip\\abovedisplayskip\\let\\@listi\\@listI}\\normalsize
\\renewcommand\\small{?p
\\@setfontsize\\small{\\CTEX@fs@sfive}{\\CTEX@fs@sfiveskip}%\\abovedisplayskip8.5\\p@\\@plus3\\p@\\@minus4\\p@\\abovedisplayshortskip\\z@\\@plus2\\p@
\\belowdisplayshortskip4\\p@\\@plus2\\p@\\@minus2\\p@\\def\\@listi{\\leftmargin\\leftmargini
\\topsep4\\p@\\@plus2\\p@\\@minus2\\p@
3源代码说明26
381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
\\parsep2\\p@\\@plus\\p@\\@minus\\p@\\itemsep\\parsep}%
\\belowdisplayskip\\abovedisplayskip}\\renewcommand\\footnotesize{%7.5bp
\\@setfontsize\\footnotesize{\\CTEX@fs@six}{\\CTEX@fs@sixskip}%\\abovedisplayskip6\\p@\\@plus2\\p@\\@minus4\\p@\\abovedisplayshortskip\\z@\\@plus\\p@
\\belowdisplayshortskip3\\p@\\@plus\\p@\\@minus2\\p@\\def\\@listi{\\leftmargin\\leftmargini
\\topsep3\\p@\\@plus\\p@\\@minus\\p@\\parsep2\\p@\\@plus\\p@\\@minus\\p@\\itemsep\\parsep}%
\\belowdisplayskip\\abovedisplayskip}\\renewcommand\\scriptsize{%6.5bp
\\@setfontsize\\scriptsize{\\CTEX@fs@ssix}{\\CTEX@fs@ssixskip}}\\renewcommand\\tiny{%5.5bp
\\@setfontsize\\tiny{\\CTEX@fs@seven}{\\CTEX@fs@sevenskip}}\\renewcommand\\large{bp
\\@setfontsize\\large{\\CTEX@fs@sfour}{\\CTEX@fs@sfourskip}}\\renewcommand\\Large{bp
\\@setfontsize\\Large{\\CTEX@fs@sthree}{\\CTEX@fs@sthreeskip}}\\renewcommand\\LARGE{bp
\\@setfontsize\\LARGE{\\CTEX@fs@stwo}{\\CTEX@fs@stwoskip}}\\renewcommand\\huge{"bp
\\@setfontsize\\huge{\\CTEX@fs@two}{\\CTEX@fs@twoskip}}\\renewcommand\\Huge{&bp
\\@setfontsize\\Huge{\\CTEX@fs@one}{\\CTEX@fs@oneskip}}\\fi??/cls??
3.5
410
CCT相关配置
???cct??
3.5.1
411412413414415
CCT环境设置
\\ifCTEX@space
\\AtBeginDocument{\\CCTspace}\\else
\\AtBeginDocument{\\CCTnospace}\\fi
\\CTEXspace\\CTEXnospace
416417
\\def\\CTEXspace{\\CCTspace}
\\def\\CTEXnospace{\\CCTnospace}
3源代码说明3.5.2
\\songti\\heiti\\fangsong\\kaishu\\lishu\\youyuan
27
常用的中文字体
定义常用的中文字体命令:宋体、黑体、楷书、仿宋、隶书、幼圆。
418419420421422423424425426427428429430431432433
\\ifCTEX@cctfont\\else
\\CCTdefzitiAsongsong%宋体\\CCTdefzitiBheisong%黑体\\CCTdefzitiCkaisong%楷体\\CCTdefzitiDfssong%仿宋\\CCTdefzitiEbshei%标宋\\CCTdefzitiFlihei%隶书\\CCTdefzitiGyoukai%幼圆
\\DeclareRobustCommand*{\\songti}{\\ziti{A}\\relax}\\DeclareRobustCommand*{\\heiti}{\\ziti{B}\\relax}\\DeclareRobustCommand*{\\kaishu}{\\ziti{C}\\relax}\\DeclareRobustCommand*{\\fangsong}{\\ziti{D}\\relax}\\DeclareRobustCommand*{\\biaosong}{\\ziti{E}\\relax}\\DeclareRobustCommand*{\\lishu}{\\ziti{F}\\relax}\\DeclareRobustCommand*{\\youyuan}{\\ziti{G}\\relax}\\fi
%%%%%%%宋体黑体楷书仿宋标宋隶书幼圆
3.5.3
\\set@fontsize
中文字号
CCT对\\set@fontsize命令进行了重定义,我们需要修改这个定义,让中英文保持一致的大小,并及时更新字体信息。
434435436437438439440441
\\ifx\\CCT@set@fontsize\%undefined
\\let\\CCT@set@fontsize\\oset@fontsize\\fi
\\let\\CTEX@save@set@fontsize\\set@fontsize\\def\\set@fontsize#1#2#3{%
\\CCT@set@fontsize{#1}{#2}{#3}%\\zihaoAny{#2}%\\CTEXsetfont}
3.5.4
\\ziju
其他字体命令
定义调整汉字字距的命令。
442443444445
\\let\\CTEX@save@ziju\\ziju
\\renewcommand*\\ziju[1]{%字距\\CTEX@save@ziju{#1}%\\CTEXsetfont}
\\CTEXsetfont\\CTEXsetfont获得当前的汉字信息。
446447
\\newcommand*\\CTEXsetfont{%
\\ifdim\\parindent=0pt\\else\\parindent2\\ccwd\\fi}
3源代码说明3.5.5
CCTfntef宏包接口
28
为CCTfntef.sty宏包的命令提供统一接口。
448449450451452453454455456457458459460461462463464465466467468469470471472473474475
\\ifCTEX@fntef
\\def\\CTEXunderdot{\\CCTunderdot}\\def\\CTEXunderline{\\CCTunderline}
\\def\\CTEXunderdblline{\\CCTunderdblline}\\def\\CTEXunderwave{\\CCTunderwave}\\def\\CTEXsout{\\CCTsout}\\def\\CTEXxout{\\CCTxout}
\\def\\CTEXfilltwosides{\\CCTfilltwosides}
\\def\\endCTEXfilltwosides{\\endCCTfilltwosides}\\CTEX@replacecommand{CTEX}{CCT}{underdotbasesep}\\CTEX@replacecommand{CTEX}{CCT}{underdotsep}
\\CTEX@replacecommand{CTEX}{CCT}{underlinebasesep}\\CTEX@replacecommand{CTEX}{CCT}{underlinesep}
\\CTEX@replacecommand{CTEX}{CCT}{underdbllinebasesep}\\CTEX@replacecommand{CTEX}{CCT}{underdbllinesep}\\CTEX@replacecommand{CTEX}{CCT}{underwavebasesep}\\CTEX@replacecommand{CTEX}{CCT}{underwavesepa}\\CTEX@replacecommand{CTEX}{CCT}{underwavesep}\\CTEX@replacecommand{CTEX}{CCT}{southeight}\\CTEX@replacecommand{CTEX}{CCT}{xoutheight}\\CTEX@replacecommand{CTEX}{CCT}{underdotcolor}\\CTEX@replacecommand{CTEX}{CCT}{underwavecolor}\\CTEX@replacecommand{CTEX}{CCT}{underlinecolor}\\CTEX@replacecommand{CTEX}{CCT}{underdbllinecolor}\\CTEX@replacecommand{CTEX}{CCT}{soutcolor}\\CTEX@replacecommand{CTEX}{CCT}{xoutcolor}\\fi??/cct??
3.6
476
CJK相关配置
???cjk??
3.6.1
477
CJK环境设置
\\AtEndOfPackage{\\CJK@makeActive}
缺省情况下,我们把整个文档都包含到CJK环境中。如果\\ifCTEX@space设置为true,我们使用CJK环境,否则使用CJK*环境。
478479480
\\ifCTEX@space
\\def\\CTEX@beginCJK{\\begin{CJK}{GBK}{rm}}\\def\\CTEX@endCJK{\\clearpage\\end{CJK}}