[NTG-context] \emptylines non-functional

Aditya Mahajan adityam at umich.edu
Wed Sep 9 16:19:21 CEST 2015


On Wed, 9 Sep 2015, Hans Hagen wrote:

> On 9/9/2015 2:17 AM, Rik Kabel wrote:
>> On 2015-09-08 17:52, Hans Hagen wrote:
>>> \def\spac_lines_empty[#1]%
>>>   {\endgraf
>>>    \begingroup
>>>    \forgetall
>>>    \scratchcounter\iffirstargument#1\else3\fi\relax
>>>    \ifhmode
>>>       \crlf
>>>       \advance\scratchcounter\minusone
>>>    \fi
>>>    \dorecurse\scratchcounter{\strut\crlf}%
>>>    \endgroup}
>> Hmmm. I think that the mode test and added \crlf can go, but the
>> decrement has to be there, at least if my test with and without \crlf in
>> the example tests that properly, so:
>>
>> \def\spac_lines_empty[#1]%
>>    {\endgraf
>>     \begingroup
>>     \forgetall
>>     \scratchcounter\iffirstargument#1\else3\fi\relax
>>     \advance\scratchcounter\minusone
>>     \dorecurse\scratchcounter{\strut\crlf}%
>>     \endgroup}
>>
>> Of course, I did not run through more tests and do not know if anything
>> else depends on this that should be tested.
>
> \def\spac_lines_empty[#1]%
>   {\endgraf
>    \begingroup
>   %\forgetall % debatable
>    \ifhmode
>       \crlf % finish the current line
>    \fi
>    \dorecurse{\iffirstargument#1\else3\fi}{\strut\crlf}%
>    \endgroup}
>
>
> \starttext
>
> x1 \emptylines[0] x1
> x2 \emptylines[1] x2
> x3 \emptylines[2] x3
> x4 \emptylines[3] x4
>
> x1 \par \emptylines[0] x1
> x2 \par \emptylines[1] x2
> x3 \par \emptylines[2] x3
> x4 \par \emptylines[3] x4
>
> \stoptext

How does this differ from \blank[2*line] etc? vertical glue?

Aditya


More information about the ntg-context mailing list