返回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 继承过来的特征。