Anzeige:
Ergebnis 1 bis 6 von 6

Thema: varioref, cleveref ignorieren Änderung in \reftextcurrent

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.02.2012
    Beiträge
    82

    varioref, cleveref ignorieren Änderung in \reftextcurrent

    Hallo Zusammen,

    ich nutze varioref zusammen mit hyperref und cleveref. Nun möchte ich auf der aktuellen Seite kein Verweis auf die aktuelle Seite haben, nur wenn der Verweis eine oder mehr Seiten entfernt ist. Dazu müsste man \reftextcurrent umdefinieren. Allerdings bringt das keinen Effekt. Hier ein Minimalbeispiel:
    Code:
    \documentclass{scrreprt} 
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{selinput}
    \SelectInputMappings{
    	adieresis={ä},
    	germandbls={ß},
    	Euro={€},
    }
    \usepackage[ngerman]{varioref}
    \usepackage[ngerman]{cleveref}
    
    % Varioref soll auf derselben Seite kein auf dieser Seite ausgeben
    \renewcommand{\reftextcurrent}{} 
    
    \begin{document}
    
    
    \begin{figure}[ht]
    	\centering
    		\rule{10ex}{10ex}
    	\caption{Testbild}
    	\label{figTest}
    \end{figure}
    
    \vref{figTest}
    
    \end{document}
    Die Ausgabe von \vref ist "Abbildung 0.1 auf dieser Seite". Weiß jemand warum das renewcommand nicht greift?

    Vielen Dank und Grüße
    Dirk

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.02.2012
    Beiträge
    82
    In der Doku findet man, dass cleveref auf jeden Fall nach varioref zu laden ist.
    Des weiteren ist dort auch beschrieben, dass cleveref die Befehle \vref aus varioref umschreibt und erweitert, aber varioref rotzdem voll unterstützt. Eigentlich müsste es demnach so funktionieren, tut es aber nicht.

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Also das ist mir jetzt rätselhaft. Deswegen hatte ich auch meine erste Antwort wieder gelöscht.

    Es funktioniert, wenn man das

    \renewcommand{\reftextcurrent}{}

    nach \begin{document} setzt!

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.02.2012
    Beiträge
    82
    Entschuldigt die späte Antwort, hab darüber keine Mail bekommen.

    Yep, bei mir geht es so auch.

    Ist nur die Frage, ob das so gewollt ist?
    Mir passt das persönlich gar nicht, da ich meine Präambel in einem zweiten Dokument pflege und ich jetzt dieses renewcommand in jedem Dokument haben müsste.

    Viele Grüße
    Dirk

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Moin moin,
    Zitat Zitat von Dirk2718 Beitrag anzeigen
    Mir passt das persönlich gar nicht, da ich meine Präambel in einem zweiten Dokument pflege und ich jetzt dieses renewcommand in jedem Dokument haben müsste.
    dazu zwingt Dich ja niemand:
    Code:
    % Varioref soll auf derselben Seite kein auf dieser Seite ausgeben
    \AtBeginDocument{%
        \renewcommand{\reftextcurrent}{}%
    }
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer
    Registriert seit
    23.02.2012
    Beiträge
    82
    Sehr gut! Danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •