ConTeXt MkIV 标题中的小节标记错误

ConTeXt MkIV 标题中的小节标记错误

我试图使用简单的小节标题,如“第 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

相关内容