Can somebody tell me why the references don't work in this example?
\documentclass{article}
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{amsmath}
\begin{document}
Some group of equations:
\begin{subequations}
\begin{align}
f(x) &= x \label{eq1} \\
g(x) &= x+1 \label{eq2} \\
h(x) &= x+2 \label{eq3} \\
k(x) &= x+3 \label{eq4}
\end{align}
\label{all-eq}
\end{subequations}
Reference to \eqref{eq1} works but a \vrefrange{eq1}{eq4} or
\crefrange{eq1}{eq4} or \cref{eq1,eq2,eq3,eq4} or
\vref{eq1,eq2,eq3,eq4} fail
\end{document}
This gives me:


amsmathpackage before the other three? – barbara beeton May 14 '15 at 19:03