我有这个文件:
\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
之后的跳过\section{References}
比 之后的跳过大\section{Some title}
。这是为什么?如果我删除 之后的空行\startcslreferences
,跳过的内容是相同的。
有没有什么办法可以解决这个问题\definestartstop
?
答案1
问题在于该\indentation
语句会立即强制放置缩进框,但您只想在段落开始时缩进,因此请使用\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