如何在 ConTeXt 中设置章节编号以使用整数而不是小数?

如何在 ConTeXt 中设置章节编号以使用整数而不是小数?

我有一份这样的文件:

\setuphead[part][placehead=yes]

\definestructureresetset[default][1, 0, 1, 0][1]
\setuphead[sectionresetset=default]

\starttext
    \part{Animals}
        \chapter{Birds}
            \section{Parrot}
            \section{Pelican}
                \subsection{Australian Pelican}
                \subsection{Great White Pelican}
        \chapter{Crabs}
            \section{Spider Crab}
    \part{Trees}
        \chapter{Coniferous}
            \section{Pine}
\stoptext

编译后,分段如下所示:

1 Animals
    1.1 Birds
        1.1.2 Pelican
            1.1.2.1 Australian Pelican

我需要更改编号以便它使用整数而不是小数,如下所示:

1 Animals
    1 Birds
        2 Pelican
            1 Australian Pelican

我查看了 ConTeXt Garden 的关于\definehead\setuphead和 的说明\setupheads,但未能找到解决方案。

如何将所有标题的章节编号设置为使用整数而不是小数?

答案1

使用sectionsegments键。值是要显示的部分元素。您可以使用单个值或多个值,以冒号分隔,例如chapter:section

\setuphead [part] [placehead=yes,page=no]

\setuphead [chapter]    [sectionsegments=chapter]
\setuphead [section]    [sectionsegments=section]
\setuphead [subsection] [sectionsegments=subsection]

\starttext
    \part{Animals}
        \chapter{Birds}
            \section{Parrot}
            \section{Pelican}
                \subsection{Australian Pelican}
                \subsection{Great White Pelican}
        \chapter{Crabs}
            \section{Spider Crab}
    \part{Trees}
        \chapter{Coniferous}
            \section{Pine}
\stoptext

结果

相关内容