返回ConTeXt 内自定义标题
自定义标题是除了 ConTeXt 现有的chapter, section, subsection, subsubsection, title, subject, subsubject 等 SECTION 以外,我们自己定义并创建的 SECTION。

定义自定义标题

使用 definehead 可以定义一个新的 SECTION 名称,第一组参数是 SECTION 名字,第二组参数(选填)是继承的 SECTION,也就是会拥有 SECTION 的所有特征。第三组参数(选填)可以设置不同于继承 SECTION 的样式特征。
比如\definehead[myChapter][chapter][numbercolor=darkgreen,textcolor=orange]新定义一个名为 myChapter 的 SECTION,继承 chapter 的特性(或者说和 chapter 平级),再额外设置 myChapter 的数字颜色和标题颜色。
自定义的标题的优势就是我们可以使用更方便自己理解的标题命令,防止在使用 subsubsection,subsubsubsection 这种多个 sub 时眼晕。同时对于偶尔使用的特殊标题样式,可以避免更改主流标题的样式。

自定义标题的设置和使用

标题的样式设置可以在 definehead 时通过第三组参数设置,也可以通过\setuphead[SECTION名称][配置对]命令来更改。
\define[1]\myChapterTitle{     第#1章 } \definehead[myChapter][chapter] \setuphead[chapter][page=no,numbercommand=\myChapterTitle,numbercolor=darkred] \setuphead[myChapter][numbercolor=darkgreen,textcolor=orange] \myChapter[chapterA]{Chapter A} \fakewords{10}{20} \myChapter[chapterB]{Chapter B} \section[sectionA]{Section} \fakewords{30}{50} \chapter[chapterC]{Chapter C} \section[sectionB]{Another Section} \fakewords{20}{50}
我们定义了 chapter 标题数字的样式和颜色,通过\definehead[myChapter][chapter]使 myChapter继承了chapter 的所有特征,并且通过命令\setuphead[myChapter]对 myChapter 单独设置,增加了其他特征。此时,之前定义过的特征,比如 numbercolor,myChapter 会覆盖从 chapter 继承的样式,使用新样式。而 numbercommand 因为没有重新设置,继续沿用 chapter 继承过来的特征。
©2024 All Rights 石家庄市友文信息技术有限责任公司冀ICP备2023031763号