For the traditional BibTeX approach, there is the naturemag
style, part of the nature
package. Just use:
\bibliographystyle{naturemag}
If you want to use biblatex
, then I have written a style (hopefully) doing the right thing there: biblatex-nature
.
The bibliography style file apa-good.bst
, by default, indeed does not provide for different ordering of first and last names depending on whether or not the author/editor is listed first. Fortunately, though, adding this functionality isn't too hard to achieve.
Make a copy the file apa-good.bst
and name the copy, say, myapa-good.bst
. Then, in the function format.names
(which starts on line 365 of my system's copy of this file, search for the following block of lines:
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}{, ff}{, jj}"
format.name$
bibinfo bibinfo.check
and replace it with
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
duplicate$ #1 >
{ "{ff }{vv~}{ll}{, jj}" }
{ "{vv~}{ll}{, ff}{, jj}" }
if$
format.name$
bibinfo bibinfo.check
In these code snippets, I've already replaced {, f.}
in the original bst file with {, ff}
because you've indicated that you do not wish to abbreviate the authors' first names.
With this patch, you're instructing BibTeX to perform a check to see if the number of names of authors/editors left to be processed is greater than 1. If yes, it uses the formatting string {ff }{vv~}{ll}{, jj}
; if no, i.e., if there's only one name left to be processed (which, because of BibTeX's "Reverse Polish Notation" method of handling the stack, must be the first author/editor), it uses the string {vv~}{ll}{, ff}{, jj}
.
You should next store the new .bst
file in a directory that's searched automatically by your TeX distribution and, if necessary, run texhash
(or whichever command is appropriate for your TeX distribution) to update the distribution's filename database. Finally, be sure to issue the command
\bibliographystyle{myapa-good}
instead of \bibliographystyle{apa-good}
.
Happy BibTeXing!
Best Answer
In your copy of
ieeetr.bst
you probably modified the functionformat.volume
intoand the function
format.number
intoTo get rid of the comma and the space between volume and number we have to tell BibTeX that we are not in the middle of a "sentence" by specifying a different output state: