Demasiado espacio después de `\start...`

Demasiado espacio después de `\start...`

Tengo este archivo:

\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

El salto después de \section{References}es más grande que después \section{Some title}. ¿Porqué es eso? Si elimino la línea vacía después \startcslreferences, los saltos son idénticos.

¿Hay alguna manera de solucionar esto \definestartstop?

Respuesta1

El problema es la \indentationdeclaración que fuerza inmediatamente a colocar el cuadro de sangría, pero solo desea la sangría cuando se inicia el párrafo, así que use \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

información relacionada