Wie kann ich die Seitenzahl bedingt in einen Querverweis einbeziehen (wenn das referenzierte Objekt auf einer anderen Seite steht)?

Wie kann ich die Seitenzahl bedingt in einen Querverweis einbeziehen (wenn das referenzierte Objekt auf einer anderen Seite steht)?

Wenn sich ein Querverweis auf eine Abbildung nicht auf derselben Seite wie die Abbildung befindet, möchte ich die Seitenzahl in die Abbildung aufnehmen. Wenn sie sich jedoch auf derselben Seite befinden, ist dies redundant – und ich möchte die Seitenzahl weglassen.

Mit anderen Worten, ich möchte je nach gleicher/anderer Seite zwischen diesen beiden Arten der Abbildungsreferenzierung wechseln:

\newcommand{\figref}[1]{Figure~\ref{fig:#1}, page \pageref{fig:#1}}
\newcommand{\simplefigref}[1]{Figure~\ref{fig:#1}}

WahrscheinlichTesten für aktuelle Seiteund Konditionalsätze können das, hat jemand ein Rezept ausgearbeitet?

Antwort1

Probieren Sie dievariorefPaket.

\documentclass[english]{scrartcl}

\usepackage{babel}
\usepackage{varioref}

\usepackage{blindtext}% just for testing

\begin{document}
Text \vref{fig1}. \blindtext

\blindtext[5]% change this number to see
             % the different outputs of \vref

\begin{figure}
  \rule{2cm}{2cm}
  \caption{Text}\label{fig1}
\end{figure}
\end{document}

verwandte Informationen