ConTeXt 中的复合/嵌套节号:如何省略顶层?例如 1.2.1 --> 2.1

ConTeXt 中的复合/嵌套节号:如何省略顶层?例如 1.2.1 --> 2.1

在以下 MWE 中,标题没有显示编号,但部分(第二级)仍编号为 1.1、1.2 等,因为标题有内部编号。

我希望各部分忽略其上方的标题,而仅按 1、2 等进行编号。

(标题有一个内部编号,以便它们可以包含在目录中。此代码来自我的回答这个问题。顺便说一句,我并不完全相信这个答案。)

\setuphead[title][
    incrementnumber=yes, % keep an internal title counter+list
    number=no]  % don't display the counter

\title First title        % no number displayed
\section A section        % 1.1, should be 1
\subsection A subsection  % 1.1.1, should be 1.1

有些设置可以选择prefixsegments=chapter:section——\setupcaptions例如,\setupenumerations\setupheads但是,不接受它,而且我不知道章节编号是否作为枚举、编号或其他内容进行管理。

答案1

结构是关键节段确定其可见计数器将由哪些元素组成。它们由给定深度处的结构的(原始、继承)id 引用,例如值部分适用于 和\section\subject因为它们共享一个结构计数器。列表以冒号分隔:chapter:section

根据问题中提供的代码,示例如下:

\setuphead[title]      %% structure depth 1 (==chapter)
 [incrementnumber=yes,
           number=no,]
\setuphead[section]    %% structure depth 2
 [sectionsegments=section]
\setuphead[subsection] %% structure depth 3
 [sectionsegments=section:subsection]

\starttext % ········································ %

\title      {First title}  %% -> ∅
\section    {A section}    %% -) 1
\subsection {A subsection} %% -) 1.1

\stoptext % ········································· %

相关内容