I am using natbib and started with apa-good.bst and was able to make minor modifications; for example use full-name instead of abbreviated :) But even after reading several tutorials on the "unnamed programming language" used to specify bst files, I can't figure the following out:
I currently have {ll}, {ff} for all authors with an & before the last; i.e.:
Aurnague, Michel, Hickmann, Maya, & Vieu, Laure
But I want only the first to be {ll}, {ff} and after one comma all other authors should follow as {ff} {ll}; i.e.:
Aurnague, Michel, Maya Hickmann & Laure Vieu
Any hints are greatly appreciated. My prof won't let me change the bibliography to anything consistent :|
Here is the current format.names:
FUNCTION {format.names}
{ 'bibinfo :=
duplicate$ empty$ 'skip$ {
's :=
"" 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}{, ff}{, jj}"
format.name$
bibinfo bibinfo.check
't :=
nameptr #1 >
{
namesleft #1 >
{ ", " * t * }
{
"," *
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{
" " * bbl.etal *
}
{
"\&"
space.word * t *
}
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
} if$
}
natbib(or a related) citation management package. – Mico Mar 11 '12 at 10:24