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