Zu viel Leerzeichen nach „\start…“

Zu viel Leerzeichen nach „\start…“

Ich habe diese Datei:

\newdimen\cslhangindent
\cslhangindent=1.5em
\definestartstop [cslreferences] [
        before={%
        \setupnarrower[left=\cslhangindent]
        \startnarrower[left]%
        \setupindenting[-\leftskip,yes,first]%
        \indentation%
      },
      after=\stopnarrower,
    ]

\starttext

\section{Some title}

\input ward

\section{References}

\startcslreferences

\dorecurse{10}{\dorecurse{10}{This is a Test. }\par}

\stopcslreferences

\stoptext

Der Sprung nach dem \section{References}ist größer als nach \section{Some title}. Warum ist das so? Wenn ich die leere Zeile nach lösche \startcslreferences, sind die Sprünge identisch.

Gibt es eine Möglichkeit, dies zu erledigen \definestartstop?

Antwort1

Das Problem ist die \indentationAnweisung, die sofort die Platzierung des Einzugsfelds erzwingt, Sie möchten den Einzug aber nur am Anfang des Absatzes, verwenden also stattdessen \doindentation.

\definemeasure[cslhangindent][1.5em]
\definestartstop
  [cslreferences]
  [before={%
     \setupnarrower[left=\measure{cslhangindent}]
     \startnarrower[left]%
     \setupindenting[-\leftskip,yes,first]%
     \doindentation%
   },
   after=\stopnarrower]

\starttext

\section{Some title}

\input ward

\section{References}

\startcslreferences

\dorecurse{10}{\dorecurse{10}{This is a Test. }\par}

\stopcslreferences

\stoptext

verwandte Informationen