如何手动增加 ConTeXt 中的章节编号?

如何手动增加 ConTeXt 中的章节编号?

我需要手动调整一本书的章节号,因此缺少三个章节号。

\starttext
    \chapter{Birds of Africa}
    \chapter{Birds of Australia}
\stoptext

“非洲鸟类”应作为第 1 章出现,但“澳大利亚鸟类”应作为第 5 章出现。

我尝试过\incrementnumber[chapter][4],但是没有效果。

我如何手动增加章节编号?

答案1

部门主管没有关联的编号。您可以尝试以下操作之一。

  1. 使用ownnumber(但这不会改变后续章节的数量)

    \setuphead[chapter][page=no] % so that the result is in one page
    \starttext
    \startchapter[title=Birds of Africa]
      Content
    \stopchapter
    \startchapter[title=Birds of Australia, ownnumber=5]
      Content
    \stopchapter
    \startchapter[title=Birds of Asia]
      Content
    \stopchapter
    \stoptext
    

    在此处输入图片描述

  2. 第二种选择是定义您自己的转换,这也将增加后续章节的章节编号。

    \setuphead[chapter][page=no] % so that the result is in one page
    
    \startluacode
      userdata = userdata or {}
      userdata.myconversion = function(n)
          if n >= 2 then
            context(n+3)
          else
            context(n)
          end
      end
    \stopluacode
    
    \define[1]\myconversion{\usercode{myconversion(#1)}}
    
    \defineconversion[myconversion][\myconversion]
    \setuphead[chapter][conversion=myconversion]
    \starttext
    \startchapter[title=Birds of Africa]
      Content
    \stopchapter
    \startchapter[title=Birds of Australia]
      Content
    \stopchapter
    \startchapter[title=Birds of Asia]
      Content
    \stopchapter
    \stoptext
    

    在此处输入图片描述

相关内容