%%% %%% Create a list of commands from bibtex entries. %%% Each command is \makebook{author}{title} %%% ENTRY { author title }{}{} INTEGERS { nameptr namesleft numnames } STRINGS { s } FUNCTION {preamble} {} FUNCTION { format.names } { 's := s num.names$ 'numnames := numnames #3 > {#3 'namesleft :=} {numnames 'namesleft :=} if$ #1 'nameptr := { namesleft } { s nameptr "{ff{ } }{vv{ } }{ll{ }}{, jj}" format.name$ namesleft #1 > { " \& " *} {} if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := * } while$ numnames #3 > {" et~al" *} {} if$ } FUNCTION {book} { "\makebook{" author format.names "}{" * title * "}%" * write$ newline$ } FUNCTION {misc} {book} FUNCTION { default.type } { book } READ ITERATE{call.type$}