[pdftex] pdf objects with references to each other?

Robert Howlett rhowlett at mail.usyd.edu.au
Sun Mar 31 16:33:48 CEST 2002


Hi Ross,

Ross Moore wrote:
> 
> Hi Bob,
> 
> > I can't figure out a way to do this with pdftex.
> > It seems to me that I need to be able to tell pdftex to
> > choose some number that has not yet been used
> 
> You cannot do this.
>

I was wondering whether to ask for new primitives so that
it could be done. But Heiko's solution works.

> > for an object, create an indirect reference to a
> > yet-to-be-constructed object with that number, and then
> > later make an object with that number.
> 
> What you *can* do is to first make what you said was the
>  "yet to be constructed" object.
> Then use \lastobjxref (is that the right name?) primitive

\pdflastobj

> to get its number, for use in other <object>s.
> 
> When your document source needs to be ordered so that the
> referer comes before the referee, then use the .aux file idea.
> Dump the referer coding into a file, to be read back later,
> when the reference number is known. Place the PDF objects into
> the file then, or ...
> 
>   ... better still, upon the 2nd processing of the file
> having read the references numbers collected on the previous run.
> 
> You should be able to reduce the write/read part to just the reference
> numbers. Then you'll also want to check, at the end of the job, that
> those numbers didn't change between this run and the previous.
> Many packages have coding to do this, as well as LaTeX itself, of course.
> 
> > Can this be done?
> 

Being by instinct a user of plain rather than latex I always look
for ways of doing things that don't use a two-pass approach.
But may have to give up. I've already got a problem with bookmarks:
when creating a bookmark one needs to know how many descendants it
is going to have, and I won't know that until I get to the end
of the section ...

So I'll probably have a go at what you suggest.

Cheers,
Bob

-------



More information about the pdftex mailing list