I have a problem using \intertext
together with \vref
when hyperref is also used. Consider the following minimal example:
\documentclass{article}
\usepackage{amsmath, varioref}
\usepackage{hyperref}
\begin{document}
\begin{equation}
\label{kinetic-energy}
E = MC^2
\end{equation}
\begin{gather}
A \\
\intertext{ and therefore due to \vref{kinetic-energy}: }
B
\end{gather}
\end{document}
which yields an error message of the pattern:
! Package amsmath Error: Multiple \label's: label '1@xvr' will be lost.
at the end of the gather environment.
If I either comment out hyperref, OR use \ref
instead of \vref
the example works fine. I am using TeXLive 2011.
Have I encountered a package bug/conflict, or is there some remedial I have missed?
UPDATE: I tried the solution of Mico, and it works except for a slight incompatibility between cleveref and refstyle (sic); it misses a space between the equation number and the page reference. Adding this to the preamble after including cleveref seems to fix the problem:
\makeatletter
\let\withoutspacecref@@vpageref\cref@@vpageref
\renewcommand\cref@@vpageref{\space\withoutspacecref@@vpageref}
\makeatother
varioref
andhyperref
are not fully compatible, so some bad interaction is to be expected. – egreg Apr 12 '12 at 9:17