Xenara
01-09-2010, 08:42
Hallo,
ich würde gerne in einem Dokument Verweise mit varioref setzen, damit, abhängig davon, wo das label steht, "auf der nächsten Seite" oder "auf Seite 10" ausgegeben wird.
Dabei soll auch berücksichtigt werden, auf was verwiesen wird, also z.B. auf eine Abbildung dann so: "Abbildung 4 auf der nächsten Seite" oder "Abbildung 4 auf Seite 10".
Das hab ich mit einer Kombination von \autoref und \vpageref auch hinbekommen, aber der Schönheitsfehler ist, dass das durch \vpageref erzeugte "auf Seite 10" nicht komplett verlinkt ist, sondern nur die Seitenzahl ist anklickbar.
Wie kann man das lösen, dass der gesamte Ausdruck, oder wenigstens "Seite 10" anklickbar ist?
Hier ein MB, das das Problem zeigt:
\documentclass[ngerman]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{varioref}
\usepackage{hyperref}
\newcommand{\myref}[1]{\autoref{#1}\vpageref[\unskip]{#1}}
\begin{document}
\begin{figure}[htbp]%
\caption{Abbildung}%
\label{fig:abbildung}%
\end{figure}
\begin{table}%
\caption{Tabelle}
\label{tab:tabelle}
\end{table}
\clearpage
Mit vref ergibt sich \vref{tab:tabelle} bzw. \vref{fig:abbildung}.\\[2ex]
Mit vpageref aber nur \vpageref{tab:tabelle} bzw. \vpageref{fig:abbildung}.\\[2ex]
Und daher auch mit myref \myref{tab:tabelle} bzw. \myref{fig:abbildung}.
\clearpage
Mit vref ergibt sich \vref{tab:tabelle} bzw. \vref{fig:abbildung}.\\[2ex]
Mit vpageref aber nur \vpageref{tab:tabelle} bzw. \vpageref{fig:abbildung}.\\[2ex]
Und daher auch mit myref \myref{tab:tabelle} bzw. \myref{fig:abbildung}.
\end{document}
Vielen Dank,
Xenara
ich würde gerne in einem Dokument Verweise mit varioref setzen, damit, abhängig davon, wo das label steht, "auf der nächsten Seite" oder "auf Seite 10" ausgegeben wird.
Dabei soll auch berücksichtigt werden, auf was verwiesen wird, also z.B. auf eine Abbildung dann so: "Abbildung 4 auf der nächsten Seite" oder "Abbildung 4 auf Seite 10".
Das hab ich mit einer Kombination von \autoref und \vpageref auch hinbekommen, aber der Schönheitsfehler ist, dass das durch \vpageref erzeugte "auf Seite 10" nicht komplett verlinkt ist, sondern nur die Seitenzahl ist anklickbar.
Wie kann man das lösen, dass der gesamte Ausdruck, oder wenigstens "Seite 10" anklickbar ist?
Hier ein MB, das das Problem zeigt:
\documentclass[ngerman]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{varioref}
\usepackage{hyperref}
\newcommand{\myref}[1]{\autoref{#1}\vpageref[\unskip]{#1}}
\begin{document}
\begin{figure}[htbp]%
\caption{Abbildung}%
\label{fig:abbildung}%
\end{figure}
\begin{table}%
\caption{Tabelle}
\label{tab:tabelle}
\end{table}
\clearpage
Mit vref ergibt sich \vref{tab:tabelle} bzw. \vref{fig:abbildung}.\\[2ex]
Mit vpageref aber nur \vpageref{tab:tabelle} bzw. \vpageref{fig:abbildung}.\\[2ex]
Und daher auch mit myref \myref{tab:tabelle} bzw. \myref{fig:abbildung}.
\clearpage
Mit vref ergibt sich \vref{tab:tabelle} bzw. \vref{fig:abbildung}.\\[2ex]
Mit vpageref aber nur \vpageref{tab:tabelle} bzw. \vpageref{fig:abbildung}.\\[2ex]
Und daher auch mit myref \myref{tab:tabelle} bzw. \myref{fig:abbildung}.
\end{document}
Vielen Dank,
Xenara