ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/matt_papers/MWTCC03/apsrev.bst
Revision: 544
Committed: Wed Jun 4 16:07:35 2003 UTC (21 years, 3 months ago) by mmeineke
Original Path: branches/mmeineke/matt_papers/MWTCC03/apsrev.bst
File size: 44155 byte(s)
Log Message:
Midwest Theoritcal Conference 2003

File Contents

# User Rev Content
1 mmeineke 544 %%
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'.