Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. FUNCTION {format.names}
  2. { 'bibinfo :=
  3. duplicate$ empty$ 'skip$ {
  4. 's :=
  5. "" 't :=
  6. #1 'nameptr :=
  7. s num.names$ 'numnames :=
  8. numnames 'namesleft :=
  9. { namesleft #0 > }
  10. { s nameptr
  11. "{vv~}{ll}{, f.}{, jj}"
  12. format.name$
  13. bibinfo bibinfo.check
  14. 't :=
  15. nameptr #1 >
  16. {
  17. namesleft #1 >
  18. { ", " * t * }
  19. {
  20. s nameptr "{ll}" format.name$ duplicate$ "others" =
  21. { 't := }
  22. { pop$ }
  23. if$
  24. "," *
  25. t "others" =
  26. {
  27. " " * bbl.etal *
  28. }
  29. {
  30. bbl.and
  31. space.word * t *
  32. }
  33. if$
  34. }
  35. if$
  36. }
  37. 't
  38. if$
  39. nameptr #1 + 'nameptr :=
  40. namesleft #1 - 'namesleft :=
  41. }
  42. while$
  43. } if$
  44. }
  45.  
  46. namesleft #1 >
  47. { ", " * t * }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement