ichbrauchehilfe
15-01-2010, 20:10
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.
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
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.
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