
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 \indentation
Anweisung, 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