我试图使用简单的小节标题,如“第 1 章”、“第 2 章”等,相应的标记仅为数字,但下面的示例似乎没有在标题中输出正确的标记(例如第一页上的 5-5,而不是 1-3 或 1-4)。下面是简单的 MWE 来说明此操作的(错误)实现。我认为 marker= 参数不像命令值(title= 参数似乎可以接受)。这个想法是为了避免手动输入连续的数字,而是让系统为我计算它们。
\definenumber[chapternum]
\setupheads[
number=yes,
align=center]
\setuphead[subject][
insidesection={\setnumber[chapternum][1]}]
\setuphead[subsection][
insidesection={\incrementnumber[chapternum]}]
\startsetups[head1]
\getmarking[subject][top]\space - \getmarking[subject][bottom]\space - \pagenumber
\stopsetups
\startsetups[head2]
\getmarking[subsection][top]\space - \getmarking[subsection][bottom]\space - \pagenumber
\stopsetups
\setupheadertexts%
[\setups{head1}]
[\setups{head2}]
\definenumber[chapternum]
\starttext
\startsubject[marking={M1}, title={Subject 1}]
\startsubsection[marking={\getnumber[chapternum]}, title={Chapitre \getnumber[chapternum]}]
\input knuth
\stopsubsection
\startsubsection[marking={\getnumber[chapternum]}, title={Chapitre \getnumber[chapternum]}]
\input knuth
\stopsubsection
\startsubsection[marking={\getnumber[chapternum]}, title={Chapitre \getnumber[chapternum]}]
\input knuth
\stopsubsection
\startsubsection[marking={\getnumber[chapternum]}, title={Chapitre \getnumber[chapternum]}]
\input knuth
\stopsubsection
\stopsubject
\startsubject[marking={M2}, title={Subject 2}]
\startsubsection[marking={\getnumber[chapternum]}, title={Chapitre \getnumber[chapternum]}]
\input knuth
\stopsubsection
\stopsubject
\stoptext
答案1
不确定你想实现什么...
\startsetups[head]
\getmarking[subsectionnumber][top]
\stopsetups
\setupheadertexts
[\setups{head}]
\starttext
\startchapter[title={Chapter 1}]
\dorecurse{10}{
\startsubsection[title={Subsection #1}]
\input knuth
\stopsubsection
}
\stopchapter
\stoptext