![如何在 ConTeXt 中的目录中添加前言?](https://linux22.com/image/267344/%E5%A6%82%E4%BD%95%E5%9C%A8%20ConTeXt%20%E4%B8%AD%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%89%8D%E8%A8%80%EF%BC%9F.png)
我正在写一篇英语语法的文章,文章的前言部分有一个前言。现在我发现前言没有添加到内容中。我尝试重新定义组合列表,但仍然没有效果。
\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
要将未编号的元素添加到目录中,需要设置
incrementnumber
为list
:
\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