
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 \indentation
declaració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