Advertisement
Guest User

FUNCTION {format.lab.names}

a guest
Mar 20th, 2010
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 1.85 KB | None | 0 0
  1. FUNCTION {format.lab.names}
  2. { 's :=
  3.  s num.names$ 'numnames :=
  4.  numnames #1 >
  5.    { numnames #4 >
  6.        { #3 'namesleft := }
  7.        { numnames 'namesleft := }
  8.      if$
  9.      #1 'nameptr :=
  10.      ""
  11.        { namesleft #0 > }
  12.        { nameptr numnames =
  13.            { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" =
  14. %%                { "\," *  %% kein besonderes Zeichen fuer "others" i. label
  15.                 { "{\etalchar{+}}" *   %% ein plus-Zeichen (+) fuer "others"!
  16.                   #1 'et.al.char.used :=
  17.                 }
  18. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  19. %%              { s nameptr "{l{}}" format.name$ * }
  20.                 { s nameptr "{ll}" format.name$ #2 text.prefix$ * }
  21. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  22.               if$
  23.             }
  24. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  25. %%              { s nameptr "{l{}}" format.name$ * }
  26.                 { s nameptr "{ll}" format.name$ #2 text.prefix$ * }
  27. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  28.           if$
  29.          nameptr #1 + 'nameptr :=
  30.          namesleft #1 - 'namesleft :=
  31.        }
  32.      while$
  33.       numnames #4 >
  34. %%        { "\," *  %%  s. Bemerkung oben
  35.         { "{\etalchar{+}}" *
  36.          #1 'et.al.char.used :=
  37.        }
  38.        'skip$
  39.      if$
  40.    }
  41.    { s #1 "{l{}}" format.name$
  42.      duplicate$ text.length$ #2 <
  43. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  44. %%      { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } %%  vgl. Anmerkung!
  45.         { pop$ s #1 "{ll}" format.name$ #4 text.prefix$ } %%  vgl. Anmerkung!
  46. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  47.         'skip$
  48.      if$
  49.     }
  50.   if$
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement