![如何在 ConTeXt 中设置章节编号以使用整数而不是小数?](https://linux22.com/image/272472/%E5%A6%82%E4%BD%95%E5%9C%A8%20ConTeXt%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%95%B4%E6%95%B0%E8%80%8C%E4%B8%8D%E6%98%AF%E5%B0%8F%E6%95%B0%EF%BC%9F.png)
我有一份这样的文件:
\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