Wouldn't that change the default for every document using that particular style though? If this is only for one journal, modification of style files would not only be overkill, but would impact future work in unexpected ways. To get the desired results, it would be best to limit it to document specific changes. For that, configuring biblatex or biber or biblatex using biber would be the much more prefered approach. A philosophy of "don't change more than you need to" is demanded when using lyx and latex, at least to me. That said, yes. Changing the format of how bibtex writes out the references in the document would work but from a technical standpoint, that does far more than just change the reference output for a single document so would best be avoided.
~Ben On Fri, Sep 26, 2014 at 4:34 PM, Julien Rioux <[email protected]> wrote: > On 26/09/2014 9:38 AM, Wolfgang Engelmann wrote: > >> >> Am 26.09.2014 um 15:34 schrieb Wolfgang Engelmann: >> >>> I use spbasic (Springer Publ) as the bibstyle >>> (Koma script book) >>> and get the citations in the text right (Author1, X et al) >>> However, in the references all Coauthors are cited. How can I resrict >>> it to 3? >>> I tried to find an answer in the net, adding >>> \usepackage{natbib} to the preamble did not help. >>> Anybody who could help with a pointer? >>> >>> Wolfgang >>> >> p.S. >> In the references it should read like >> Author1,X, Author2,X Author3,X et al >> where X is the prenome abbreviation >> >> >> > > To stick to bibtex, you would have to slightly modify the .bst style file, > namely the format.names function, maybe something like this: > > $ diff -u spbasic.bst spbasic3.bst > --- spbasic.bst 2014-09-26 16:17:29.093778700 -0400 > +++ spbasic3.bst 2014-09-26 16:25:46.120207000 -0400 > @@ -490,6 +490,12 @@ > if$ > nameptr #1 + 'nameptr := > namesleft #1 - 'namesleft := > + nameptr #3 > > + namesleft #0 > > + and > + {" " * bbl.etal * #0 'namesleft :=} > + {} > + if$ > } > while$ > } if$ > > The above says, if 3 names have already been printed, and the number of > names remaining to be printed is greater than zero, than print " " and "et > al" and set the number of remaining names to zero. > > Attached is spbasic3.bst, a style file based on spbasic.bst with the above > change. > > Cheers, > Julien > > -- > Julien >
