
나는 이 파일을 가지고 있습니다 :
\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