Cleveref, varioref und hyperref

In einem früheren Blogpost hatte ich schon darüber geschrieben, wie man mit prettyref und varioref Referenzen verwalten kann.

Die Kombination cleveref, varioref und hyperref bietet auch interessante Automatisierungsfunktionen. cleveref erkennt automatisch, auf was sich ein Label bezieht: auf eine Section, ein Bild oder eine Table. Entsprechende Befehle des varioref Pakets werden umdefiniert. Wichtig ist nur die Reihenfolge, in der die Pakete geladen werden müssen:

  1. varioref
  2. hyperref
  3. cleveref
\documentclass[ngerman]{scrartcl}
\usepackage[]{babel}
\usepackage[]{varioref}
\usepackage{hyperref}
\usepackage[]{cleveref}
\begin{document}
 
\section{Erster Abschnitt}\label{sec}
 
\begin{figure}
\rule{\textwidth}{1cm}
\caption{bild}\label{bild}
\end{figure}
 
Siehe \vref{sec}, siehe \vref{bild}
 
\end{document}