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