PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anpassen von varioref



swissjohnny
03-03-2010, 08:58
Hallo zusammen

Ich möchte das package varioref anpassen, so dass die Verweisangabe anders wird (nicht mehr "auf Seite XX" sondern "auf S. XX").

Ich habe das Problem, dass ich zwar den Text anpassen kann, dass aber nachher nicht mehr die Seitenzahl erscheint, sondern das label, z.B.
"Zur Terminologie s. a) auf S. 34terminologie."
anstelle von "Zur Terminologie s. a) auf S. 34."

Anbei ein Beispieldokument
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref}
\addto\extrasngerman{\renewcommand\reftextfaraway {Eigener Verweistext}}
\begin{document}
\section{Test}\label{seitenzahl}
\Blinddocument
\textbf{Hier kommt der Verweis}: Siehe dazu \vref{seitenzahl}.
\end{document}


Gemäss "Packungsbeilage" kann man die Anpassung wie folgt vornehmen:
\addto\extrasngerman{%
\renewcommand\reftextfaceafter {auf der n\"achsten Seite}%
}

Der Quelltext des Original-varioref-packages lautet wie folgt:
84 \DeclareOption{ngerman}
85 {\vref@addto\extrasngerman{%
86 \def\reftextfaceafter {auf der n\"achsten Seite}%
87 \def\reftextfacebefore{auf der vorherigen Seite}%
88 \let\reftextafter \reftextfaceafter
89 \let\reftextbefore \reftextfacebefore
90 \def\reftextcurrent {auf dieser Seite}%
91 \def\reftextfaraway#1{auf Seite~\pageref{#1}}%
92 \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
93 \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
94 }}

Besten Dank für Eure Hilfe

tral
03-03-2010, 09:19
Hallo,

im von dir angefügten Originaltext von varioref steckt schon der Hinweis: \reftexfaraway hat einen Parameter. Den hast du in deiner Umdefinierung unterschlagen...

Eigentlich sollte folgendes funktionieren (ungetestet):



\addto\extrasngerman{%
\renewcommand{\reftextfaraway}[1]{S.~\pageref{#1}}}


Christian.

swissjohnny
03-03-2010, 10:07
Besten Dank, das funktioniert.