Comment supprimer la virgule supplémentaire dans une liste d'auteurs ?

Par défaut, dans une liste d'auteurs le "et" qui introduit le dernier auteur est précédé d'une virgule. Pour la supprimer, il faut modifier la fonction format.names dans un nouveau fichier .bst de la manière suivante : %%%% debut macro %%%% FUNCTION {format.names} { 's :=3D #1 'nameptr :=3D s num.names$ 'numnames :=3D numnames 'namesleft :=3D { namesleft #0 > } { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=3D nameptr #1 > { namesleft #1 > { ", " * t * } { namesleft #2 > { "," * } 'skip$ if$ t "others" =3D { " et~al." * } { " and " * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr :=3D namesleft #1 - 'namesleft :=3D } while$ } %%%% fin macro %%%%