`\start...` 后空格太多

`\start...` 后空格太多

我有这个文件:

\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

相关内容