Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Literaturstil plaindin zeigt einen DOI doppelt an

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223

    Literaturstil plaindin zeigt einen DOI doppelt an

    Hallo,

    ich habe ein Problem mit dem Literaturstil 'plaindin'. Bei diesem wird bei einem Eintrag 'book' mit einem DOI (Digital Object Identifier) der DOI doppelt angezeigt.

    Folgendes Minimalbeispiel verdeutlich das:

    Code:
    \documentclass{scrartcl}
    
    \begin{document}
    
    \cite{test}
    
    \bibliographystyle{plaindin}
    \bibliography{test}
    
    \end{document}
    In der dazugehörigen test.bib steht:

    Code:
    @BOOK{test,
    	author = {Nachname, Vorname},
      title = {Buchtitel},
      publisher = {Verlagsname},
      year = {2012},
      doi = {10.1234/5-678-9101112-1}
    }
    Ich benutze ein aktuelles MiKTeX 2.9 unter Windows XP SP3.

    Ist das ein Bug in plaindin? Wie kann man das Verhalten so ändern, dass die DOI-Angabe nur einmal ausgegeben wird.

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.05.2008
    Ort
    Bremen
    Beiträge
    479
    Also in der aktuellsten Ausgabe von plaindin passiert das bei mir auch, und im übrigen auch bei abbrvdin (die anderen hab ich nicht getestet). Ich kann mir nur nicht erklären wieso. Meiner Meinung nach muss das an der .bst liegen. Ich kenne mich mit der Sprache nicht so gut aus, aber ich habe mal diesen "http://dx.doi.org/" Teil gesucht, der von plaindin automatisch vor die doi (beide) gesetzt gesetzt wird. Und der kommt in der ganzen plaindin.bst nur ein mal vor, ich hab daher keine Ahnung in welchem Schritt die zweite doi-Ausgabe überhaupt erzeugt wird.

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223

    noch nicht wirklich schlauer

    Danke Festus, dass du das Problem bestätigen kannst.

    Bei mir tritt es aber auch mit einer sehr alten MikTeX 2.7 Installation auf, scheint also kein ganz aktuelles Problem zu sein.

    Wenn man statt eines Buches (book) einen Zeitschriftenartikel (article) zitiert, tritt das Problem stattdessen nicht auf, siehe folgendes Minimalbeispiel:

    Code:
    \documentclass{scrartcl}
    
    \begin{document}
    
    \cite{testarticle}
    
    \bibliographystyle{plaindin}
    \bibliography{test}
    
    \end{document}
    mit der test.bib:

    Code:
    @ARTICLE{testarticle,
      author = {Nachname, Vorname},
      title = {Titel des Artikels},
      journal = {Zeitschriftentitel},
      year = {2012},
      doi = {10.1234/5-678-9101112-1}
    }
    Warum wird der DOI-Link beim Buch doppelt erzeugt?

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Moin moin,
    Zitat Zitat von Magger Beitrag anzeigen
    Warum wird der DOI-Link beim Buch doppelt erzeugt?
    `format.doi' wird durch `format.url' aufgerufen, wenn DOI angegeben ist, aber kein URN -- und bei `book' folgt auf `format.doi output' ein `format.url output'.
    Schau mal, ob es Dir anderswo einen Strich durch die Rechnung macht, wenn Du
    1. plaindin.bst nach myplaindin.bst in Deinen Arbeitsordner kopierst,
    2. darin in `FUNCTION {format.url}' die Zeile
      Code:
                { format.doi }
      (vorm vorletzten if$) durch
      Code:
                { "" }
      ersetzt
    3. und in Deiner .tex \bibliographystyle{myplaindin} verwendest.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223

    ist zumindest eine Lösung

    Hallo Rainer,

    dein Vorschlag löst zumindest erstmal das Problem mit dem doppelten Link bei einem book-Eintrag. Dafür wird aber z.B. bei einem article-Eintrag gar kein Link mehr angezeigt, so ganz perfekt ist das also noch nicht.

    Trotzdem erstmal vielen Dank für diesen Workaround.

    Ich habe mal noch eine Nachricht an Herrn Lorenzen, den Autor des Stils geschrieben. Er sollte das Problem (wenn es denn tatsächlich eines ist) sicher endgültig lösen können.

    Mathias

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Hallo Mathias,
    Zitat Zitat von Magger Beitrag anzeigen
    dein Vorschlag löst zumindest erstmal das Problem mit dem doppelten Link bei einem book-Eintrag. Dafür wird aber z.B. bei einem article-Eintrag gar kein Link mehr angezeigt, so ganz perfekt ist das also noch nicht.
    in dem Fall lass format.url in Ruhe und kopiere den gesamten format.url-Block zu, hmm, format.url.bk in dieser myplaindin.bst:
    Code:
    FUNCTION {format.url}
    {
    %unverändert zu plaindin.bst 
    }
    
    FUNCTION {format.url.bk}
    {
    %mit der oben angegebenen Änderung 
    }
    und ändere in `FUNCTION {book}'
    Code:
      format.url output
    entsprechend zu
    Code:
      format.url.bk output
    dann bleiben @article & co unverändert (die wissen ja nix von der neu angelegten Funktion).

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223
    Auch wenn es schon ewig alt ist: hier ist der Vollständigkeit halber die entsprechend modifizierte bst-Datei. myplaindin.zip

Lesezeichen

Berechtigungen

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