PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : varioref mit deutschem Inhalt



jamfx
24-04-2007, 16:05
Hi,

ich bekomme es leider nicht hin, die Verweise von varioref (see X on page Y) einzudeutschen. Ich verwende sowohl babel zusammen mit ngerman, aber einen Effekt hat es nicht. In der Doku steht drin, dass ich den folgenden Code noch einfügen könnte

\DeclareOption{german}
{\vref@addto\extrasgerman{%
\def\reftextfaceafter {auf der n\"achsten Seite}%
\def\reftextfacebefore{auf der vorherigen Seite}%
\let\reftextafter \reftextfaceafter
\let\reftextbefore \reftextfacebefore
\def\reftextcurrent {auf dieser Seite}%
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
}}

Hab ich auch gemacht; im Header als letzten Eintrag über hyperref, weil hyperref ja der letzte Eintrag sein sollte. Nun... Ergebnis: (ca.) 1,8 Billiarden Fehler und übersetzt ist es nicht. Dafür werden alle Links des hyperref zerlegt (so als Alternative :)

In der Doku habe ich es möglicher Weise überlesen, aber vielleicht hat hier jemand einen Tipp, wo ich es einfügen müsste / könnte / sollte, damit es klappt; oder brauche ich das evtl. alles gar nicht einzufügen?

Es grüßt und dankt

der JamFX

countbela666
24-04-2007, 16:27
Wenn du babel mit ngerman-Option nutzt, klingt folgendes sinnvoller, oder? (ist aber ungetestet, mach ansonsten doch mal ein MB)

\DeclareOption{ngerman}
{\vref@addto\extrasngerman{%
\def\reftextfaceafter {auf der n\"achsten Seite}%
\def\reftextfacebefore{auf der vorherigen Seite}%
\let\reftextafter \reftextfaceafter
\let\reftextbefore \reftextfacebefore
\def\reftextcurrent {auf dieser Seite}%
\def\reftextfaraway#1{auf Seite~\pageref{#1}}%
\def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
\def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
}}Grüße
Marcel

Salnic
24-04-2007, 17:10
Hi jamfx,

hättest Du ein Minimalbeispiel erstellt, hätte ich mir nicht eins aus den Fingern saugen müssen. Keine Ahnung, wie Du babel, hyperref, varioref eingebunden hast. Nachstehendes Bsp funktioniert jedenfalls ohne Umdefinition.


\documentclass[12pt,a4paper,ngerman]{scrreprt}
\usepackage{babel}
\usepackage{varioref}
\usepackage{hyperref}

\begin{document}
Siehe Kapitel \vref{sec:test}\par
Siehe Kapitel auf \vpageref{sec:test}\par
Siehe Tabelle \vref{tab:test} \par
Siehe Tabelle auf \vpageref{tab:test}\par%
Siehe Abbildung \vref{fig:test}\par
Siehe Abbildung auf \vpageref{fig:test}\par%
\chapter{Test}\label{sec:test}
\begin{table}
\caption{Testtabelle}\label{tab:test}
\end{table}
\begin{figure}
\caption{Testabbildung}\label{fig:test}
\end{figure}
Siehe Kapitel \vref{sec:test}\par
Siehe Kapitel auf \vpageref{sec:test}\par
Siehe Tabelle \vref{tab:test} \par
Siehe Tabelle auf \vpageref{tab:test}\par%
Siehe Abbildung \vref{fig:test}\par
Siehe Abbildung auf \vpageref{fig:test}\par%
\newpage
Siehe Kapitel \vref{sec:test}\par
Siehe Kapitel auf \vpageref{sec:test}\par
Siehe Tabelle \vref{tab:test} \par
Siehe Tabelle auf \vpageref{tab:test}\par%
Siehe Abbildung \vref{fig:test}\par
Siehe Abbildung auf \vpageref{fig:test}\par%
\newpage
Siehe Kapitel \vref{sec:test}\par
Siehe Kapitel auf \vpageref{sec:test}\par
Siehe Tabelle \vref{tab:test} \par
Siehe Tabelle auf \vpageref{tab:test}\par%
Siehe Abbildung \vref{fig:test}\par
Siehe Abbildung auf \vpageref{fig:test}\par%
\end{document}

trinix
24-04-2007, 18:46
Auch funktioniert folgendes ohne Probleme...

\usepackage[ngerman]{varioref}

jamfx
24-04-2007, 19:10
Hi,

also erstmal vielen Dank an trinix. Mit deinem Tipp hat es sofort funktioniert!

Mein Dank auch an Salnic für das "aus den Fingern gesogenen MB". Ich tue mich immer schwer mit den Minimalbeispielen (als Noob :-)

Und natürlich auch Dank an countbela666 für den Hinweis. Ich habe deinen Vorschlag auch nicht getestet, da sofort der Tipp von trinix funktionierte.

Herzlichen Dank also an alle und dieses geniale LaTeX-Forum!

Euer JamFX
PS: Hoffentlich kann ich auch mal "zurückhelfen". :)