Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Problem mit natbib und abbrvnat bei mehr als zwei Autoren

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.06.2009
    Beiträge
    24

    Problem mit natbib und abbrvnat bei mehr als zwei Autoren

    Hallo zusammen,

    ich habe mit dem Usepackage natbib und dort mit Style abbrvnat folgendes Problem.

    Bei mehr als zwei Autoren steht zwischen dem vorletzten Autor und dem "und" vor dem letzten Autor ein Komma. Das ist meiner Meinung nach überflüssig.
    Beispiel:
    Autor1, Autor2, und Autor3

    Ich habe das Usepackage so eingebunden.
    \usepackage[square,numbers]{natbib}
    \bibliographystyle{abbrvnat}

    Ich denke, dass das Verhalten mit diesem Teil der Styledefinition zu tun hat.
    Code:
    FUNCTION {format.names}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
            { namesleft #1 >
                { ", " * t * }
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "others" =
                    { " u.\,a." * }
                    { " und " * t * }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    Da ich aber keine Ahnung habe wie man die Styles definiert, komme ich nicht weiter.
    Mir ist das Verhalten auch bei anderen Styles aufgefallen. Da muss es doch eine Lösung geben.

    Schon mal vielen Dank

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von ichbrauchehilfe Beitrag anzeigen
    Da ich aber keine Ahnung habe wie man die Styles definiert, komme ich nicht weiter.
    und doch hast Du diesen Style bereits geändert ... aus abbrevnat.bst, wie es TL'09 beiliegt:
    Code:
    FUNCTION {format.names}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
            { namesleft #1 >
                { ", " * t * }
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "others" =
                    { " et~al." * }
                    { " and " * t * }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    Benenne Deine geänderten Dateien wenigstens anders als deren Originale ...

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

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.06.2009
    Beiträge
    24
    Hi,

    Zitat Zitat von rais Beitrag anzeigen
    und doch hast Du diesen Style bereits geändert
    Ja, dass hätte ich dabei schreiben sollen. Der Style passt am besten, muss aber eben ans deutsche angepasst werden. Das habe ich soweit hinbekommen

    Zitat Zitat von rais Beitrag anzeigen
    Benenne Deine geänderten Dateien wenigstens anders als deren Originale ...
    Werde ich machen. Wie binde ich dann ein?
    \usepackage{natbib}
    \bibliographystyle{neuername}?

    Hast du eine Idee, wie ich das Komma weg bekomme?

    Danke

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.01.2010
    Beiträge
    8
    Ersetze doch mal die Klammer
    Code:
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "others" =
                    { " u.\,a." * }
                    { " und " * t * }
                  if$
                }
    durch
    Code:
                { t "others" =
                    { " u.\,a." * }
                    { " und " * t * }
                  if$
                }
    Wenn mich nicht alles täuscht, dann ist der gelöschte Abschnitt für das Komma bei insgesamt mehr als zwei Autoren verantwortlich.

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.06.2009
    Beiträge
    24
    Danke! Der Tipp die Zeilen zu löschen hat geholfen.

    Jetzt bleibt noch die Frage, wie ich meinen umbenannten bst einbinde.
    \bibliographystyle{neuername} funktioniert nicht

    Danke schon mal

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862

    Lightbulb

    Moin moin,
    Zitat Zitat von ichbrauchehilfe Beitrag anzeigen
    Jetzt bleibt noch die Frage, wie ich meinen umbenannten bst einbinde.
    \bibliographystyle{neuername} funktioniert nicht
    Scenario 1: neuername.bst existiert nicht unter diesem Namen
    Scenario 2: Du hast neuername.bst dort angelegt, wo Du auch dessen Original stehen hast: in dem Fall hlft
    Scenario 2.1: texhash (siehe vllt auch Stichwort ``Refresh FNDB'') oder
    Scenario 2.2: neuername.bst in Dein Arbeitsverzeichnis zu legen (da es sich um einen von Dir angepassten Stil handelt, ist es imho sinnvoller, so einen Stil im eigenen Arbeitsverzeichnis zu lassen ... es sei denn, Du willst mehrere Projekte mit diesem Stil versehen.

    Es mögen noch mehr Scenarien denkbar sein, warum beschreibst Du nicht *genau*, was Du eigentlich wie wo anelegt hast?

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

  7. #7
    Registrierter Benutzer
    Registriert seit
    21.06.2009
    Beiträge
    24
    Hi,

    sorry, war die letzten Tagen außer Gefecht gesetzt.

    Zitat Zitat von rais Beitrag anzeigen
    Scenario 2: Du hast neuername.bst dort angelegt, wo Du auch dessen Original stehen hast: in dem Fall hlft

    Scenario 2.2: neuername.bst in Dein Arbeitsverzeichnis zu legen
    Die beiden Hinweise haben geholfen.

    Dankeschön

Lesezeichen

Berechtigungen

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