Anzeige:
Ergebnis 1 bis 3 von 3

Thema: hyperref: unterbrochene Links bei benutzung mit natbib

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375

    hyperref: unterbrochene Links bei benutzung mit natbib

    Hallo,

    wenn ich hyperref zusammen mit natbib verwende, werden zwar für Zitate Links erzeugt, diese sind jedoch bei bestimmten BibTeX-Styles (z.B. apalike) zweigeteilt, d.h. es werden pro Zitat zwei Links erzeugt, einer für den Author-Namen und einer für das Jahr. Dies sieht sehr unschön aus (Beispieldatei findet sich unten):



    Ohne natbib wird nur ein zusammenhängender Link erzeugt, wie es sein sollte.

    Ich vermute mal, hyperref kommt irgendwie nicht mit der Umdefinierung von \bibcite durch natbib zurecht. In der .aux Datei steht:

    Code:
    \bibcite{example}{{1}{2010}{{Mustermann}}{{}}}
    Daraus wird ja dann irgendwie der Literatur-Verweis gebastelt...


    Beispielcode:

    Code:
    \documentclass{article}
    
    \usepackage{natbib}
    \usepackage[final]{hyperref}
    
    \begin{document}
    
    \cite{example}
    
    \bibliographystyle{apalike}
    
    \begin{thebibliography}{}
      \bibitem[Mustermann, 2010]{example}
        Mustermann, H. (2010).
        \newblock Test.
    \end{thebibliography}
    
    \end{document}
    Ich habe schon reichlich gegoogelt, aber leider keine Lösung gefunden. Weiß jemand Rat bei diesem Problem?

    Viele Grüße,

    Christian.

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Einer der Autoren von hyperref, Heiko Oberdiek, hat mir folgende Notlösung empfohlen:

    Code:
    \makeatletter
    \let\hyper@natlinkbreak\@firstoftwo
    \makeatother
    Jetzt gibt es nur noch einen Link, allerdings ist die schließende Klammer nicht mehr dabei...



    Lustig oder?

    Er hat mir empfohlen, mich an die natbib-Autoren zu wenden, was ich auch getan habe. Ich halte euch auf dem Laufenden...

    Oder hat jemand noch eine Lösungsidee?

    Hier nochmal das Gesamtbeispiel:

    Code:
    \documentclass{article}
    
    \usepackage{natbib}
    \usepackage[final]{hyperref}
    
    \makeatletter
    \let\hyper@natlinkbreak\@firstoftwo
    \makeatother
    
    \begin{document}
    
    \cite{example}
    
    \bibliographystyle{apalike}
    
    \begin{thebibliography}{}
      \bibitem[Mustermann, 2010]{example}
        Mustermann, H. (2010).
        \newblock Test.
    \end{thebibliography}
    
    \end{document}
    Christian.

  3. #3
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von tral Beitrag anzeigen
    Jetzt gibt es nur noch einen Link, allerdings ist die schließende Klammer nicht mehr dabei...
    Deiner ursprünglichen Graphik nach zu schließen war die schließende Klammer auch vorher nicht dabei.

    Zitat Zitat von tral Beitrag anzeigen
    Oder hat jemand noch eine Lösungsidee?
    Auch wenn ich dir die Daumen drücke: Wenn Heiko Oberdiek, der neben der Betreuung von hyperref schon etliche andere Best-Practice-Beispiele für (La)TeX-Code geliefert hat, dir eine Notlösung empfiehlt, liegt eine bessere Lösung zumindest nicht auf der Hand.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

Stichworte

Lesezeichen

Berechtigungen

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