[texhax] Hyperref and subfig
Christopher Skeels
Chris.Skeels at unimelb.edu.au
Sun Aug 5 12:27:41 CEST 2012
Dear All,
I have updated the hyperref bundle so that I now have hyper ref v6.82v, an update from v6.82q. The update is dated 2012/07/29. Part of this update has seen nameref.sty updated. In particular, the function \strip at period from nameref.sty has been (slightly) redefined and and, importantly, renamed \NR at strip@period. So now the hyperref specific code in subfig.sty no longer works, as \strip at period is now undefined. Specifically, I now get the following error message when compiling a file that has not had this problem before:
! Undefined control sequence.
<recently read> \strip at period
l.1732 ...degraphics{PowerSESDGM2}\label{fig:pc5}}
For my current purposes I can workaround the problem by reverting to the older version of hyperref. However, this doesn't seem to be a great longer term solution and ideally it would be better to find a patch for subfig. There is a second complication that arises, this paper is co-authored with someone whose tex installation won't be updated any time soon and so any solution that I find has to be aware of the version of nameref.sty that will actually be loaded and react accordingly. I have tried something like to following, to appear in the preamble after both subfig and then hyperref have been loaded:*
\makeatletter
\AtBeginDocument{\@ifpackagelater{nameref}{2012/07/28}{\def\strip at period#1.\relax#2\@nil{#1}}{\relax}}
\makeatother
This throws a different error, namely:
! Argument of \strip at period has an extra }.
<inserted text>
\par
l.1732 ...degraphics{PowerSESDGM2}\label{fig:pc5}}
My knowledge of TeX is proving insufficient to see what is wrong here. Any help would be greatly appreciated.
Cheers, Chris.
* This is the original definition of \strip at period. I have also tried to give the definition of \NR at strip@period but the outcome is pretty much the same.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/texhax/attachments/20120805/1417a416/attachment.html>
More information about the texhax
mailing list