Re: Bibtex plainurl.bst zonder komma voor and bij meerdere auteurs

Piet van Oostrum <[email protected]>
Newsgroups gmane.comp.tex.dutch
Message-ID <[email protected]>
Pander wrote:

 > Hoi allemaal,
 > 
 > Ik gebruik /usr/local/texlive/2011/texmf-dist/
 > bibtex/bst/urlbst/plainurl.bst van TeX Live 2011 en bij meerdere
 > auteurs wordt er een komma voor and gezet, bijvoorbeeld:
 >   A, B, C, and D
 > Maar ik wil graag:
 >   A, B, C and D
 > 
 > Ik heb kunnen lokaliseren waar de stijl aangepast moet worden maar ik
 > heb totaal geen kaas gegeten van dit formaat. Wie kan mij de
 > oplossing geven om dit voor elkaar te krijgen.
 > 
 > Hieronder staat de desbetreffende functie. Eer moet dus geen komma
 > worden toegevoegd als namesleft == 1 en numnames > 1. Waarschijnlijk
 > zal een extra if dit oplossen maar ik kom er helaas niet uit.
 > 
 > FUNCTION {format.names} { 's :=
 >   #1 'nameptr :=
 >   s num.names$ 'numnames :=
 >   numnames 'namesleft :=
 >     { namesleft #0 > }
 >     { s nameptr "{ff~}{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$
 > }
 > 

Volgens mij moet het dit worden:


FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
      nameptr #1 >
	{ namesleft #1 >
	    { ", " * t * }
	    { t "others" =
		{ " et~al." * }
		{ " and " * t * }
	      if$
	    }
	  if$
	}
	't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

Niet getest, overigens.
-- 
Piet van Oostrum <[email protected]>
WWW: http://pietvanoostrum.com/
PGP key: [8DAE142BE17999C4]
_______________________________________________
TeX-NL mailing list
[email protected]
http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.