On Wed, 29 May 2024 at 20:07, Linas Stonys <lsto...@vtex.lt> wrote:

> Hi,
> I'm sure that for lua gurus it is known behavior that user_defined whatsit
> clears the \lastskip but for me it was a big surprise.
>

that is consistent with other whatsits from classic tex like \special or
\write, or in fact any node of any type.
\lastskip only picks up a value if the last node added to the current list
is a skip.


>
> little example:
> aa
> \vskip11.1pt
> \showthe\lastskip
> \directlua{%
>    local x = node.new('whatsit', 'user_defined')
>    x.type=115
>    x.value="TEXT"
>    node.write(x)
> }%
> \showthe\lastskip
> \bye
>
> log:
>  > 11.1pt.
> l.4 \showthe\lastskip
>
> ?
>  > 0.0pt.
> l.13 \showthe\lastskip
>
> I just accidentally noticed that I messed up output trying to markup
> document.
> I was sure that luatex will step over these whatsits.
> Is there another way to write user_defined whatsits directly without
> effecting \lastskip?
> My goal is to mark text in DVI mode with user_defined whatsits and on
> the  shipout turn them
> to postscript \special's for accessible pdf
>
> Thanks,
> Linas
> _______________________________________________
> dev-luatex mailing list -- dev-luatex@ntg.nl
> To unsubscribe send an email to dev-luatex-le...@ntg.nl
>
_______________________________________________
dev-luatex mailing list -- dev-luatex@ntg.nl
To unsubscribe send an email to dev-luatex-le...@ntg.nl

Reply via email to