返回ConTeXt 的标题初认识
标题是概括文章内容的简短语句,不同的标题层级可以清晰的显示出文章层次,帮助读者更加明确文章内容。根据文章类型的不同,可分为带编号的标题和不带编号的标题。
在 ConTeXt 的文章层级结构中,带编号的标题分为 part,chapter,section,subsection,subsubsection…… 对应中文习惯里的部,章,节,子节,子子节……,比如我们常见的第 1.1 章,1.2.1 小节。目前可以到最多 12 层section,每层在前面再多加一个sub就可以了。但是最好不要用这么深层级的 section (subsubsub…sections),一方面层级太多容易让读者抓不到重点,另一方面作者也容易在一长串的 sub 中迷失,忘记当前在哪一层。如果确认需要这么深层次的,可以自定义标题命令,方面使用,避免混淆。
每层编号标题都有对应的非编号标题,对应关系如下所示:
层级 编号标题 非编号标题
1 \part -
2 \chapter \title
3 \section \subject
4 \subsection \subsubject
5 \subsubsection \subsubsubject
6 \subsubsubsection \subsubsubsubject
... ...... ......
在 ConTeXt 中,编号标题和非编号标题除了是否带编号的区别,还有一个明显区别是编号标题会显示在目录中,而非编号标题不会显示在目录里(除非另外设置)。

标题的使用

编号标题、非编号标题、自定义标题都可以用下面的4种命令来使用,无论哪种标题,接下来使用 SECTION 来统称。

1. [REFERENCE] 指可以被引用的名字,Text 指章节标题。如: \chapter[info]{标题信息}, 表示一个名为“标题信息”的章节标题,它可以通过 “info” 这个名字被引用。
2. 和第 1 条命令相比多了 NUMBER,可以强制给 SECTION 赋值,指定当前章节的数字编号,而不是使用自带的计数顺序。(比如,按照计数顺序,当前应该是第 3 章,但我们可以通过 NUMBER 赋值改成第 5 章)
3. Title——章节标题,bookmark——在PDF书签中的名字,marking——在页眉页脚中出现的名字,list——在目录中使用的名字,ownnumber ——指定当前章节的数字。除了 Title 以外,其他的都是可写可不写。bookmark,marking,list 默认和 title 一样,如果需要不一样的,可以单独设置。
4. 和第 3 条命令的参数含义一样,但是使用了 start 和 stop 来包裹。 更适合长文本标题。

简单举例

先用第1条命令来一个简单的例子,可以看到 part 并不会显示标题和数字,但会留出一页空白。每个 chapter 也会在新的一页开始。
\part{partname} \chapter[chapter1]{Story A} \section{Part 1} \fakewords{80}{120} \section{Part 2} \fakewords{80}{120} \chapter[chapter2]{Story B} \fakewords{100}{200}

指定章节的数字编号

\chapter[chapter1]{Story A} \section[ownnumber=2,title=Part 1] \fakewords{30}{50} \section[title=Part 2] \fakewords{30}{50}

标题间的相互影响

在同层的编号标题和非编号标题之间可以相互影响,当我们更改编号标题c hapter 的样式时,同层的非编号标题 title 也会有相同的样式更改,但 title 的样式更改不会影响 chapter。

更改 chapter 特征,title 样式同样被更改
\setuphead[chapter][page=no,textcolor=darkred] \chapter[chapterA]{Chapter A} \fakewords{10}{20} \title{Tite B} \fakewords{10}{20}
更改 title 特征,chapter 样式保持原样
\setuphead[title][page=no,textcolor=darkred] \chapter[chapterA]{Chapter A} \fakewords{10}{20} \title{Tite B} \fakewords{10}{20}
section 有些特征的更改也会持续应用到下面的所有 sub 低层级标题。 比如设置 section 的文字颜色为绿色,会导致下面的 subsection,subsubsection 等都变成绿色。
\setuphead[chapter][page=no,textcolor=darkred] \setuphead[section][page=no,textcolor=darkgreen] \chapter[chapterA]{Chapter A} \section[sectionA]{Section} \fakewords{10}{20} \subsection[sectionAA]{SectionAA} \fakewords{10}{20}
©2024 All Rights 石家庄市友文信息技术有限责任公司冀ICP备2023031763号