`\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

관련 정보