[texhax] Hyperref and subfig

Vladimir Lomov lomov.vl at gmail.com
Sun Aug 5 15:54:56 CEST 2012


** Christopher Skeels [2012-08-05 10:27:41 +0000]:

> 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.

This isn't direct answer to your question, but I recommend to read the
following thread on texlive ML:

May be it help you find another workaround.

WBR, Vladimir Lomov

Can't act.  Slightly bald.  Also dances.
		-- RKO executive, reacting to Fred Astaire's screen test.
		   Cerf/Navasky, "The Experts Speak"

More information about the texhax mailing list