diff options
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst b/Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst index 64effa1982e..0ce2339acc2 100644 --- a/Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst +++ b/Master/texmf-dist/bibtex/bst/cmpj/cmpj.bst @@ -709,12 +709,18 @@ FUNCTION {format.names} numnames 'namesleft := { namesleft #0 > } { s nameptr - "{vv~}{ll}{ jj}{ f{.}.}" + "{vv~}{ll}{ jj}{~f.}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { + nameptr #11 = + numnames #20 > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ namesleft #1 > { ", " * t * } { @@ -751,12 +757,18 @@ FUNCTION {format.names.ed} numnames 'namesleft := { namesleft #0 > } { s nameptr - "{vv~}{ll}{ jj}{ f{.}.}" + "{vv~}{ll}{ jj}{~f.}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { + nameptr #11 = + numnames #20 > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ namesleft #1 > { ", " * t * } { |