source: Backup NB/Talks/MEMPHYSetal/MEMPHYS EOI/CAMPAGNE_MEMPHYS-EOI/JHEP-2.bst @ 416

Last change on this file since 416 was 387, checked in by campagne, 16 years ago
File size: 19.8 KB
Line 
1% UT Physics bibliographic style, ver. 1.2. Based on:
2%
3%X     IEEE Transactions bibliography style (29-Jan-88 version)
4%X       numeric labels, order-of-reference, IEEE abbreviations,
5%X       quotes around article titles, commas separate all fields
6%X       except after book titles and before "notes".  Otherwise,
7%X       much like the "plain" family, from which this is adapted.
8%X
9%X       History
10%X       9/30/85        (HWT)   Original version, by Howard Trickey.
11%X       1/29/88        (OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik;
12%X       THIS `ieeetr' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
13%
14%  Modifications: 1) added hypertex support and "archive" and "eprint" fields.
15%                 2) parentheses around dates, and no "pp." for article entries
16%                 3) "publisher, address" instead of "address: publisher"
17%                 4) added "report" field for article entries.
18%                 5) particle physics-oriented abbreviations, rather than ieee.
19%                 6) added "collaboration" field, as per
20%                    Jonathan Flynn' suggestion. SPIRES now supports this field.
21%
22%    Modified by Jacques Distler, 7/97
23%           History: ver 1.0  9/96
24%                    ver 1.1 10/96 - added "collaboration" field
25%                    ver 1.2  7/97 - added a "\providecommand{\href}[2]{#2}"
26%                                    to handle case where \href is not defined
27%
28% HyperTeX Wizardry:
29%
30% The following are equivalent:
31%   archive  = "hep-th"
32%   eprint   = "9605023"
33% and
34%   eprint   = "hep-th/9605023"
35% both produce
36%    \href{http://arXiv.org/abs/hep-th/9605023}{{\tt hep-th/9605023}}
37% in the bibliographic output at the appropriate point. If you are using a
38% hypertex macropackage, like hyperref.sty, this will create a link to Los
39% Alamos.
40%
41% The bibtex output produced by SPIRES, while far from perfect, is pretty
42% suitable for use with this style. Indeed, this style was designed with
43% SPIRES in mind.
44%
45% modified by jonivar skullerud, october 2001
46% 1) added SLACcitation field (with SPIRES in mind).
47% 2) removed comma before square brackets enclosing eprint number
48% 3) changed xxx.lanl.gov to arXiv.org
49% 4) removed comma before and in author lists
50
51ENTRY
52  { address
53    author
54    booktitle
55    chapter
56    edition
57    editor
58    howpublished
59    institution
60    journal
61    key
62    month
63    note
64    number
65    organization
66    pages
67    publisher
68    school
69    series
70    title
71    type
72    volume
73    year
74    archive
75    eprint
76    report
77    collaboration
78    SLACcitation
79  }
80  {}
81  { label }
82
83INTEGERS { output.state before.all mid.sentence after.quote after.sentence
84                after.quoted.block after.block }
85
86FUNCTION {init.state.consts}
87{ #0 'before.all :=
88  #1 'mid.sentence :=
89  #2 'after.quote :=
90  #3 'after.sentence :=
91  #4 'after.quoted.block :=
92  #5 'after.block :=
93}
94
95STRINGS { s t }
96
97FUNCTION {output.nonnull}
98{ 's :=
99  output.state mid.sentence =
100    { ", " * write$ }
101    { output.state after.quote =
102        { " " * write$ }
103        { output.state after.block =
104            { add.period$ write$
105              newline$
106              "\newblock " write$
107            }
108            { output.state before.all =
109                'write$
110                { output.state after.quoted.block =
111                    { write$
112                      newline$
113                      "\newblock " write$
114                    }
115                    { add.period$ " " * write$ }
116                  if$
117                }
118              if$
119            }
120          if$
121        }
122      if$
123      mid.sentence 'output.state :=
124    }
125  if$
126  s
127}
128
129FUNCTION {output}
130{ duplicate$ empty$
131    'pop$
132    'output.nonnull
133  if$
134}
135
136FUNCTION {output.check}
137{ 't :=
138  duplicate$ empty$
139    { pop$ "empty " t * " in " * cite$ * warning$ }
140    'output.nonnull
141  if$
142}
143
144FUNCTION {output.bibitem}
145{ newline$
146  "\bibitem{" write$
147  cite$ write$
148  "}" write$
149  newline$
150  ""
151  before.all 'output.state :=
152}
153
154FUNCTION {blank.sep}
155{ after.quote 'output.state :=
156}
157
158FUNCTION {fin.entry}
159{ output.state after.quoted.block =
160    'skip$
161    'add.period$
162  if$
163  write$
164% modified to add SLACcitation field if present
165SLACcitation empty$
166  'skip$
167  { newline$ SLACcitation write$ }
168  if$
169% end of modification
170  newline$
171}
172
173FUNCTION {new.block}
174{ output.state before.all =
175    'skip$
176    { output.state after.quote =
177        { after.quoted.block 'output.state := }
178        { after.block 'output.state := }
179      if$
180    }
181  if$
182}
183
184FUNCTION {new.sentence}
185{ output.state after.block =
186    'skip$
187    { output.state before.all =
188        'skip$
189        { after.sentence 'output.state := }
190      if$
191    }
192  if$
193}
194
195FUNCTION {not}
196{   { #0 }
197    { #1 }
198  if$
199}
200
201FUNCTION {and}
202{   'skip$
203    { pop$ #0 }
204  if$
205}
206
207FUNCTION {or}
208{   { pop$ #1 }
209    'skip$
210  if$
211}
212
213FUNCTION {new.block.checka}
214{ empty$
215    'skip$
216    'new.block
217  if$
218}
219
220FUNCTION {new.block.checkb}
221{ empty$
222  swap$ empty$
223  and
224    'skip$
225    'new.block
226  if$
227}
228
229FUNCTION {new.sentence.checka}
230{ empty$
231    'skip$
232    'new.sentence
233  if$
234}
235
236FUNCTION {field.or.null}
237{ duplicate$ empty$
238    { pop$ "" }
239    'skip$
240  if$
241}
242
243FUNCTION {emphasize}
244{ duplicate$ empty$
245    { pop$ "" }
246    { "{\em " swap$ * "}" * }
247  if$
248}
249
250INTEGERS { nameptr namesleft numnames }
251
252FUNCTION {format.names}
253{ 's :=
254  #1 'nameptr :=
255  s num.names$ 'numnames :=
256  numnames 'namesleft :=
257    { namesleft #0 > }
258    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
259      nameptr #1 >
260        { namesleft #1 >
261            { ", " * t * }
262            {
263%             numnames #2 >
264%               { "," * }
265%               'skip$
266%             if$
267              t "others" =
268                { " {\em et.~al.}" * }
269                { " and " * t * }
270              if$
271            }
272          if$
273        }
274        't
275      if$
276      nameptr #1 + 'nameptr :=
277      namesleft #1 - 'namesleft :=
278    }
279  while$
280}
281
282FUNCTION {format.authors}
283{ author empty$
284    { "" }
285    { author format.names }
286  if$
287}
288
289FUNCTION {format.eprint}
290{ eprint empty$
291     { ""}
292     { archive empty$
293          {"\href{http://arXiv.org/abs/" eprint * "}" *
294             "{{\tt " * eprint * "}}" *}
295          {"\href{http://arXiv.org/abs/" archive *  "/" * eprint * "}" *
296             "{{\tt " * archive * "/" * eprint * "}}" *}
297       if$
298     }
299     if$
300}
301
302FUNCTION {format.eprint.paren}
303{ eprint missing$ { "" } { eprint empty$ { "" }
304                                         {"[" format.eprint * "]" *}
305                           if$
306                          }
307  if$
308}
309
310
311
312FUNCTION {format.report}
313{ report empty$
314     { ""}
315     { report}
316     if$
317}
318
319
320
321FUNCTION {format.editors}
322{ editor empty$
323    { "" }
324    { editor format.names
325      editor num.names$ #1 >
326        { ", eds." * }
327        { ", ed." * }
328      if$
329    }
330  if$
331}
332
333FUNCTION {format.title}
334{ title empty$
335    { "" }
336    { "{\it " title "t" change.case$ * "}, " * }
337  if$
338}
339
340FUNCTION {format.title.p}
341{ title empty$
342    { "" }
343    { "``" title "t" change.case$ * ".''" * }
344  if$
345}
346
347FUNCTION {n.dashify}
348{ 't :=
349  ""
350    { t empty$ not }
351    { t #1 #1 substring$ "-" =
352        { t #1 #2 substring$ "--" = not
353            { "--" *
354              t #2 global.max$ substring$ 't :=
355            }
356            {   { t #1 #1 substring$ "-" = }
357                { "-" *
358                  t #2 global.max$ substring$ 't :=
359                }
360              while$
361            }
362          if$
363        }
364        { t #1 #1 substring$ *
365          t #2 global.max$ substring$ 't :=
366        }
367      if$
368    }
369  while$
370}
371
372FUNCTION {format.date}
373{ year empty$
374    { month empty$
375        { "" }
376        { "there's a month but no year in " cite$ * warning$
377          month
378        }
379      if$
380    }
381    { month empty$
382        'year
383        { month ", " * year * }
384      if$
385    }
386  if$
387}
388
389FUNCTION {format.date.paren}
390{ year empty$
391    { month empty$
392        { "" }
393        { "there's a month but no year in " cite$ * warning$
394          month
395        }
396      if$
397    }
398    { month empty$
399        {"(" year * ")" *}
400        {"(" month * ", " * year * ")" *}
401      if$
402    }
403  if$
404}
405
406FUNCTION {format.collaboration}
407{ collaboration empty$
408    { "" }
409    { "{\bf " collaboration * "} " * "Collaboration" * }
410  if$
411}
412
413
414FUNCTION {format.btitle}
415{ title emphasize
416}
417
418FUNCTION {tie.or.space.connect}
419{ duplicate$ text.length$ #3 <
420    { "~" }
421    { " " }
422  if$
423  swap$ * *
424}
425
426FUNCTION {either.or.check}
427{ empty$
428    'pop$
429    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
430  if$
431}
432
433FUNCTION {format.bvolume}
434{ volume empty$
435    { "" }
436    { "vol.~" volume *
437      series empty$
438        'skip$
439        { " of " * series emphasize * }
440      if$
441      "volume and number" number either.or.check
442    }
443  if$
444}
445
446FUNCTION {format.number.series}
447{ volume empty$
448    { number empty$
449        { series field.or.null }
450        { output.state mid.sentence =
451            { "no.~" }
452            { "No.~" }
453          if$
454          number *
455          series empty$
456            { "there's a number but no series in " cite$ * warning$ }
457            { " in " * series * }
458          if$
459        }
460      if$
461    }
462    { "" }
463  if$
464}
465
466FUNCTION {format.edition}
467{ edition empty$
468    { "" }
469    { edition "l" change.case$ "~ed." * }
470  if$
471}
472
473INTEGERS { multiresult }
474
475FUNCTION {multi.page.check}
476{ 't :=
477  #0 'multiresult :=
478    { multiresult not
479      t empty$ not
480      and
481    }
482    { t #1 #1 substring$
483      duplicate$ "-" =
484      swap$ duplicate$ "," =
485      swap$ "+" =
486      or or
487        { #1 'multiresult := }
488        { t #2 global.max$ substring$ 't := }
489      if$
490    }
491  while$
492  multiresult
493}
494
495FUNCTION {format.pages}
496{ pages empty$
497    { "" }
498    { pages multi.page.check
499        { "pp.~" pages n.dashify * }
500        { "p.~" pages * }
501      if$
502    }
503  if$
504}
505
506FUNCTION {format.pages.nopp}
507{ pages empty$
508    { "" }
509    { pages multi.page.check
510        { pages n.dashify  }
511        { pages }
512      if$
513    }
514  if$
515}
516
517
518FUNCTION {format.volume}
519{ volume empty$
520    { "" }
521    { "{\bf " volume * "}" * }
522  if$
523}
524
525FUNCTION {format.number}
526{ number empty$
527    { "" }
528    { "no.~" number * }
529  if$
530}
531
532FUNCTION {format.chapter.pages}
533{ chapter empty$
534    'format.pages
535    { type empty$
536        { "ch.~" chapter * }
537        { type "l" change.case$ chapter tie.or.space.connect }
538      if$
539      pages empty$
540        'skip$
541        { ", " * format.pages * }
542      if$
543    }
544  if$
545}
546
547FUNCTION {format.in.ed.booktitle}
548{ booktitle empty$
549    { "" }
550    { "in " booktitle emphasize *
551      editor empty$
552        'skip$
553        { " (" * format.editors * ")" * }
554      if$
555    }
556  if$
557}
558
559FUNCTION {format.thesis.type}
560{ type empty$
561    'skip$
562    { pop$
563      output.state after.block =
564        { type "t" change.case$ }
565        { type "l" change.case$ }
566      if$
567    }
568  if$
569}
570
571FUNCTION {empty.misc.check}
572{ author empty$ title empty$ howpublished empty$
573  month empty$ year empty$ note empty$
574  and and and and and
575    { "all relevant fields are empty in " cite$ * warning$ }
576    'skip$
577  if$
578}
579
580FUNCTION {format.tr.number}
581{ type empty$
582    { "Tech. Rep." }
583    'type
584  if$
585  number empty$
586    { "l" change.case$ }
587    { number tie.or.space.connect }
588  if$
589}
590
591FUNCTION {format.paddress}
592{ address empty$
593    { "" }
594    { "(" address * ")" * }
595  if$
596}
597
598FUNCTION {format.article.crossref}
599{ key empty$
600    { journal empty$
601        { "need key or journal for " cite$ * " to crossref " * crossref *
602          warning$
603          ""
604        }
605        { "in {\em " journal * "\/}" * }
606      if$
607    }
608    { "in " key * }
609  if$
610  " \cite{" * crossref * "}" *
611}
612
613FUNCTION {format.crossref.editor}
614{ editor #1 "{vv~}{ll}" format.name$
615  editor num.names$ duplicate$
616  #2 >
617    { pop$ " {\em et.~al.}" * }
618    { #2 <
619        'skip$
620        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
621            { " {\em et.~al.}" * }
622            { " and " * editor #2 "{vv~}{ll}" format.name$ * }
623          if$
624        }
625      if$
626    }
627  if$
628}
629
630FUNCTION {format.book.crossref}
631{ volume empty$
632    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
633      "In "
634    }
635    { "Vol.~" volume *
636      " of " *
637    }
638  if$
639  editor empty$
640  editor field.or.null author field.or.null =
641  or
642    { key empty$
643        { series empty$
644            { "need editor, key, or series for " cite$ * " to crossref " *
645              crossref * warning$
646              "" *
647            }
648            { "{\em " * series * "\/}" * }
649          if$
650        }
651        { key * }
652      if$
653    }
654    { format.crossref.editor * }
655  if$
656  " \cite{" * crossref * "}" *
657}
658
659FUNCTION {format.incoll.inproc.crossref}
660{ editor empty$
661  editor field.or.null author field.or.null =
662  or
663    { key empty$
664        { booktitle empty$
665            { "need editor, key, or booktitle for " cite$ * " to crossref " *
666              crossref * warning$
667              ""
668            }
669            { "in {\em " booktitle * "\/}" * }
670          if$
671        }
672        { "in " key * }
673      if$
674    }
675    { "in " format.crossref.editor * }
676  if$
677  " \cite{" * crossref * "}" *
678}
679
680FUNCTION {article}
681{ output.bibitem
682  format.collaboration output
683  format.authors "author" output.check
684  format.title "title" output.check
685  blank.sep
686  crossref missing$
687  { journal missing$
688    { format.eprint output }
689    { journal empty$ { format.eprint output } {
690      journal emphasize "journal" output.check
691      blank.sep
692      format.volume output
693      blank.sep
694      format.date.paren "year" output.check
695      month empty$ { format.number output }
696                          'skip$ if$
697      blank.sep
698      format.pages.nopp output }
699      if$
700      }
701    if$
702    report missing$
703            { journal empty$ {} { blank.sep format.eprint.paren output} if$ }
704            {blank.sep format.report output format.eprint.paren output}
705            if$
706    }
707    { format.article.crossref output.nonnull
708      format.pages output
709      format.eprint.paren output
710    }
711  if$
712  new.sentence
713  note output
714  fin.entry
715}
716
717FUNCTION {book}
718{ output.bibitem
719  format.collaboration output
720  author empty$
721    { format.editors "author and editor" output.check }
722    { format.authors output.nonnull
723      crossref missing$
724        { "author and editor" editor either.or.check }
725        'skip$
726      if$
727    }
728  if$
729  format.btitle "title" output.check
730  crossref missing$
731    { format.bvolume output
732      new.block
733      format.number.series output
734      new.sentence
735      publisher "publisher" output.check
736      address output
737    }
738    { new.block
739      format.book.crossref output.nonnull
740    }
741  if$
742  format.edition output
743  format.date "year" output.check
744  new.block
745  note output
746  fin.entry
747}
748
749FUNCTION {booklet}
750{ output.bibitem
751  format.collaboration output
752  format.authors output
753  title empty$
754    { "empty title in " cite$ * warning$
755      howpublished new.sentence.checka
756    }
757    { howpublished empty$ not
758      address empty$ month empty$ year empty$ and and
759      or
760        { format.title.p output.nonnull }
761        { format.title output.nonnull }
762      if$
763      blank.sep
764    }
765  if$
766  howpublished output
767  address output
768  format.date output
769  new.block
770  note output
771  fin.entry
772}
773
774FUNCTION {inbook}
775{ output.bibitem
776  format.collaboration output
777  author empty$
778    { format.editors "author and editor" output.check }
779    { format.authors output.nonnull
780      crossref missing$
781        { "author and editor" editor either.or.check }
782        'skip$
783      if$
784    }
785  if$
786  format.btitle "title" output.check
787  crossref missing$
788    { format.bvolume output
789      format.chapter.pages "chapter and pages" output.check
790      new.block
791      format.number.series output
792      new.block
793      publisher "publisher" output.check
794      address output
795    }
796    { format.chapter.pages "chapter and pages" output.check
797      new.block
798      format.book.crossref output.nonnull
799    }
800  if$
801  format.edition output
802  format.date "year" output.check
803  new.block
804  format.eprint output
805  new.block
806  note output
807  fin.entry
808}
809
810FUNCTION {incollection}
811{ output.bibitem
812  format.collaboration output
813  format.authors "author" output.check
814  format.title "title" output.check
815  blank.sep
816  crossref missing$
817    { format.in.ed.booktitle "booktitle" output.check
818      format.bvolume output
819      format.number.series output
820      format.chapter.pages output
821      new.block
822      publisher "publisher" output.check
823      address output
824      format.edition output
825      format.date "year" output.check
826    }
827    { format.incoll.inproc.crossref output.nonnull
828      format.chapter.pages output
829    }
830  if$
831  new.block
832  format.eprint output
833  new.block
834  note output
835  fin.entry
836}
837
838FUNCTION {inproceedings}
839{ output.bibitem
840  format.collaboration output
841  format.authors "author" output.check
842  format.title "title" output.check
843  blank.sep
844  crossref missing$
845    { format.in.ed.booktitle "booktitle" output.check
846      format.bvolume output
847      format.number.series output
848      format.paddress output
849      format.pages output
850      organization output
851      publisher output
852      format.date "year" output.check
853    }
854    { format.incoll.inproc.crossref output.nonnull
855      format.pages output
856    }
857  if$
858  new.block
859  format.eprint output
860  new.block
861  note output
862  fin.entry
863}
864
865FUNCTION {conference} { inproceedings }
866
867FUNCTION {manual}
868{ output.bibitem
869  format.collaboration output
870  author empty$
871    { organization empty$
872        'skip$
873        { organization output.nonnull
874          address output
875        }
876      if$
877    }
878    { format.authors output.nonnull }
879  if$
880  format.btitle "title" output.check
881  author empty$
882    { organization empty$
883        { address new.block.checka
884          address output
885        }
886        'skip$
887      if$
888    }
889    { organization address new.block.checkb
890      organization output
891      address output
892    }
893  if$
894  format.edition output
895  format.date output
896  new.block
897  note output
898  fin.entry
899}
900
901FUNCTION {mastersthesis}
902{ output.bibitem
903  format.authors "author" output.check
904  format.title "title" output.check
905  blank.sep
906  "Master's thesis" format.thesis.type output.nonnull
907  school "school" output.check
908  address output
909  format.date "year" output.check
910  new.block
911  note output
912  fin.entry
913}
914
915FUNCTION {misc}
916{ output.bibitem
917  format.collaboration output
918  format.authors output
919  title empty$
920    { howpublished new.sentence.checka }
921    { howpublished empty$ not
922      month empty$ year empty$ and
923      or
924        { format.title.p output.nonnull }
925        { format.title output.nonnull }
926      if$
927      blank.sep
928    }
929  if$
930  howpublished output
931  format.date output
932  new.block
933  note output
934  fin.entry
935  empty.misc.check
936}
937
938FUNCTION {phdthesis}
939{ output.bibitem
940  format.authors "author" output.check
941  format.btitle "title" output.check
942  new.block
943  "PhD thesis" format.thesis.type output.nonnull
944  school "school" output.check
945  address output
946  format.date "year" output.check
947  new.block
948  format.eprint output
949  new.block
950  note output
951  fin.entry
952}
953
954FUNCTION {proceedings}
955{ output.bibitem
956  editor empty$
957    { organization output }
958    { format.editors output.nonnull }
959  if$
960  format.btitle "title" output.check
961  format.bvolume output
962  format.number.series output
963  format.paddress output
964  editor empty$
965    'skip$
966    { organization output }
967  if$
968  publisher output
969  format.date "year" output.check
970  new.block
971  note output
972  fin.entry
973}
974
975FUNCTION {techreport}
976{ output.bibitem
977  format.collaboration output
978  format.authors "author" output.check
979  format.title "title" output.check
980  blank.sep
981  format.tr.number output.nonnull
982  institution "institution" output.check
983  address output
984  format.date "year" output.check
985  new.block
986  note output
987  fin.entry
988}
989
990FUNCTION {unpublished}
991{ output.bibitem
992  format.collaboration output
993  format.authors "author" output.check
994  format.title.p "title" output.check
995  blank.sep
996  note "note" output.check
997  format.date output
998  fin.entry
999}
1000
1001FUNCTION {default.type} { misc }
1002
1003MACRO {jan} {"Jan."}
1004
1005MACRO {feb} {"Feb."}
1006
1007MACRO {mar} {"Mar."}
1008
1009MACRO {apr} {"Apr."}
1010
1011MACRO {may} {"May"}
1012
1013MACRO {jun} {"June"}
1014
1015MACRO {jul} {"July"}
1016
1017MACRO {aug} {"Aug."}
1018
1019MACRO {sep} {"Sept."}
1020
1021MACRO {oct} {"Oct."}
1022
1023MACRO {nov} {"Nov."}
1024
1025MACRO {dec} {"Dec."}
1026
1027MACRO {nup} {"Nucl. Phys."}
1028
1029MACRO {cmp} {"Comm. Math. Phys."}
1030
1031MACRO {prl} {"Phys. Rev. Lett."}
1032
1033MACRO {pl} {"Phys. Lett."}
1034
1035MACRO {rmp} {"Rev. Mod. Phys."}
1036
1037MACRO {ijmp} {"Int. Jour. Mod. Phys."}
1038
1039MACRO {mpl} {"Mod. Phys. Lett."}
1040
1041MACRO {pr} {"Phys. Rev."}
1042
1043READ
1044
1045STRINGS { longest.label }
1046
1047INTEGERS { number.label longest.label.width }
1048
1049FUNCTION {initialize.longest.label}
1050{ "" 'longest.label :=
1051  #1 'number.label :=
1052  #0 'longest.label.width :=
1053}
1054
1055FUNCTION {longest.label.pass}
1056{ number.label int.to.str$ 'label :=
1057  number.label #1 + 'number.label :=
1058  label width$ longest.label.width >
1059    { label 'longest.label :=
1060      label width$ 'longest.label.width :=
1061    }
1062    'skip$
1063  if$
1064}
1065
1066EXECUTE {initialize.longest.label}
1067
1068ITERATE {longest.label.pass}
1069
1070FUNCTION {begin.bib}
1071{ preamble$ empty$
1072    'skip$
1073    { preamble$ write$ newline$ }
1074  if$
1075  "\providecommand{\href}[2]{#2}"
1076  "\begingroup\raggedright\begin{thebibliography}{" * longest.label  *
1077  "}" * write$ newline$ }
1078
1079EXECUTE {begin.bib}
1080
1081EXECUTE {init.state.consts}
1082
1083ITERATE {call.type$}
1084
1085FUNCTION {end.bib}
1086{ newline$
1087  "\end{thebibliography}\endgroup" write$ newline$
1088}
1089
1090EXECUTE {end.bib}
1091
1092--Boundary_(ID_83ETiXpi6fr1CohpRcMVUQ)--
1093
Note: See TracBrowser for help on using the repository browser.