ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/matt_papers/MWTCC03/apsrev.bst
Revision: 545
Committed: Wed Jun 4 16:07:35 2003 UTC (21 years ago) by mmeineke
File size: 44155 byte(s)
Log Message:
This commit was generated by cvs2svn to compensate for changes in r544,
which included commits to RCS files with non-trunk default branches.

File Contents

# Content
1 %%
2 %% This is file `apsrev.bst',
3 %% generated with the docstrip utility.
4 %%
5 %% The original source files were:
6 %%
7 %% merlin.mbs (with options: `head,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
8 %% physjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
9 %% geojour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
10 %% photjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
11 %% merlin.mbs (with options: `tail,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
12 %% ----------------------------------------
13 %% *** REVTeX-compatible apsrev.bst 1702 ***
14 %%
15 %% Copyright 1994-2000 Patrick W Daly
16 % ===============================================================
17 % IMPORTANT NOTICE:
18 % This bibliographic style (bst) file has been generated from one or
19 % more master bibliographic style (mbs) files, listed above.
20 %
21 % This generated file can be redistributed and/or modified under the terms
22 % of the LaTeX Project Public License Distributed from CTAN
23 % archives in directory macros/latex/base/lppl.txt; either
24 % version 1 of the License, or any later version.
25 % ===============================================================
26 % Name and version information of the main mbs file:
27 % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
28 % For use with BibTeX version 0.99a or later
29 %-------------------------------------------------------------------
30 % This bibliography style file is intended for texts in ENGLISH
31 % This is an author-year citation style bibliography. As such, it is
32 % non-standard LaTeX, and requires a special package file to function properly.
33 % Such a package is natbib.sty by Patrick W. Daly
34 % The form of the \bibitem entries is
35 % \bibitem[Jones et al.(1990)]{key}...
36 % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
37 % The essential feature is that the label (the part in brackets) consists
38 % of the author names, as they should appear in the citation, with the year
39 % in parentheses following. There must be no space before the opening
40 % parenthesis!
41 % With natbib v5.3, a full list of authors may also follow the year.
42 % In natbib.sty, it is possible to define the type of enclosures that is
43 % really wanted (brackets or parentheses), but in either case, there must
44 % be parentheses in the label.
45 % The \cite command functions as follows:
46 % \citet{key} ==>> Jones et al. (1990)
47 % \citet*{key} ==>> Jones, Baker, and Smith (1990)
48 % \citep{key} ==>> (Jones et al., 1990)
49 % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
50 % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
51 % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
52 % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
53 % \citeauthor{key} ==>> Jones et al.
54 % \citeauthor*{key} ==>> Jones, Baker, and Smith
55 % \citeyear{key} ==>> 1990
56 %---------------------------------------------------------------------
57
58 ENTRY
59 { address
60 archive
61 author
62 booktitle
63 chapter
64 collaboration
65 edition
66 editor
67 eid
68 eprint
69 howpublished
70 institution
71 isbn
72 issn
73 journal
74 key
75 month
76 note
77 number
78 numpages
79 organization
80 pages
81 publisher
82 school
83 series
84 title
85 type
86 url
87 volume
88 year
89 }
90 {}
91 { label extra.label sort.label short.list }
92 INTEGERS { output.state before.all mid.sentence after.sentence after.block }
93 FUNCTION {init.state.consts}
94 { #0 'before.all :=
95 #1 'mid.sentence :=
96 #2 'after.sentence :=
97 #3 'after.block :=
98 }
99 STRINGS { s t}
100 FUNCTION {output.nonnull}
101 { 's :=
102 output.state mid.sentence =
103 { ", " * write$ }
104 { output.state after.block =
105 { add.period$ write$
106 newline$
107 "\newblock " write$
108 }
109 { output.state before.all =
110 'write$
111 { add.period$ " " * write$ }
112 if$
113 }
114 if$
115 mid.sentence 'output.state :=
116 }
117 if$
118 s
119 }
120 FUNCTION {output}
121 { duplicate$ empty$
122 'pop$
123 'output.nonnull
124 if$
125 }
126 FUNCTION {output.check}
127 { 't :=
128 duplicate$ empty$
129 { pop$ "empty " t * " in " * cite$ * warning$ }
130 'output.nonnull
131 if$
132 }
133 FUNCTION {fin.entry}
134 { add.period$
135 write$
136 newline$
137 }
138
139 FUNCTION {new.block}
140 { output.state before.all =
141 'skip$
142 { after.block 'output.state := }
143 if$
144 }
145 FUNCTION {new.sentence}
146 { output.state after.block =
147 'skip$
148 { output.state before.all =
149 'skip$
150 { after.sentence 'output.state := }
151 if$
152 }
153 if$
154 }
155 FUNCTION {add.blank}
156 { " " * before.all 'output.state :=
157 }
158
159 FUNCTION {date.block}
160 {
161 skip$
162 }
163
164 FUNCTION {not}
165 { { #0 }
166 { #1 }
167 if$
168 }
169 FUNCTION {and}
170 { 'skip$
171 { pop$ #0 }
172 if$
173 }
174 FUNCTION {or}
175 { { pop$ #1 }
176 'skip$
177 if$
178 }
179 FUNCTION {new.block.checkb}
180 { empty$
181 swap$ empty$
182 and
183 'skip$
184 'new.block
185 if$
186 }
187 FUNCTION {field.or.null}
188 { duplicate$ empty$
189 { pop$ "" }
190 'skip$
191 if$
192 }
193 FUNCTION {emphasize}
194 { duplicate$ empty$
195 { pop$ "" }
196 { "\emph{" swap$ * "}" * }
197 if$
198 }
199 FUNCTION {bolden}
200 { duplicate$ empty$
201 { pop$ "" }
202 { "\textbf{" swap$ * "}" * }
203 if$
204 }
205 FUNCTION {bib.name.font}
206 { duplicate$ empty$
207 { pop$ "" }
208 { "\bibnamefont{" swap$ * "}" * }
209 if$
210 }
211 FUNCTION {bib.fname.font}
212 { duplicate$ empty$
213 { pop$ "" }
214 { "\bibfnamefont{" swap$ * "}" * }
215 if$
216 }
217 FUNCTION {cite.name.font}
218 { duplicate$ empty$
219 { pop$ "" }
220 { "\citenamefont{" swap$ * "}" * }
221 if$
222 }
223 FUNCTION {tie.or.space.prefix}
224 { duplicate$ text.length$ #3 <
225 { "~" }
226 { " " }
227 if$
228 swap$
229 }
230
231 FUNCTION {capitalize}
232 { "u" change.case$ "t" change.case$ }
233
234 FUNCTION {space.word}
235 { " " swap$ * " " * }
236 % Here are the language-specific definitions for explicit words.
237 % Each function has a name bbl.xxx where xxx is the English word.
238 % The language selected here is ENGLISH
239 FUNCTION {bbl.and}
240 { "and"}
241
242 FUNCTION {bbl.etal}
243 { "et~al." }
244
245 FUNCTION {bbl.editors}
246 { "eds." }
247
248 FUNCTION {bbl.editor}
249 { "ed." }
250
251 FUNCTION {bbl.edby}
252 { "edited by" }
253
254 FUNCTION {bbl.edition}
255 { "ed." }
256
257 FUNCTION {bbl.volume}
258 { "vol." }
259
260 FUNCTION {bbl.of}
261 { "of" }
262
263 FUNCTION {bbl.number}
264 { "no." }
265
266 FUNCTION {bbl.nr}
267 { "no." }
268
269 FUNCTION {bbl.in}
270 { "in" }
271
272 FUNCTION {bbl.pages}
273 { "pp." }
274
275 FUNCTION {bbl.page}
276 { "p." }
277
278 FUNCTION {bbl.eidpp}
279 { "pages" }
280
281 FUNCTION {bbl.chapter}
282 { "chap." }
283
284 FUNCTION {bbl.techrep}
285 { "Tech. Rep." }
286
287 FUNCTION {bbl.mthesis}
288 { "Master's thesis" }
289
290 FUNCTION {bbl.phdthesis}
291 { "Ph.D. thesis" }
292
293 FUNCTION {bbl.first}
294 { "1st" }
295
296 FUNCTION {bbl.second}
297 { "2nd" }
298
299 FUNCTION {bbl.third}
300 { "3rd" }
301
302 FUNCTION {bbl.fourth}
303 { "4th" }
304
305 FUNCTION {bbl.fifth}
306 { "5th" }
307
308 FUNCTION {bbl.st}
309 { "st" }
310
311 FUNCTION {bbl.nd}
312 { "nd" }
313
314 FUNCTION {bbl.rd}
315 { "rd" }
316
317 FUNCTION {bbl.th}
318 { "th" }
319
320 MACRO {jan} {"Jan."}
321
322 MACRO {feb} {"Feb."}
323
324 MACRO {mar} {"Mar."}
325
326 MACRO {apr} {"Apr."}
327
328 MACRO {may} {"May"}
329
330 MACRO {jun} {"Jun."}
331
332 MACRO {jul} {"Jul."}
333
334 MACRO {aug} {"Aug."}
335
336 MACRO {sep} {"Sep."}
337
338 MACRO {oct} {"Oct."}
339
340 MACRO {nov} {"Nov."}
341
342 MACRO {dec} {"Dec."}
343
344 FUNCTION {eng.ord}
345 { duplicate$ "1" swap$ *
346 #-2 #1 substring$ "1" =
347 { bbl.th * }
348 { duplicate$ #-1 #1 substring$
349 duplicate$ "1" =
350 { pop$ bbl.st * }
351 { duplicate$ "2" =
352 { pop$ bbl.nd * }
353 { "3" =
354 { bbl.rd * }
355 { bbl.th * }
356 if$
357 }
358 if$
359 }
360 if$
361 }
362 if$
363 }
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390 %-------------------------------------------------------------------
391
392 % Begin module:
393
394
395 % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531 MACRO {aa}{"Astron. \& Astrophys."}
532
533
534 MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
535
536
537 MACRO {aj} {"Astron. J."}
538
539
540 MACRO {aph} {"Acta Phys."}
541
542 MACRO {advp} {"Adv. Phys."}
543
544 MACRO {ajp} {"Amer. J. Phys."}
545
546 MACRO {ajm} {"Amer. J. Math."}
547
548 MACRO {amsci} {"Amer. Sci."}
549
550 MACRO {anofd} {"Ann. Fluid Dyn."}
551
552 MACRO {am} {"Ann. Math."}
553
554 MACRO {ap} {"Ann. Phys. (NY)"}
555
556 MACRO {adp} {"Ann. Phys. (Leipzig)"}
557
558 MACRO {ao} {"Appl. Opt."}
559
560 MACRO {apl} {"Appl. Phys. Lett."}
561
562 MACRO {app} {"Astroparticle Phys."}
563
564 MACRO {apj} {"Astrophys. J."}
565
566
567 MACRO {apjsup} {"Astrophys. J. Suppl."}
568
569
570 MACRO {apss} {"Astrophys. Space Sci."}
571
572
573 MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
574
575
576 MACRO {baas} {"Bull. Amer. Astron. Soc."}
577
578
579 MACRO {baps} {"Bull. Amer. Phys. Soc."}
580
581 MACRO {cmp} {"Comm. Math. Phys."}
582
583 MACRO {cpam} {"Commun. Pure Appl. Math."}
584
585 MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
586
587 MACRO {cpc} {"Comp. Phys. Comm."}
588
589 MACRO {cqg} {"Class. Quant. Grav."}
590
591 MACRO {cra} {"C. R. Acad. Sci. A"}
592
593 MACRO {fed} {"Fusion Eng. \& Design"}
594
595 MACRO {ft} {"Fusion Tech."}
596
597 MACRO {grg} {"Gen. Relativ. Gravit."}
598
599 MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
600
601 MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
602
603 MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
604
605 MACRO {ip} {"Infrared Phys."}
606
607 MACRO {irp} {"Infrared Phys."}
608
609 MACRO {jap} {"J. Appl. Phys."}
610
611 MACRO {jasa} {"J. Acoust. Soc. America"}
612
613 MACRO {jcp} {"J. Comp. Phys."}
614
615 MACRO {jetp} {"Sov. Phys.--JETP"}
616
617 MACRO {jfe} {"J. Fusion Energy"}
618
619 MACRO {jfm} {"J. Fluid Mech."}
620
621 MACRO {jmp} {"J. Math. Phys."}
622
623 MACRO {jne} {"J. Nucl. Energy"}
624
625 MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
626
627 MACRO {jnm} {"J. Nucl. Mat."}
628
629 MACRO {jpc} {"J. Phys. Chem."}
630
631 MACRO {jpp} {"J. Plasma Phys."}
632
633 MACRO {jpsj} {"J. Phys. Soc. Japan"}
634
635 MACRO {jsi} {"J. Sci. Instrum."}
636
637 MACRO {jvst} {"J. Vac. Sci. \& Tech."}
638
639 MACRO {nat} {"Nature"}
640
641 MACRO {nature} {"Nature"}
642
643
644
645 MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
646
647 MACRO {nf} {"Nucl. Fusion"}
648
649 MACRO {nim} {"Nucl. Inst. \& Meth."}
650
651 MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
652
653 MACRO {np} {"Nucl. Phys."}
654
655 MACRO {npb} {"Nucl. Phys. B"}
656
657 MACRO {nt/f} {"Nucl. Tech./Fusion"}
658
659 MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
660
661 MACRO {inc} {"Nuovo Cimento"}
662
663 MACRO {nc} {"Nuovo Cimento"}
664
665 MACRO {pf} {"Phys. Fluids"}
666
667 MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
668
669 MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
670
671 MACRO {pl} {"Phys. Lett."}
672
673 MACRO {pla} {"Phys. Lett. A"}
674
675 MACRO {plb} {"Phys. Lett. B"}
676
677 MACRO {prep} {"Phys. Rep."}
678
679 MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
680
681 MACRO {pp} {"Phys. Plasmas"}
682
683 MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
684
685 MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
686
687 MACRO {prl} {"Phys. Rev. Lett."}
688
689 MACRO {pr} {"Phys. Rev."}
690
691 MACRO {physrev} {"Phys. Rev."}
692
693 MACRO {pra} {"Phys. Rev. A"}
694
695 MACRO {prb} {"Phys. Rev. B"}
696
697 MACRO {prc} {"Phys. Rev. C"}
698
699 MACRO {prd} {"Phys. Rev. D"}
700
701 MACRO {pre} {"Phys. Rev. E"}
702
703 MACRO {ps} {"Phys. Scripta"}
704
705 MACRO {procrsl} {"Proc. Roy. Soc. London"}
706
707 MACRO {rmp} {"Rev. Mod. Phys."}
708
709 MACRO {rsi} {"Rev. Sci. Inst."}
710
711 MACRO {science} {"Science"}
712
713
714 MACRO {sciam} {"Sci. Am."}
715
716 MACRO {sam} {"Stud. Appl. Math."}
717
718 MACRO {sjpp} {"Sov. J. Plasma Phys."}
719
720 MACRO {spd} {"Sov. Phys.--Doklady"}
721
722 MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
723
724 MACRO {spu} {"Sov. Phys.--Uspeki"}
725
726 MACRO {st} {"Sky and Telesc."}
727
728
729
730
731
732 % End module: physjour.mbs
733
734
735
736 %-------------------------------------------------------------------
737 % Begin module:
738 % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
739 MACRO {aisr} {"Adv. Space Res."}
740 MACRO {ag} {"Ann. Geophys."}
741 MACRO {anigeo} {"Ann. Geofis."}
742 MACRO {angl} {"Ann. Glaciol."}
743 MACRO {andmet} {"Ann. d. Meteor."}
744 MACRO {andgeo} {"Ann. d. Geophys."}
745 MACRO {andphy} {"Ann. Phys.-Paris"}
746 MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
747 MACRO {atph} {"Atm\'osphera"}
748 MACRO {aao} {"Atmos. Ocean"}
749 MACRO {ass}{"Astrophys. Space Sci."}
750 MACRO {atenv} {"Atmos. Environ."}
751 MACRO {aujag} {"Aust. J. Agr. Res."}
752 MACRO {aumet} {"Aust. Meteorol. Mag."}
753 MACRO {blmet} {"Bound.-Lay. Meteorol."}
754 MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
755 MACRO {cch} {"Clim. Change"}
756 MACRO {cdyn} {"Clim. Dynam."}
757 MACRO {cbul} {"Climatol. Bull."}
758 MACRO {cap} {"Contrib. Atmos. Phys."}
759 MACRO {dsr} {"Deep-Sea Res."}
760 MACRO {dhz} {"Dtsch. Hydrogr. Z."}
761 MACRO {dao} {"Dynam. Atmos. Oceans"}
762 MACRO {eco} {"Ecology"}
763 MACRO {empl}{"Earth, Moon and Planets"}
764 MACRO {envres} {"Environ. Res."}
765 MACRO {envst} {"Environ. Sci. Technol."}
766 MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
767 MACRO {expa}{"Exper. Astron."}
768 MACRO {geoint} {"Geofis. Int."}
769 MACRO {geopub} {"Geofys. Publ."}
770 MACRO {geogeo} {"Geol. Geofiz."}
771 MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
772 MACRO {gfd} {"Geophys. Fluid Dyn."}
773 MACRO {geomag} {"Geophys. Mag."}
774 MACRO {georl} {"Geophys. Res. Lett."}
775 MACRO {grl} {"Geophys. Res. Lett."}
776 MACRO {ga} {"Geophysica"}
777 MACRO {gs} {"Geophysics"}
778 MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
779 MACRO {ijawp} {"Int. J. Air Water Pollut."}
780 MACRO {ijc} {"Int. J. Climatol."}
781 MACRO {ijrs} {"Int. J. Remote Sens."}
782 MACRO {jam} {"J. Appl. Meteorol."}
783 MACRO {jaot} {"J. Atmos. Ocean. Technol."}
784 MACRO {jatp} {"J. Atmos. Terr. Phys."}
785 MACRO {jce} {"J. Climate"}
786 MACRO {jcam} {"J. Climate Appl. Meteor."}
787 MACRO {jcm} {"J. Climate Meteor."}
788 MACRO {jcy} {"J. Climatol."}
789 MACRO {jgr} {"J. Geophys. Res."}
790 MACRO {jga} {"J. Glaciol."}
791 MACRO {jh} {"J. Hydrol."}
792 MACRO {jmr} {"J. Mar. Res."}
793 MACRO {jmrj} {"J. Meteor. Res. Japan"}
794 MACRO {jm} {"J. Meteor."}
795 MACRO {jpo} {"J. Phys. Oceanogr."}
796 MACRO {jra} {"J. Rech. Atmos."}
797 MACRO {jaes} {"J. Aeronaut. Sci."}
798 MACRO {japca} {"J. Air Pollut. Control Assoc."}
799 MACRO {jas} {"J. Atmos. Sci."}
800 MACRO {jmts} {"J. Mar. Technol. Soc."}
801 MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
802 MACRO {josj} {"J. Oceanogr. Soc. Japan"}
803 MACRO {jwm} {"J. Wea. Mod."}
804 MACRO {lao} {"Limnol. Oceanogr."}
805 MACRO {mwl} {"Mar. Wea. Log"}
806 MACRO {mau} {"Mausam"}
807 MACRO {meteor} {"``Meteor'' Forschungsergeb."}
808 MACRO {map} {"Meteorol. Atmos. Phys."}
809 MACRO {metmag} {"Meteor. Mag."}
810 MACRO {metmon} {"Meteor. Monogr."}
811 MACRO {metrun} {"Meteor. Rundsch."}
812 MACRO {metzeit} {"Meteor. Z."}
813 MACRO {metgid} {"Meteor. Gidrol."}
814 MACRO {mwr} {"Mon. Weather Rev."}
815 MACRO {nwd} {"Natl. Weather Dig."}
816 MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
817 MACRO {npg} {"Nonlin. Proc. Geophys."}
818 MACRO {om} {"Oceanogr. Meteorol."}
819 MACRO {ocac} {"Oceanol. Acta"}
820 MACRO {oceanus} {"Oceanus"}
821 MACRO {paleoc} {"Paleoceanography"}
822 MACRO {pce} {"Phys. Chem. Earth"}
823 MACRO {pmg} {"Pap. Meteor. Geophys."}
824 MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
825 MACRO {physzeit} {"Phys. Z."}
826 MACRO {pps} {"Planet. Space Sci."}
827 MACRO {pss} {"Planet. Space Sci."}
828 MACRO {pag} {"Pure Appl. Geophys."}
829 MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
830 MACRO {quatres} {"Quat. Res."}
831 MACRO {rsci} {"Radio Sci."}
832 MACRO {rse} {"Remote Sens. Environ."}
833 MACRO {rgeo} {"Rev. Geophys."}
834 MACRO {rgsp} {"Rev. Geophys. Space Phys."}
835 MACRO {rdgeo} {"Rev. Geofis."}
836 MACRO {revmeta} {"Rev. Meteorol."}
837 MACRO {sgp}{"Surveys in Geophys."}
838 MACRO {sp} {"Solar Phys."}
839 MACRO {ssr} {"Space Sci. Rev."}
840 MACRO {tellus} {"Tellus"}
841 MACRO {tac} {"Theor. Appl. Climatol."}
842 MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
843 MACRO {wrr} {"Water Resour. Res."}
844 MACRO {weather} {"Weather"}
845 MACRO {wafc} {"Weather Forecast."}
846 MACRO {ww} {"Weatherwise"}
847 MACRO {wmob} {"WMO Bull."}
848 MACRO {zeitmet} {"Z. Meteorol."}
849 % End module: geojour.mbs
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875 %-------------------------------------------------------------------
876
877 % Begin module:
878
879
880 % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985 MACRO {appopt} {"Appl. Opt."}
986
987 MACRO {bell} {"Bell Syst. Tech. J."}
988
989 MACRO {ell} {"Electron. Lett."}
990
991 MACRO {jasp} {"J. Appl. Spectr."}
992
993 MACRO {jqe} {"IEEE J. Quantum Electron."}
994
995 MACRO {jlwt} {"J. Lightwave Technol."}
996
997 MACRO {jmo} {"J. Mod. Opt."}
998
999 MACRO {josa} {"J. Opt. Soc. America"}
1000
1001 MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
1002
1003 MACRO {josab} {"J. Opt. Soc. Amer.~B"}
1004
1005 MACRO {jdp} {"J. Phys. (Paris)"}
1006
1007 MACRO {oc} {"Opt. Commun."}
1008
1009 MACRO {ol} {"Opt. Lett."}
1010
1011 MACRO {phtl} {"IEEE Photon. Technol. Lett."}
1012
1013 MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
1014
1015 MACRO {sse} {"Solid-State Electron."}
1016
1017 MACRO {sjot} {"Sov. J. Opt. Technol."}
1018
1019 MACRO {sjqe} {"Sov. J. Quantum Electron."}
1020
1021 MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
1022
1023 MACRO {stph} {"Sov. Phys.--Techn. Phys."}
1024
1025 MACRO {stphl} {"Sov. Techn. Phys. Lett."}
1026
1027 MACRO {vr} {"Vision Res."}
1028
1029 MACRO {zph} {"Z. f. Physik"}
1030
1031 MACRO {zphb} {"Z. f. Physik~B"}
1032
1033 MACRO {zphd} {"Z. f. Physik~D"}
1034
1035 MACRO {CLEO} {"CLEO"}
1036
1037 MACRO {ASSL} {"Adv. Sol.-State Lasers"}
1038
1039 MACRO {OSA} {"OSA"}
1040
1041
1042
1043
1044 % End module: photjour.mbs
1045
1046
1047
1048 %% Copyright 1994-2000 Patrick W Daly
1049 MACRO {acmcs} {"ACM Comput. Surv."}
1050
1051 MACRO {acta} {"Acta Inf."}
1052
1053 MACRO {cacm} {"Commun. ACM"}
1054
1055 MACRO {ibmjrd} {"IBM J. Res. Dev."}
1056
1057 MACRO {ibmsj} {"IBM Syst.~J."}
1058
1059 MACRO {ieeese} {"IEEE Trans. Software Eng."}
1060
1061 MACRO {ieeetc} {"IEEE Trans. Comput."}
1062
1063 MACRO {ieeetcad}
1064 {"IEEE Trans. Comput. Aid. Des."}
1065
1066 MACRO {ipl} {"Inf. Process. Lett."}
1067
1068 MACRO {jacm} {"J.~ACM"}
1069
1070 MACRO {jcss} {"J.~Comput. Syst. Sci."}
1071
1072 MACRO {scp} {"Sci. Comput. Program."}
1073
1074 MACRO {sicomp} {"SIAM J. Comput."}
1075
1076 MACRO {tocs} {"ACM Trans. Comput. Syst."}
1077
1078 MACRO {tods} {"ACM Trans. Database Syst."}
1079
1080 MACRO {tog} {"ACM Trans. Graphic."}
1081
1082 MACRO {toms} {"ACM Trans. Math. Software"}
1083
1084 MACRO {toois} {"ACM Trans. Office Inf. Syst."}
1085
1086 MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
1087
1088 MACRO {tcs} {"Theor. Comput. Sci."}
1089
1090 FUNCTION {bibinfo.check}
1091 { swap$
1092 duplicate$ missing$
1093 {
1094 pop$ pop$
1095 ""
1096 }
1097 { duplicate$ empty$
1098 {
1099 swap$ pop$
1100 }
1101 { swap$
1102 "\bibinfo{" swap$ * "}{" * swap$ * "}" *
1103 }
1104 if$
1105 }
1106 if$
1107 }
1108 FUNCTION {bibinfo.warn}
1109 { swap$
1110 duplicate$ missing$
1111 {
1112 swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
1113 ""
1114 }
1115 { duplicate$ empty$
1116 {
1117 swap$ "empty " swap$ * " in " * cite$ * warning$
1118 }
1119 { swap$
1120 "\bibinfo{" swap$ * "}{" * swap$ * "}" *
1121 }
1122 if$
1123 }
1124 if$
1125 }
1126 FUNCTION {format.eprint}
1127 { eprint duplicate$ empty$
1128 'skip$
1129 { "\eprint"
1130 archive empty$
1131 'skip$
1132 { "[" * archive * "]" * }
1133 if$
1134 "{" * swap$ * "}" *
1135 }
1136 if$
1137 }
1138 FUNCTION {format.url}
1139 { url empty$
1140 { "" }
1141 { "\urlprefix\url{" url * "}" * }
1142 if$
1143 }
1144
1145 STRINGS { bibinfo}
1146 INTEGERS { nameptr namesleft numnames }
1147
1148 FUNCTION {format.names}
1149 { 'bibinfo :=
1150 duplicate$ empty$ 'skip$ {
1151 's :=
1152 "" 't :=
1153 #1 'nameptr :=
1154 s num.names$ 'numnames :=
1155 numnames 'namesleft :=
1156 { namesleft #0 > }
1157 { s nameptr
1158 "{f.}" format.name$ duplicate$ empty$ 'skip$
1159 { tie.or.space.prefix bib.fname.font swap$ * }
1160 if$
1161 s nameptr
1162 "{vv~}{ll}" format.name$ bib.name.font *
1163 s nameptr
1164 "{jj}" format.name$ duplicate$ empty$ 'skip$
1165 { bib.fname.font ", " swap$ * }
1166 if$
1167 *
1168 bibinfo bibinfo.check
1169 't :=
1170 nameptr #1 >
1171 {
1172 nameptr #0
1173 #10 +
1174 #1 + =
1175 numnames #0
1176 #10 +
1177 > and
1178 { "others" 't :=
1179 #1 'namesleft := }
1180 'skip$
1181 if$
1182 namesleft #1 >
1183 { ", " * t * }
1184 {
1185 numnames #2 >
1186 { "," * }
1187 'skip$
1188 if$
1189 s nameptr "{ll}" format.name$ duplicate$ "others" =
1190 { 't := }
1191 { pop$ }
1192 if$
1193 t "others" =
1194 {
1195 " " * bbl.etal bib.name.font *
1196 }
1197 {
1198 bbl.and
1199 bib.name.font
1200 space.word * t *
1201 }
1202 if$
1203 }
1204 if$
1205 }
1206 't
1207 if$
1208 nameptr #1 + 'nameptr :=
1209 namesleft #1 - 'namesleft :=
1210 }
1211 while$
1212 } if$
1213 }
1214 FUNCTION {format.names.ed}
1215 {
1216 format.names
1217 }
1218 FUNCTION {format.key}
1219 { empty$
1220 { key field.or.null }
1221 { "" }
1222 if$
1223 }
1224
1225 FUNCTION {format.authors}
1226 { author "author" format.names
1227 duplicate$ empty$ 'skip$
1228 { collaboration "collaboration" bibinfo.check
1229 duplicate$ empty$ 'skip$
1230 { " (" swap$ * ")" * }
1231 if$
1232 *
1233 }
1234 if$
1235 }
1236 FUNCTION {get.bbl.editor}
1237 { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
1238
1239 FUNCTION {format.editors}
1240 { editor "editor" format.names duplicate$ empty$ 'skip$
1241 {
1242 "," *
1243 " " *
1244 get.bbl.editor
1245 *
1246 }
1247 if$
1248 }
1249 FUNCTION {format.isbn}
1250 { isbn "isbn" bibinfo.check
1251 duplicate$ empty$ 'skip$
1252 {
1253 "ISBN " swap$ *
1254 }
1255 if$
1256 }
1257
1258 FUNCTION {format.issn}
1259 { issn "issn" bibinfo.check
1260 duplicate$ empty$ 'skip$
1261 {
1262 "ISSN " swap$ *
1263 }
1264 if$
1265 }
1266
1267 FUNCTION {format.note}
1268 {
1269 note empty$
1270 { "" }
1271 { note #1 #1 substring$
1272 duplicate$ "{" =
1273 'skip$
1274 { output.state mid.sentence =
1275 { "l" }
1276 { "u" }
1277 if$
1278 change.case$
1279 }
1280 if$
1281 note #2 global.max$ substring$ * "note" bibinfo.check
1282 }
1283 if$
1284 }
1285
1286 FUNCTION {format.title}
1287 { title
1288 duplicate$ empty$
1289 { skip$ }
1290 { "t" change.case$ }
1291 if$
1292 "title" bibinfo.check
1293 duplicate$ empty$ 'skip$
1294 {
1295 emphasize
1296 }
1297 if$
1298 }
1299
1300 FUNCTION {format.full.names}
1301 {'s :=
1302 "" 't :=
1303 #1 'nameptr :=
1304 s num.names$ 'numnames :=
1305 numnames 'namesleft :=
1306 { namesleft #0 > }
1307 { s nameptr
1308 "{vv~}{ll}" format.name$
1309 't :=
1310 nameptr #1 >
1311 {
1312 nameptr #0
1313 #10 +
1314 #1 + =
1315 numnames #0
1316 #10 +
1317 > and
1318 { "others" 't :=
1319 #1 'namesleft := }
1320 'skip$
1321 if$
1322 namesleft #1 >
1323 { ", " * t * }
1324 {
1325 s nameptr "{ll}" format.name$ duplicate$ "others" =
1326 { 't := }
1327 { pop$ }
1328 if$
1329 t "others" =
1330 {
1331 " " * bbl.etal *
1332 cite.name.font
1333 }
1334 {
1335 numnames #2 >
1336 { "," * }
1337 'skip$
1338 if$
1339 bbl.and
1340 space.word * t *
1341 }
1342 if$
1343 }
1344 if$
1345 }
1346 't
1347 if$
1348 nameptr #1 + 'nameptr :=
1349 namesleft #1 - 'namesleft :=
1350 }
1351 while$
1352 t "others" =
1353 'skip$
1354 { cite.name.font }
1355 if$
1356 }
1357
1358 FUNCTION {author.editor.key.full}
1359 { author empty$
1360 { editor empty$
1361 { key empty$
1362 { cite$ #1 #3 substring$ }
1363 'key
1364 if$
1365 }
1366 { editor format.full.names }
1367 if$
1368 }
1369 { author format.full.names }
1370 if$
1371 }
1372
1373 FUNCTION {author.key.full}
1374 { author empty$
1375 { key empty$
1376 { cite$ #1 #3 substring$ }
1377 'key
1378 if$
1379 }
1380 { author format.full.names }
1381 if$
1382 }
1383
1384 FUNCTION {editor.key.full}
1385 { editor empty$
1386 { key empty$
1387 { cite$ #1 #3 substring$ }
1388 'key
1389 if$
1390 }
1391 { editor format.full.names }
1392 if$
1393 }
1394
1395 FUNCTION {make.full.names}
1396 { type$ "book" =
1397 type$ "inbook" =
1398 or
1399 'author.editor.key.full
1400 { type$ "proceedings" =
1401 'editor.key.full
1402 'author.key.full
1403 if$
1404 }
1405 if$
1406 }
1407
1408 FUNCTION {output.bibitem}
1409 { newline$
1410 "\bibitem[{" write$
1411 label write$
1412 ")" make.full.names duplicate$ short.list =
1413 { pop$ }
1414 { * }
1415 if$
1416 "}]{" * write$
1417 cite$ write$
1418 "}" write$
1419 newline$
1420 ""
1421 before.all 'output.state :=
1422 }
1423
1424 FUNCTION {n.dashify}
1425 {
1426 't :=
1427 ""
1428 { t empty$ not }
1429 { t #1 #1 substring$ "-" =
1430 { t #1 #2 substring$ "--" = not
1431 { "--" *
1432 t #2 global.max$ substring$ 't :=
1433 }
1434 { { t #1 #1 substring$ "-" = }
1435 { "-" *
1436 t #2 global.max$ substring$ 't :=
1437 }
1438 while$
1439 }
1440 if$
1441 }
1442 { t #1 #1 substring$ *
1443 t #2 global.max$ substring$ 't :=
1444 }
1445 if$
1446 }
1447 while$
1448 }
1449
1450 FUNCTION {word.in}
1451 { bbl.in
1452 " " * }
1453
1454 FUNCTION {format.date}
1455 { year "year" bibinfo.check duplicate$ empty$
1456 {
1457 "empty year in " cite$ * "; set to ????" * warning$
1458 pop$ "????"
1459 }
1460 'skip$
1461 if$
1462 extra.label *
1463 before.all 'output.state :=
1464 " (" swap$ * ")" *
1465 }
1466 FUNCTION {format.date.misc}
1467 {
1468 year empty$ 'skip$ {
1469 format.date "year" output.check
1470 } if$
1471 }
1472 FUNCTION {format.btitle}
1473 { title "title" bibinfo.check
1474 duplicate$ empty$ 'skip$
1475 {
1476 emphasize
1477 }
1478 if$
1479 }
1480 FUNCTION {either.or.check}
1481 { empty$
1482 'pop$
1483 { "can't use both " swap$ * " fields in " * cite$ * warning$ }
1484 if$
1485 }
1486 FUNCTION {format.bvolume}
1487 { volume empty$
1488 { "" }
1489 { bbl.volume volume tie.or.space.prefix
1490 "volume" bibinfo.check * *
1491 series "series" bibinfo.check
1492 duplicate$ empty$ 'pop$
1493 { swap$ bbl.of space.word * swap$
1494 emphasize * }
1495 if$
1496 "volume and number" number either.or.check
1497 }
1498 if$
1499 }
1500 FUNCTION {format.number.series}
1501 { volume empty$
1502 { number empty$
1503 { series field.or.null }
1504 { series empty$
1505 { number "number" bibinfo.check }
1506 { output.state mid.sentence =
1507 { bbl.number }
1508 { bbl.number capitalize }
1509 if$
1510 number tie.or.space.prefix "number" bibinfo.check * *
1511 bbl.in space.word *
1512 series "series" bibinfo.check *
1513 }
1514 if$
1515 }
1516 if$
1517 }
1518 { "" }
1519 if$
1520 }
1521 FUNCTION {is.num}
1522 { chr.to.int$
1523 duplicate$ "0" chr.to.int$ < not
1524 swap$ "9" chr.to.int$ > not and
1525 }
1526
1527 FUNCTION {extract.num}
1528 { duplicate$ 't :=
1529 "" 's :=
1530 { t empty$ not }
1531 { t #1 #1 substring$
1532 t #2 global.max$ substring$ 't :=
1533 duplicate$ is.num
1534 { s swap$ * 's := }
1535 { pop$ "" 't := }
1536 if$
1537 }
1538 while$
1539 s empty$
1540 'skip$
1541 { pop$ s }
1542 if$
1543 }
1544
1545 FUNCTION {convert.edition}
1546 { extract.num "l" change.case$ 's :=
1547 s "first" = s "1" = or
1548 { bbl.first 't := }
1549 { s "second" = s "2" = or
1550 { bbl.second 't := }
1551 { s "third" = s "3" = or
1552 { bbl.third 't := }
1553 { s "fourth" = s "4" = or
1554 { bbl.fourth 't := }
1555 { s "fifth" = s "5" = or
1556 { bbl.fifth 't := }
1557 { s #1 #1 substring$ is.num
1558 { s eng.ord 't := }
1559 { edition 't := }
1560 if$
1561 }
1562 if$
1563 }
1564 if$
1565 }
1566 if$
1567 }
1568 if$
1569 }
1570 if$
1571 t
1572 }
1573
1574 FUNCTION {format.edition}
1575 { edition duplicate$ empty$ 'skip$
1576 {
1577 convert.edition
1578 output.state mid.sentence =
1579 { "l" }
1580 { "t" }
1581 if$ change.case$
1582 "edition" bibinfo.check
1583 " " * bbl.edition *
1584 }
1585 if$
1586 }
1587 INTEGERS { multiresult }
1588 FUNCTION {multi.page.check}
1589 { 't :=
1590 #0 'multiresult :=
1591 { multiresult not
1592 t empty$ not
1593 and
1594 }
1595 { t #1 #1 substring$
1596 duplicate$ "-" =
1597 swap$ duplicate$ "," =
1598 swap$ "+" =
1599 or or
1600 { #1 'multiresult := }
1601 { t #2 global.max$ substring$ 't := }
1602 if$
1603 }
1604 while$
1605 multiresult
1606 }
1607 FUNCTION {format.pages}
1608 { pages duplicate$ empty$ 'skip$
1609 { duplicate$ multi.page.check
1610 {
1611 bbl.pages swap$
1612 n.dashify
1613 }
1614 {
1615 bbl.page swap$
1616 }
1617 if$
1618 tie.or.space.prefix
1619 "pages" bibinfo.check
1620 * *
1621 }
1622 if$
1623 }
1624 FUNCTION {first.page}
1625 { 't :=
1626 ""
1627 { t empty$ not t #1 #1 substring$ "-" = not and }
1628 { t #1 #1 substring$ *
1629 t #2 global.max$ substring$ 't :=
1630 }
1631 while$
1632 }
1633
1634 FUNCTION {format.journal.pages}
1635 { pages duplicate$ empty$ 'pop$
1636 { swap$ duplicate$ empty$
1637 { pop$ pop$ format.pages }
1638 {
1639 ", " *
1640 swap$
1641 first.page
1642 "pages" bibinfo.check
1643 *
1644 }
1645 if$
1646 }
1647 if$
1648 }
1649 FUNCTION {format.journal.eid}
1650 { eid "eid" bibinfo.check
1651 duplicate$ empty$ 'skip$
1652 { swap$ duplicate$ empty$ 'skip$
1653 {
1654 ", " *
1655 }
1656 if$
1657 swap$
1658 numpages empty$ 'skip$
1659 { bbl.eidpp numpages tie.or.space.prefix
1660 "numpages" bibinfo.check * *
1661 " (" swap$ * ")" * *
1662 }
1663 if$
1664 }
1665 if$ *
1666 }
1667 FUNCTION {format.vol.num.pages}
1668 { volume field.or.null
1669 duplicate$ empty$ 'skip$
1670 {
1671 "volume" bibinfo.check
1672 }
1673 if$
1674 bolden
1675 eid empty$
1676 { format.journal.pages }
1677 { format.journal.eid }
1678 if$
1679 }
1680
1681 FUNCTION {format.chapter.pages}
1682 { chapter empty$
1683 'format.pages
1684 { type empty$
1685 { bbl.chapter }
1686 { type "l" change.case$
1687 "type" bibinfo.check
1688 }
1689 if$
1690 chapter tie.or.space.prefix
1691 "chapter" bibinfo.check
1692 * *
1693 pages empty$
1694 'skip$
1695 { ", " * format.pages * }
1696 if$
1697 }
1698 if$
1699 }
1700
1701 FUNCTION {format.booktitle}
1702 {
1703 booktitle "booktitle" bibinfo.check
1704 emphasize
1705 }
1706 FUNCTION {format.in.ed.booktitle}
1707 { format.booktitle duplicate$ empty$ 'skip$
1708 {
1709 editor "editor" format.names.ed duplicate$ empty$ 'pop$
1710 {
1711 bbl.edby
1712 " " * swap$ *
1713 swap$
1714 "," *
1715 " " * swap$
1716 * }
1717 if$
1718 word.in swap$ *
1719 }
1720 if$
1721 }
1722 FUNCTION {format.thesis.type}
1723 { type duplicate$ empty$
1724 'pop$
1725 { swap$ pop$
1726 "t" change.case$ "type" bibinfo.check
1727 }
1728 if$
1729 }
1730 FUNCTION {format.tr.number}
1731 { number "number" bibinfo.check
1732 type duplicate$ empty$
1733 { pop$ bbl.techrep }
1734 'skip$
1735 if$
1736 "type" bibinfo.check
1737 swap$ duplicate$ empty$
1738 { pop$ "t" change.case$ }
1739 { tie.or.space.prefix * * }
1740 if$
1741 }
1742 FUNCTION {format.article.crossref}
1743 {
1744 word.in
1745 " \cite{" * crossref * "}" *
1746 }
1747 FUNCTION {format.book.crossref}
1748 { volume duplicate$ empty$
1749 { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
1750 pop$ word.in
1751 }
1752 { bbl.volume
1753 swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
1754 }
1755 if$
1756 " \cite{" * crossref * "}" *
1757 }
1758 FUNCTION {format.incoll.inproc.crossref}
1759 {
1760 word.in
1761 " \cite{" * crossref * "}" *
1762 }
1763 FUNCTION {format.org.or.pub}
1764 { 't :=
1765 ""
1766 add.blank "(" *
1767 t empty$
1768 { address "address" bibinfo.check *
1769 }
1770 { t *
1771 address empty$
1772 'skip$
1773 { ", " * address "address" bibinfo.check * }
1774 if$
1775 }
1776 if$
1777 year duplicate$ empty$
1778 { "empty year in " cite$ * "; set to ????" * warning$
1779 pop$ "????" }
1780 { "year" bibinfo.check extra.label * }
1781 if$
1782 t empty$ address empty$ and
1783 { * }
1784 { ", " swap$ * * }
1785 if$
1786 ")" *
1787 }
1788 FUNCTION {format.publisher.address}
1789 { publisher "publisher" bibinfo.warn format.org.or.pub
1790 }
1791
1792 FUNCTION {format.organization.address}
1793 { organization "organization" bibinfo.check format.org.or.pub
1794 }
1795
1796 FUNCTION {article}
1797 { output.bibitem
1798 format.authors "author" output.check
1799 author format.key output
1800 crossref missing$
1801 {
1802 ""
1803 journal
1804 duplicate$ empty$
1805 { pop$ pop$ } {
1806 "journal" bibinfo.check
1807 * "journal" output.check
1808 add.blank
1809 } if$
1810 format.vol.num.pages output
1811 format.date "year" output.check
1812 }
1813 { format.article.crossref output.nonnull
1814 format.pages output
1815 }
1816 if$
1817 format.issn output
1818 format.note output
1819 format.eprint output
1820 format.url output
1821 fin.entry
1822 }
1823 FUNCTION {book}
1824 { output.bibitem
1825 author empty$
1826 { format.editors "author and editor" output.check
1827 editor format.key output
1828 }
1829 { format.authors output.nonnull
1830 crossref missing$
1831 { "author and editor" editor either.or.check }
1832 'skip$
1833 if$
1834 }
1835 if$
1836 format.btitle "title" output.check
1837 crossref missing$
1838 { format.bvolume output
1839 format.number.series output
1840 format.publisher.address output
1841 }
1842 {
1843 format.book.crossref output.nonnull
1844 format.date "year" output.check
1845 }
1846 if$
1847 format.edition output
1848 format.isbn output
1849 format.note output
1850 format.eprint output
1851 format.url output
1852 fin.entry
1853 }
1854 FUNCTION {booklet}
1855 { output.bibitem
1856 format.authors output
1857 author format.key output
1858 format.title "title" output.check
1859 howpublished "howpublished" bibinfo.check output
1860 address "address" bibinfo.check output
1861 format.date "year" output.check
1862 format.isbn output
1863 format.note output
1864 format.eprint output
1865 format.url output
1866 fin.entry
1867 }
1868
1869 FUNCTION {inbook}
1870 { output.bibitem
1871 author empty$
1872 { format.editors "author and editor" output.check
1873 editor format.key output
1874 }
1875 { format.authors output.nonnull
1876 crossref missing$
1877 { "author and editor" editor either.or.check }
1878 'skip$
1879 if$
1880 }
1881 if$
1882 format.btitle "title" output.check
1883 crossref missing$
1884 {
1885 format.publisher.address output
1886 format.bvolume output
1887 format.chapter.pages "chapter and pages" output.check
1888 format.number.series output
1889 }
1890 {
1891 format.chapter.pages "chapter and pages" output.check
1892 format.book.crossref output.nonnull
1893 format.date "year" output.check
1894 }
1895 if$
1896 format.edition output
1897 crossref missing$
1898 { format.isbn output }
1899 'skip$
1900 if$
1901 format.note output
1902 format.eprint output
1903 format.url output
1904 fin.entry
1905 }
1906
1907 FUNCTION {incollection}
1908 { output.bibitem
1909 format.authors "author" output.check
1910 author format.key output
1911 crossref missing$
1912 { format.in.ed.booktitle "booktitle" output.check
1913 format.publisher.address output
1914 format.bvolume output
1915 format.number.series output
1916 format.chapter.pages output
1917 format.edition output
1918 format.isbn output
1919 }
1920 { format.incoll.inproc.crossref output.nonnull
1921 format.chapter.pages output
1922 }
1923 if$
1924 format.note output
1925 format.eprint output
1926 format.url output
1927 fin.entry
1928 }
1929 FUNCTION {inproceedings}
1930 { output.bibitem
1931 format.authors "author" output.check
1932 author format.key output
1933 crossref missing$
1934 { format.in.ed.booktitle "booktitle" output.check
1935 publisher empty$
1936 { format.organization.address output }
1937 { organization "organization" bibinfo.check output
1938 format.publisher.address output
1939 }
1940 if$
1941 format.bvolume output
1942 format.number.series output
1943 format.pages output
1944 format.isbn output
1945 format.issn output
1946 }
1947 { format.incoll.inproc.crossref output.nonnull
1948 format.pages output
1949 }
1950 if$
1951 format.note output
1952 format.eprint output
1953 format.url output
1954 fin.entry
1955 }
1956 FUNCTION {conference} { inproceedings }
1957 FUNCTION {manual}
1958 { output.bibitem
1959 format.authors output
1960 author format.key output
1961 format.btitle "title" output.check
1962 organization "organization" bibinfo.check output
1963 address "address" bibinfo.check output
1964 format.edition output
1965 format.date "year" output.check
1966 format.note output
1967 format.eprint output
1968 format.url output
1969 fin.entry
1970 }
1971
1972 FUNCTION {mastersthesis}
1973 { output.bibitem
1974 format.authors "author" output.check
1975 author format.key output
1976 bbl.mthesis format.thesis.type output.nonnull
1977 school "school" bibinfo.warn output
1978 address "address" bibinfo.check output
1979 format.date "year" output.check
1980 format.note output
1981 format.eprint output
1982 format.url output
1983 fin.entry
1984 }
1985
1986 FUNCTION {misc}
1987 { output.bibitem
1988 format.authors output
1989 author format.key output
1990 format.title output
1991 howpublished "howpublished" bibinfo.check output
1992 format.date.misc
1993 format.note output
1994 format.eprint output
1995 format.url output
1996 fin.entry
1997 }
1998 FUNCTION {phdthesis}
1999 { output.bibitem
2000 format.authors "author" output.check
2001 author format.key output
2002 bbl.phdthesis format.thesis.type output.nonnull
2003 school "school" bibinfo.warn output
2004 address "address" bibinfo.check output
2005 format.date "year" output.check
2006 format.note output
2007 format.eprint output
2008 format.url output
2009 fin.entry
2010 }
2011
2012 FUNCTION {proceedings}
2013 { output.bibitem
2014 format.editors output
2015 editor format.key output
2016 format.btitle "title" output.check
2017 format.bvolume output
2018 format.number.series output
2019 publisher empty$
2020 { format.organization.address output }
2021 { organization "organization" bibinfo.check output
2022 format.publisher.address output
2023 }
2024 if$
2025 format.isbn output
2026 format.issn output
2027 format.note output
2028 format.eprint output
2029 format.url output
2030 fin.entry
2031 }
2032
2033 FUNCTION {techreport}
2034 { output.bibitem
2035 format.authors "author" output.check
2036 author format.key output
2037 format.tr.number output.nonnull
2038 institution "institution" bibinfo.warn output
2039 address "address" bibinfo.check output
2040 format.date "year" output.check
2041 format.note output
2042 format.eprint output
2043 format.url output
2044 fin.entry
2045 }
2046
2047 FUNCTION {unpublished}
2048 { output.bibitem
2049 format.authors "author" output.check
2050 author format.key output
2051 format.date.misc
2052 format.note "note" output.check
2053 format.eprint output
2054 format.url output
2055 fin.entry
2056 }
2057
2058 FUNCTION {default.type} { misc }
2059 READ
2060 FUNCTION {sortify}
2061 { purify$
2062 "l" change.case$
2063 }
2064 INTEGERS { len }
2065 FUNCTION {chop.word}
2066 { 's :=
2067 'len :=
2068 s #1 len substring$ =
2069 { s len #1 + global.max$ substring$ }
2070 's
2071 if$
2072 }
2073 FUNCTION {format.lab.names}
2074 { 's :=
2075 "" 't :=
2076 s #1 "{vv~}{ll}" format.name$
2077 s num.names$ duplicate$
2078 #2 >
2079 { pop$
2080 " " * bbl.etal *
2081 cite.name.font
2082 "others" 't :=
2083 }
2084 { #2 <
2085 'skip$
2086 { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
2087 {
2088 " " * bbl.etal *
2089 cite.name.font
2090 "others" 't :=
2091 }
2092 { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
2093 * }
2094 if$
2095 }
2096 if$
2097 }
2098 if$
2099 t "others" =
2100 'skip$
2101 { cite.name.font }
2102 if$
2103 }
2104
2105 FUNCTION {author.key.label}
2106 { author empty$
2107 { key empty$
2108 { cite$ #1 #3 substring$ }
2109 'key
2110 if$
2111 }
2112 { author format.lab.names }
2113 if$
2114 }
2115
2116 FUNCTION {author.editor.key.label}
2117 { author empty$
2118 { editor empty$
2119 { key empty$
2120 { cite$ #1 #3 substring$ }
2121 'key
2122 if$
2123 }
2124 { editor format.lab.names }
2125 if$
2126 }
2127 { author format.lab.names }
2128 if$
2129 }
2130
2131 FUNCTION {editor.key.label}
2132 { editor empty$
2133 { key empty$
2134 { cite$ #1 #3 substring$ }
2135 'key
2136 if$
2137 }
2138 { editor format.lab.names }
2139 if$
2140 }
2141
2142 FUNCTION {calc.short.authors}
2143 { type$ "book" =
2144 type$ "inbook" =
2145 or
2146 'author.editor.key.label
2147 { type$ "proceedings" =
2148 'editor.key.label
2149 'author.key.label
2150 if$
2151 }
2152 if$
2153 'short.list :=
2154 }
2155
2156 FUNCTION {calc.label}
2157 { calc.short.authors
2158 short.list
2159 "("
2160 *
2161 year duplicate$ empty$
2162 short.list key field.or.null = or
2163 { pop$ "" }
2164 'skip$
2165 if$
2166 *
2167 'label :=
2168 }
2169
2170 FUNCTION {sort.format.names}
2171 { 's :=
2172 #1 'nameptr :=
2173 ""
2174 s num.names$ 'numnames :=
2175 numnames 'namesleft :=
2176 { namesleft #0 > }
2177 { s nameptr
2178 "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
2179 format.name$ 't :=
2180 nameptr #1 >
2181 {
2182 nameptr #0
2183 #10 +
2184 #1 + =
2185 numnames #0
2186 #10 +
2187 > and
2188 { "others" 't :=
2189 #1 'namesleft := }
2190 'skip$
2191 if$
2192 " " *
2193 namesleft #1 = t "others" = and
2194 { "zzzzz" * }
2195 { t sortify * }
2196 if$
2197 }
2198 { t sortify * }
2199 if$
2200 nameptr #1 + 'nameptr :=
2201 namesleft #1 - 'namesleft :=
2202 }
2203 while$
2204 }
2205
2206 FUNCTION {sort.format.title}
2207 { 't :=
2208 "A " #2
2209 "An " #3
2210 "The " #4 t chop.word
2211 chop.word
2212 chop.word
2213 sortify
2214 #1 global.max$ substring$
2215 }
2216 FUNCTION {author.sort}
2217 { author empty$
2218 { key empty$
2219 { "to sort, need author or key in " cite$ * warning$
2220 ""
2221 }
2222 { key sortify }
2223 if$
2224 }
2225 { author sort.format.names }
2226 if$
2227 }
2228 FUNCTION {author.editor.sort}
2229 { author empty$
2230 { editor empty$
2231 { key empty$
2232 { "to sort, need author, editor, or key in " cite$ * warning$
2233 ""
2234 }
2235 { key sortify }
2236 if$
2237 }
2238 { editor sort.format.names }
2239 if$
2240 }
2241 { author sort.format.names }
2242 if$
2243 }
2244 FUNCTION {editor.sort}
2245 { editor empty$
2246 { key empty$
2247 { "to sort, need editor or key in " cite$ * warning$
2248 ""
2249 }
2250 { key sortify }
2251 if$
2252 }
2253 { editor sort.format.names }
2254 if$
2255 }
2256 INTEGERS { seq.num }
2257 FUNCTION {init.seq}
2258 { #0 'seq.num :=}
2259 EXECUTE {init.seq}
2260 FUNCTION {int.to.fix}
2261 { "000000000" swap$ int.to.str$ *
2262 #-1 #10 substring$
2263 }
2264 FUNCTION {presort}
2265 { calc.label
2266 label sortify
2267 " "
2268 *
2269 seq.num #1 + 'seq.num :=
2270 seq.num int.to.fix
2271 'sort.label :=
2272 sort.label
2273 *
2274 " "
2275 *
2276 title field.or.null
2277 sort.format.title
2278 *
2279 #1 entry.max$ substring$
2280 'sort.key$ :=
2281 }
2282
2283 ITERATE {presort}
2284 SORT
2285 STRINGS { last.label next.extra }
2286 INTEGERS { last.extra.num number.label }
2287 FUNCTION {initialize.extra.label.stuff}
2288 { #0 int.to.chr$ 'last.label :=
2289 "" 'next.extra :=
2290 #0 'last.extra.num :=
2291 #0 'number.label :=
2292 }
2293 FUNCTION {forward.pass}
2294 { last.label label =
2295 { last.extra.num #1 + 'last.extra.num :=
2296 last.extra.num int.to.chr$ 'extra.label :=
2297 }
2298 { "a" chr.to.int$ 'last.extra.num :=
2299 "" 'extra.label :=
2300 label 'last.label :=
2301 }
2302 if$
2303 number.label #1 + 'number.label :=
2304 }
2305 FUNCTION {reverse.pass}
2306 { next.extra "b" =
2307 { "a" 'extra.label := }
2308 'skip$
2309 if$
2310 extra.label 'next.extra :=
2311 extra.label
2312 duplicate$ empty$
2313 'skip$
2314 { "{\natexlab{" swap$ * "}}" * }
2315 if$
2316 'extra.label :=
2317 label extra.label * 'label :=
2318 }
2319 EXECUTE {initialize.extra.label.stuff}
2320 ITERATE {forward.pass}
2321 REVERSE {reverse.pass}
2322 FUNCTION {bib.sort.order}
2323 { sort.label
2324 " "
2325 *
2326 year field.or.null sortify
2327 *
2328 " "
2329 *
2330 title field.or.null
2331 sort.format.title
2332 *
2333 #1 entry.max$ substring$
2334 'sort.key$ :=
2335 }
2336 ITERATE {bib.sort.order}
2337 SORT
2338 FUNCTION {begin.bib}
2339 { preamble$ empty$
2340 'skip$
2341 { preamble$ write$ newline$ }
2342 if$
2343 "\begin{thebibliography}{" number.label int.to.str$ * "}" *
2344 write$ newline$
2345 "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
2346 write$ newline$
2347 "\expandafter\ifx\csname bibnamefont\endcsname\relax"
2348 write$ newline$
2349 " \def\bibnamefont#1{#1}\fi"
2350 write$ newline$
2351 "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
2352 write$ newline$
2353 " \def\bibfnamefont#1{#1}\fi"
2354 write$ newline$
2355 "\expandafter\ifx\csname citenamefont\endcsname\relax"
2356 write$ newline$
2357 " \def\citenamefont#1{#1}\fi"
2358 write$ newline$
2359 "\expandafter\ifx\csname url\endcsname\relax"
2360 write$ newline$
2361 " \def\url#1{\texttt{#1}}\fi"
2362 write$ newline$
2363 "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
2364 write$ newline$
2365 "\providecommand{\bibinfo}[2]{#2}"
2366 write$ newline$
2367 "\providecommand{\eprint}[2][]{\url{#2}}"
2368 write$ newline$
2369 }
2370 EXECUTE {begin.bib}
2371 EXECUTE {init.state.consts}
2372 ITERATE {call.type$}
2373 FUNCTION {end.bib}
2374 { newline$
2375 "\end{thebibliography}" write$ newline$
2376 }
2377 EXECUTE {end.bib}
2378 %% End of customized bst file
2379 %%
2380 %% End of file `apsrev.bst'.