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

recherche d'un mot
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 %%%%

Retour à la FAQ LaTeX
Proposition de modification de la FAQ LaTeX :
bayartb at edgard point fdn point fr
Commentaire sur la version HTML de cette FAQ :
Fabien Torre
© Copyright 1997 Marie-Paule Kluth. Tous droits réservés.

Valid XHTML 1.0! Valid CSS!