发布时间 : 星期三 文章ctex更新完毕开始阅读73983cca0c22590102029da7

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