Le 30/06/2011 11:19, Taco Hoekwater a écrit :

On 06/30/11 10:48, Patrick Gundlach wrote:

what is the objnum?
pdf object number (if already written). This is needed internally

It seems to stick to 0, though. Is that because its numbers is determined at shipout only? But then it's useless, since after shipout you can't retrieve it... I suppose the object number is reserved in advance, but the field here isn't correctly updated? See:

\output{
    \directlua{
        local dest = tex.box[255].head.next.head
        while not(dest.id == 8 and dest.subtype == 19) do
            dest = dest.next
         end
         texio.write_nl(dest.objnum)}
\shipout\box255
}

abc \pdfdest num 1 fitr
\bye

This prints 0, even though 0 is an illegal object number (and the destination is in object 5 anyway).



Also, totally unrelated: with object streams, pdfTeX signals the objects' numbers in a comment:

% 2 0 obj
...
% 8 0 obj
...
% 25 0 obj
...

LuaTeX does so too, but the comment is at the end of the last line of the previous object, which is quite unreadable:
% 2 0 obj
... % 8 0 obj
... % 25 0 obj
...

I think somebody forgot a carriage return, or is that on purpose?

Best,
Paul

Reply via email to