hyperref 6.48 - `naturalnames' option
I am releasing a new version of the hyperref package on CTAN today;
this adds a new option "naturalnames", which may solve some problems
that have been reported.
hyperref output has to assign a unique name to each `anchor', and
these names are constrained in HTML and/or PDF (eg no spaces or
brackets allowed). It is tempting to simply use eg \thesection, but
some styles redefine this to put spaces in, and so on. The package
therefore normally makes up its own names for document elements like
sections or figures, based on their simple arabic number. But
sometimes people deliberately restart numbering sequences, and ensure
uniqueness by assigning their own prefix, eg
The new `naturalnames' option has been introduced to allow such people
enough rope to hang themselves. It simply uses eg \thesection and
\thefigure, and it is up to the author to ensure these generate
unique, and legal, names.
Perhaps not all hyperref users realise that you can *turn off* all
redefinition of LaTeX internals, and reply on explicit links you put
in yourself, with the option "implicit=false".
Another long-standing problem has also been fixed. You can now
redefine \maketitle to put out PDF document info commands, and they'll
work (I changed them to happen \AtEndDocument). Thus this:
\let\article <at> maketitle\maketitle