Para fazer com que os pacotes LaTeX cleveref e hyperref funcionem juntos:
usepackage{hyperref}
usepackage{cleveref}
Tenha cuidado, a ordem é importante . Acabei de passar os últimos 20 minutos tentando descobrir isso …
Posteriormente, em vez de usar:
... fig.~ref{fig:lab} ...
Se você quiser economizar alguns toques no teclado, pode simplesmente usar:
... cref{fig:lab} ...
Os nomes dos tipos de referência podem ser facilmente alterados, por exemplo:
crefname{equation}{equation}{equations}
crefname{figure}{figure}{figures}
E assim por diante.