Wie definiert man Elemente, die in einer Liste erscheinen, die an einer anderen Stelle im Dokument in ConTeXt erscheint?

Wie definiert man Elemente, die in einer Liste erscheinen, die an einer anderen Stelle im Dokument in ConTeXt erscheint?

Ich habe ein Dokument, in dem vor jedem Kapitel eine Zusammenfassung angezeigt wird. In der Zusammenfassung werden wichtige Punkte aufgelistet, die später in den einzelnen Abschnitten auftauchen.

Zum Beispiel:

This chapter will talk about:
\printtopics

Section 1
Building a bridge is very easy. First start with some stones. Then,
\definetopic{How to build a temporary bridge from stones.}
find a narrow area in a river. Throw the stones into the river
until the river has completely stopped.
...

Dies würde ergeben:

This chapter will talk about:
1. How to build a temporary bridge from stones.
2. How to hunt for rabbits.
3. How to find firewood.

Section 1
Building a bridge is very easy. First start with some stones. Then,
find a narrow area in a river. Throw the stones into the river
until the river has completely stopped.
...

Die Verwendung von \definetopic{How to build a temporary bridge from stones.}bedeutet, dass diese Wörter der Liste hinzugefügt werden und in der Zusammenfassung am Anfang des Kapitels erscheinen.

Wie kann ich in ConTeXt Elemente definieren, die einer Liste hinzugefügt werden sollen, die am Anfang eines Kapitels erscheint, sie aber innerhalb des Texts des Dokuments definieren?

Antwort1

Sie können hierfür eine kapitellokale Liste definieren.

\definelist
  [topics]
  [criterium=chapter,
   headnumber=always,
   pagenumber=no]

\definecounter
  [topic]
  [way=bychapter]

\define[1]\definetopic{%
  \incrementcounter[topic]%
  \writetolist[topics]{\rawcountervalue[topic]}{#1}}

\starttext

\startchapter[title=Foo]
  This chapter will talk about:
  \placelist[topics]

  \startsection[title=Bar]
    \definetopic{How to build a temporary bridge from stones.}%
    \input knuth
    \definetopic{How to hunt for rabbits.}%
    \input knuth
    \definetopic{How to find firewood.}%
    \input knuth
  \stopsection
\stopchapter

\startchapter[title=Foo]
  This chapter will talk about:
  \placelist[topics]

  \startsection[title=Bar]
    \definetopic{How to hunt for rabbits.}%
    \input knuth
  \stopsection
\stopchapter

\stoptext

Bildbeschreibung hier eingeben

verwandte Informationen