如何在 ConTeXt 中的目录中添加前言?

如何在 ConTeXt 中的目录中添加前言?

我正在写一篇英语语法的文章,文章的前言部分有一个前言。现在我发现前言没有添加到内容中。我尝试重新定义组合列表,但仍然没有效果。

\definecombinedlist
  [content]
  [part,chapter,
   title,
   section,subsection,
   subsubsection,subsubsubsection]
\starttext
\setuppagenumbering
  [alternative=dobulesided]

\startfrontmatter
\completecontent
\title{Preface}
Two years ago, I met $\ldots$
\stopfrontmatter

\startbodymatter
\chapter{Phrasal verb}
The term {\bf phrasal verb} is commonly applied to two or three distinct but related constructions in English.
\stopbodymatter
\stoptext

我如何定义组合列表以使其包含序言?

答案1

要将未编号的元素添加到目录中,需要设置 incrementnumberlist

\setuphead
  [title]
  [incrementnumber=list]

但是,这会在目录中列出目录,这通常是不希望的。一种解决方案是使用\placecontent 而不是\completecontent来阻止自动放置头部,然后\starttitle使用 创建手动头部并禁用将其保存到目录中saveinlist=no。这是一个完整的示例:

\definecombinedlist
  [content]
  [title, chapter]

\setuphead
  [title]
  [incrementnumber=list]

\starttext
  \starttitle [title=Contents, saveinlist=no]
    \placecontent
  \stoptitle
  \starttitle [title=Preface]
  \stoptitle
  \startchapter [title=Phrasal verb]
  \stopchapter
\stoptext

相关内容