ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/matt_papers/MWTCC03/apsrmp.bst
Revision: 545
Committed: Wed Jun 4 16:07:35 2003 UTC (21 years ago) by mmeineke
File size: 44260 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 `apsrmp.bst',
3 %% generated with the docstrip utility.
4 %%
5 %% The original source files were:
6 %%
7 %% merlin.mbs (with options: `head,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
8 %% physjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
9 %% geojour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
10 %% photjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
11 %% merlin.mbs (with options: `tail,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
12 %% ----------------------------------------
13 %% *** REVTeX-compatible apsrmp.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 { "edition" }
256
257 FUNCTION {bbl.volume}
258 { "volume" }
259
260 FUNCTION {bbl.of}
261 { "of" }
262
263 FUNCTION {bbl.number}
264 { "number" }
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 { "chapter" }
283
284 FUNCTION {bbl.techrep}
285 { "Technical Report" }
286
287 FUNCTION {bbl.mthesis}
288 { "Master's thesis" }
289
290 FUNCTION {bbl.phdthesis}
291 { "Ph.D. thesis" }
292
293 MACRO {jan} {"January"}
294
295 MACRO {feb} {"February"}
296
297 MACRO {mar} {"March"}
298
299 MACRO {apr} {"April"}
300
301 MACRO {may} {"May"}
302
303 MACRO {jun} {"June"}
304
305 MACRO {jul} {"July"}
306
307 MACRO {aug} {"August"}
308
309 MACRO {sep} {"September"}
310
311 MACRO {oct} {"October"}
312
313 MACRO {nov} {"November"}
314
315 MACRO {dec} {"December"}
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342 %-------------------------------------------------------------------
343
344 % Begin module:
345
346
347 % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
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
393
394
395
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 MACRO {aa}{"Astron. \& Astrophys."}
484
485
486 MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
487
488
489 MACRO {aj} {"Astron. J."}
490
491
492 MACRO {aph} {"Acta Phys."}
493
494 MACRO {advp} {"Adv. Phys."}
495
496 MACRO {ajp} {"Amer. J. Phys."}
497
498 MACRO {ajm} {"Amer. J. Math."}
499
500 MACRO {amsci} {"Amer. Sci."}
501
502 MACRO {anofd} {"Ann. Fluid Dyn."}
503
504 MACRO {am} {"Ann. Math."}
505
506 MACRO {ap} {"Ann. Phys. (NY)"}
507
508 MACRO {adp} {"Ann. Phys. (Leipzig)"}
509
510 MACRO {ao} {"Appl. Opt."}
511
512 MACRO {apl} {"Appl. Phys. Lett."}
513
514 MACRO {app} {"Astroparticle Phys."}
515
516 MACRO {apj} {"Astrophys. J."}
517
518
519 MACRO {apjsup} {"Astrophys. J. Suppl."}
520
521
522 MACRO {apss} {"Astrophys. Space Sci."}
523
524
525 MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
526
527
528 MACRO {baas} {"Bull. Amer. Astron. Soc."}
529
530
531 MACRO {baps} {"Bull. Amer. Phys. Soc."}
532
533 MACRO {cmp} {"Comm. Math. Phys."}
534
535 MACRO {cpam} {"Commun. Pure Appl. Math."}
536
537 MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
538
539 MACRO {cpc} {"Comp. Phys. Comm."}
540
541 MACRO {cqg} {"Class. Quant. Grav."}
542
543 MACRO {cra} {"C. R. Acad. Sci. A"}
544
545 MACRO {fed} {"Fusion Eng. \& Design"}
546
547 MACRO {ft} {"Fusion Tech."}
548
549 MACRO {grg} {"Gen. Relativ. Gravit."}
550
551 MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
552
553 MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
554
555 MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
556
557 MACRO {ip} {"Infrared Phys."}
558
559 MACRO {irp} {"Infrared Phys."}
560
561 MACRO {jap} {"J. Appl. Phys."}
562
563 MACRO {jasa} {"J. Acoust. Soc. America"}
564
565 MACRO {jcp} {"J. Comp. Phys."}
566
567 MACRO {jetp} {"Sov. Phys.--JETP"}
568
569 MACRO {jfe} {"J. Fusion Energy"}
570
571 MACRO {jfm} {"J. Fluid Mech."}
572
573 MACRO {jmp} {"J. Math. Phys."}
574
575 MACRO {jne} {"J. Nucl. Energy"}
576
577 MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
578
579 MACRO {jnm} {"J. Nucl. Mat."}
580
581 MACRO {jpc} {"J. Phys. Chem."}
582
583 MACRO {jpp} {"J. Plasma Phys."}
584
585 MACRO {jpsj} {"J. Phys. Soc. Japan"}
586
587 MACRO {jsi} {"J. Sci. Instrum."}
588
589 MACRO {jvst} {"J. Vac. Sci. \& Tech."}
590
591 MACRO {nat} {"Nature"}
592
593 MACRO {nature} {"Nature"}
594
595
596
597 MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
598
599 MACRO {nf} {"Nucl. Fusion"}
600
601 MACRO {nim} {"Nucl. Inst. \& Meth."}
602
603 MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
604
605 MACRO {np} {"Nucl. Phys."}
606
607 MACRO {npb} {"Nucl. Phys. B"}
608
609 MACRO {nt/f} {"Nucl. Tech./Fusion"}
610
611 MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
612
613 MACRO {inc} {"Nuovo Cimento"}
614
615 MACRO {nc} {"Nuovo Cimento"}
616
617 MACRO {pf} {"Phys. Fluids"}
618
619 MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
620
621 MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
622
623 MACRO {pl} {"Phys. Lett."}
624
625 MACRO {pla} {"Phys. Lett. A"}
626
627 MACRO {plb} {"Phys. Lett. B"}
628
629 MACRO {prep} {"Phys. Rep."}
630
631 MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
632
633 MACRO {pp} {"Phys. Plasmas"}
634
635 MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
636
637 MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
638
639 MACRO {prl} {"Phys. Rev. Lett."}
640
641 MACRO {pr} {"Phys. Rev."}
642
643 MACRO {physrev} {"Phys. Rev."}
644
645 MACRO {pra} {"Phys. Rev. A"}
646
647 MACRO {prb} {"Phys. Rev. B"}
648
649 MACRO {prc} {"Phys. Rev. C"}
650
651 MACRO {prd} {"Phys. Rev. D"}
652
653 MACRO {pre} {"Phys. Rev. E"}
654
655 MACRO {ps} {"Phys. Scripta"}
656
657 MACRO {procrsl} {"Proc. Roy. Soc. London"}
658
659 MACRO {rmp} {"Rev. Mod. Phys."}
660
661 MACRO {rsi} {"Rev. Sci. Inst."}
662
663 MACRO {science} {"Science"}
664
665
666 MACRO {sciam} {"Sci. Am."}
667
668 MACRO {sam} {"Stud. Appl. Math."}
669
670 MACRO {sjpp} {"Sov. J. Plasma Phys."}
671
672 MACRO {spd} {"Sov. Phys.--Doklady"}
673
674 MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
675
676 MACRO {spu} {"Sov. Phys.--Uspeki"}
677
678 MACRO {st} {"Sky and Telesc."}
679
680
681
682
683
684 % End module: physjour.mbs
685
686
687
688 %-------------------------------------------------------------------
689 % Begin module:
690 % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
691 MACRO {aisr} {"Adv. Space Res."}
692 MACRO {ag} {"Ann. Geophys."}
693 MACRO {anigeo} {"Ann. Geofis."}
694 MACRO {angl} {"Ann. Glaciol."}
695 MACRO {andmet} {"Ann. d. Meteor."}
696 MACRO {andgeo} {"Ann. d. Geophys."}
697 MACRO {andphy} {"Ann. Phys.-Paris"}
698 MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
699 MACRO {atph} {"Atm\'osphera"}
700 MACRO {aao} {"Atmos. Ocean"}
701 MACRO {ass}{"Astrophys. Space Sci."}
702 MACRO {atenv} {"Atmos. Environ."}
703 MACRO {aujag} {"Aust. J. Agr. Res."}
704 MACRO {aumet} {"Aust. Meteorol. Mag."}
705 MACRO {blmet} {"Bound.-Lay. Meteorol."}
706 MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
707 MACRO {cch} {"Clim. Change"}
708 MACRO {cdyn} {"Clim. Dynam."}
709 MACRO {cbul} {"Climatol. Bull."}
710 MACRO {cap} {"Contrib. Atmos. Phys."}
711 MACRO {dsr} {"Deep-Sea Res."}
712 MACRO {dhz} {"Dtsch. Hydrogr. Z."}
713 MACRO {dao} {"Dynam. Atmos. Oceans"}
714 MACRO {eco} {"Ecology"}
715 MACRO {empl}{"Earth, Moon and Planets"}
716 MACRO {envres} {"Environ. Res."}
717 MACRO {envst} {"Environ. Sci. Technol."}
718 MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
719 MACRO {expa}{"Exper. Astron."}
720 MACRO {geoint} {"Geofis. Int."}
721 MACRO {geopub} {"Geofys. Publ."}
722 MACRO {geogeo} {"Geol. Geofiz."}
723 MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
724 MACRO {gfd} {"Geophys. Fluid Dyn."}
725 MACRO {geomag} {"Geophys. Mag."}
726 MACRO {georl} {"Geophys. Res. Lett."}
727 MACRO {grl} {"Geophys. Res. Lett."}
728 MACRO {ga} {"Geophysica"}
729 MACRO {gs} {"Geophysics"}
730 MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
731 MACRO {ijawp} {"Int. J. Air Water Pollut."}
732 MACRO {ijc} {"Int. J. Climatol."}
733 MACRO {ijrs} {"Int. J. Remote Sens."}
734 MACRO {jam} {"J. Appl. Meteorol."}
735 MACRO {jaot} {"J. Atmos. Ocean. Technol."}
736 MACRO {jatp} {"J. Atmos. Terr. Phys."}
737 MACRO {jce} {"J. Climate"}
738 MACRO {jcam} {"J. Climate Appl. Meteor."}
739 MACRO {jcm} {"J. Climate Meteor."}
740 MACRO {jcy} {"J. Climatol."}
741 MACRO {jgr} {"J. Geophys. Res."}
742 MACRO {jga} {"J. Glaciol."}
743 MACRO {jh} {"J. Hydrol."}
744 MACRO {jmr} {"J. Mar. Res."}
745 MACRO {jmrj} {"J. Meteor. Res. Japan"}
746 MACRO {jm} {"J. Meteor."}
747 MACRO {jpo} {"J. Phys. Oceanogr."}
748 MACRO {jra} {"J. Rech. Atmos."}
749 MACRO {jaes} {"J. Aeronaut. Sci."}
750 MACRO {japca} {"J. Air Pollut. Control Assoc."}
751 MACRO {jas} {"J. Atmos. Sci."}
752 MACRO {jmts} {"J. Mar. Technol. Soc."}
753 MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
754 MACRO {josj} {"J. Oceanogr. Soc. Japan"}
755 MACRO {jwm} {"J. Wea. Mod."}
756 MACRO {lao} {"Limnol. Oceanogr."}
757 MACRO {mwl} {"Mar. Wea. Log"}
758 MACRO {mau} {"Mausam"}
759 MACRO {meteor} {"``Meteor'' Forschungsergeb."}
760 MACRO {map} {"Meteorol. Atmos. Phys."}
761 MACRO {metmag} {"Meteor. Mag."}
762 MACRO {metmon} {"Meteor. Monogr."}
763 MACRO {metrun} {"Meteor. Rundsch."}
764 MACRO {metzeit} {"Meteor. Z."}
765 MACRO {metgid} {"Meteor. Gidrol."}
766 MACRO {mwr} {"Mon. Weather Rev."}
767 MACRO {nwd} {"Natl. Weather Dig."}
768 MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
769 MACRO {npg} {"Nonlin. Proc. Geophys."}
770 MACRO {om} {"Oceanogr. Meteorol."}
771 MACRO {ocac} {"Oceanol. Acta"}
772 MACRO {oceanus} {"Oceanus"}
773 MACRO {paleoc} {"Paleoceanography"}
774 MACRO {pce} {"Phys. Chem. Earth"}
775 MACRO {pmg} {"Pap. Meteor. Geophys."}
776 MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
777 MACRO {physzeit} {"Phys. Z."}
778 MACRO {pps} {"Planet. Space Sci."}
779 MACRO {pss} {"Planet. Space Sci."}
780 MACRO {pag} {"Pure Appl. Geophys."}
781 MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
782 MACRO {quatres} {"Quat. Res."}
783 MACRO {rsci} {"Radio Sci."}
784 MACRO {rse} {"Remote Sens. Environ."}
785 MACRO {rgeo} {"Rev. Geophys."}
786 MACRO {rgsp} {"Rev. Geophys. Space Phys."}
787 MACRO {rdgeo} {"Rev. Geofis."}
788 MACRO {revmeta} {"Rev. Meteorol."}
789 MACRO {sgp}{"Surveys in Geophys."}
790 MACRO {sp} {"Solar Phys."}
791 MACRO {ssr} {"Space Sci. Rev."}
792 MACRO {tellus} {"Tellus"}
793 MACRO {tac} {"Theor. Appl. Climatol."}
794 MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
795 MACRO {wrr} {"Water Resour. Res."}
796 MACRO {weather} {"Weather"}
797 MACRO {wafc} {"Weather Forecast."}
798 MACRO {ww} {"Weatherwise"}
799 MACRO {wmob} {"WMO Bull."}
800 MACRO {zeitmet} {"Z. Meteorol."}
801 % End module: geojour.mbs
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827 %-------------------------------------------------------------------
828
829 % Begin module:
830
831
832 % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
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
878
879
880
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 MACRO {appopt} {"Appl. Opt."}
938
939 MACRO {bell} {"Bell Syst. Tech. J."}
940
941 MACRO {ell} {"Electron. Lett."}
942
943 MACRO {jasp} {"J. Appl. Spectr."}
944
945 MACRO {jqe} {"IEEE J. Quantum Electron."}
946
947 MACRO {jlwt} {"J. Lightwave Technol."}
948
949 MACRO {jmo} {"J. Mod. Opt."}
950
951 MACRO {josa} {"J. Opt. Soc. America"}
952
953 MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
954
955 MACRO {josab} {"J. Opt. Soc. Amer.~B"}
956
957 MACRO {jdp} {"J. Phys. (Paris)"}
958
959 MACRO {oc} {"Opt. Commun."}
960
961 MACRO {ol} {"Opt. Lett."}
962
963 MACRO {phtl} {"IEEE Photon. Technol. Lett."}
964
965 MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
966
967 MACRO {sse} {"Solid-State Electron."}
968
969 MACRO {sjot} {"Sov. J. Opt. Technol."}
970
971 MACRO {sjqe} {"Sov. J. Quantum Electron."}
972
973 MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
974
975 MACRO {stph} {"Sov. Phys.--Techn. Phys."}
976
977 MACRO {stphl} {"Sov. Techn. Phys. Lett."}
978
979 MACRO {vr} {"Vision Res."}
980
981 MACRO {zph} {"Z. f. Physik"}
982
983 MACRO {zphb} {"Z. f. Physik~B"}
984
985 MACRO {zphd} {"Z. f. Physik~D"}
986
987 MACRO {CLEO} {"CLEO"}
988
989 MACRO {ASSL} {"Adv. Sol.-State Lasers"}
990
991 MACRO {OSA} {"OSA"}
992
993
994
995
996 % End module: photjour.mbs
997
998
999
1000 %% Copyright 1994-2000 Patrick W Daly
1001 MACRO {acmcs} {"ACM Comput. Surv."}
1002
1003 MACRO {acta} {"Acta Inf."}
1004
1005 MACRO {cacm} {"Commun. ACM"}
1006
1007 MACRO {ibmjrd} {"IBM J. Res. Dev."}
1008
1009 MACRO {ibmsj} {"IBM Syst.~J."}
1010
1011 MACRO {ieeese} {"IEEE Trans. Software Eng."}
1012
1013 MACRO {ieeetc} {"IEEE Trans. Comput."}
1014
1015 MACRO {ieeetcad}
1016 {"IEEE Trans. Comput. Aid. Des."}
1017
1018 MACRO {ipl} {"Inf. Process. Lett."}
1019
1020 MACRO {jacm} {"J.~ACM"}
1021
1022 MACRO {jcss} {"J.~Comput. Syst. Sci."}
1023
1024 MACRO {scp} {"Sci. Comput. Program."}
1025
1026 MACRO {sicomp} {"SIAM J. Comput."}
1027
1028 MACRO {tocs} {"ACM Trans. Comput. Syst."}
1029
1030 MACRO {tods} {"ACM Trans. Database Syst."}
1031
1032 MACRO {tog} {"ACM Trans. Graphic."}
1033
1034 MACRO {toms} {"ACM Trans. Math. Software"}
1035
1036 MACRO {toois} {"ACM Trans. Office Inf. Syst."}
1037
1038 MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
1039
1040 MACRO {tcs} {"Theor. Comput. Sci."}
1041
1042 FUNCTION {bibinfo.check}
1043 { swap$
1044 duplicate$ missing$
1045 {
1046 pop$ pop$
1047 ""
1048 }
1049 { duplicate$ empty$
1050 {
1051 swap$ pop$
1052 }
1053 { swap$
1054 "\bibinfo{" swap$ * "}{" * swap$ * "}" *
1055 }
1056 if$
1057 }
1058 if$
1059 }
1060 FUNCTION {bibinfo.warn}
1061 { swap$
1062 duplicate$ missing$
1063 {
1064 swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
1065 ""
1066 }
1067 { duplicate$ empty$
1068 {
1069 swap$ "empty " swap$ * " in " * cite$ * warning$
1070 }
1071 { swap$
1072 "\bibinfo{" swap$ * "}{" * swap$ * "}" *
1073 }
1074 if$
1075 }
1076 if$
1077 }
1078 FUNCTION {format.eprint}
1079 { eprint duplicate$ empty$
1080 'skip$
1081 { "\eprint"
1082 archive empty$
1083 'skip$
1084 { "[" * archive * "]" * }
1085 if$
1086 "{" * swap$ * "}" *
1087 }
1088 if$
1089 }
1090 FUNCTION {format.url}
1091 { url empty$
1092 { "" }
1093 { "\urlprefix\url{" url * "}" * }
1094 if$
1095 }
1096
1097 STRINGS { bibinfo}
1098 INTEGERS { nameptr namesleft numnames }
1099
1100 FUNCTION {format.names}
1101 { 'bibinfo :=
1102 duplicate$ empty$ 'skip$ {
1103 's :=
1104 "" 't :=
1105 #1 'nameptr :=
1106 s num.names$ 'numnames :=
1107 numnames 'namesleft :=
1108 { namesleft #0 > }
1109 { s nameptr
1110 nameptr #1 >
1111 { "{f.}" format.name$ duplicate$ empty$ 'skip$
1112 { tie.or.space.prefix bib.fname.font swap$ * }
1113 if$
1114 s nameptr
1115 "{vv~}{ll}" format.name$ bib.name.font *
1116 s nameptr
1117 "{jj}" format.name$ duplicate$ empty$ 'skip$
1118 { bib.fname.font ", " swap$ * }
1119 if$
1120 }
1121 { "{vv~}{ll}" format.name$ bib.name.font
1122 s nameptr
1123 "{f.}{, jj}"
1124 format.name$ duplicate$ empty$ 'skip$
1125 { bib.fname.font ", " swap$ * }
1126 if$
1127 }
1128 if$
1129 *
1130 bibinfo bibinfo.check
1131 't :=
1132 nameptr #1 >
1133 {
1134 nameptr #2
1135 #10 +
1136 #1 + =
1137 numnames #2
1138 #10 +
1139 > and
1140 { "others" 't :=
1141 #1 'namesleft := }
1142 'skip$
1143 if$
1144 namesleft #1 >
1145 { ", " * t * }
1146 {
1147 "," *
1148 s nameptr "{ll}" format.name$ duplicate$ "others" =
1149 { 't := }
1150 { pop$ }
1151 if$
1152 t "others" =
1153 {
1154 " " * bbl.etal emphasize *
1155 }
1156 {
1157 bbl.and
1158 space.word * t *
1159 }
1160 if$
1161 }
1162 if$
1163 }
1164 't
1165 if$
1166 nameptr #1 + 'nameptr :=
1167 namesleft #1 - 'namesleft :=
1168 }
1169 while$
1170 } if$
1171 }
1172 FUNCTION {format.names.ed}
1173 {
1174 'bibinfo :=
1175 duplicate$ empty$ 'skip$ {
1176 's :=
1177 "" 't :=
1178 #1 'nameptr :=
1179 s num.names$ 'numnames :=
1180 numnames 'namesleft :=
1181 { namesleft #0 > }
1182 { s nameptr
1183 "{f.}" format.name$ duplicate$ empty$ 'skip$
1184 { tie.or.space.prefix bib.fname.font swap$ * }
1185 if$
1186 s nameptr
1187 "{vv~}{ll}" format.name$ bib.name.font *
1188 s nameptr
1189 "{jj}" format.name$ duplicate$ empty$ 'skip$
1190 { bib.fname.font ", " swap$ * }
1191 if$
1192 *
1193 bibinfo bibinfo.check
1194 't :=
1195 nameptr #1 >
1196 {
1197 namesleft #1 >
1198 { ", " * t * }
1199 {
1200 numnames #2 >
1201 { "," * }
1202 'skip$
1203 if$
1204 s nameptr "{ll}" format.name$ duplicate$ "others" =
1205 { 't := }
1206 { pop$ }
1207 if$
1208 t "others" =
1209 {
1210
1211 " " * bbl.etal emphasize *
1212 }
1213 {
1214 bbl.and
1215 space.word * t *
1216 }
1217 if$
1218 }
1219 if$
1220 }
1221 't
1222 if$
1223 nameptr #1 + 'nameptr :=
1224 namesleft #1 - 'namesleft :=
1225 }
1226 while$
1227 } if$
1228 }
1229 FUNCTION {format.key}
1230 { empty$
1231 { key field.or.null }
1232 { "" }
1233 if$
1234 }
1235
1236 FUNCTION {format.authors}
1237 { author "author" format.names
1238 duplicate$ empty$ 'skip$
1239 { collaboration "collaboration" bibinfo.check
1240 duplicate$ empty$ 'skip$
1241 { " (" swap$ * ")" * }
1242 if$
1243 *
1244 }
1245 if$
1246 }
1247 FUNCTION {get.bbl.editor}
1248 { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
1249
1250 FUNCTION {format.editors}
1251 { editor "editor" format.names duplicate$ empty$ 'skip$
1252 {
1253 " " *
1254 get.bbl.editor
1255 "(" swap$ * ")" *
1256 *
1257 }
1258 if$
1259 }
1260 FUNCTION {format.isbn}
1261 { isbn "isbn" bibinfo.check
1262 duplicate$ empty$ 'skip$
1263 {
1264 "ISBN " swap$ *
1265 }
1266 if$
1267 }
1268
1269 FUNCTION {format.issn}
1270 { issn "issn" bibinfo.check
1271 duplicate$ empty$ 'skip$
1272 {
1273 "ISSN " swap$ *
1274 }
1275 if$
1276 }
1277
1278 FUNCTION {format.note}
1279 {
1280 note empty$
1281 { "" }
1282 { note #1 #1 substring$
1283 duplicate$ "{" =
1284 'skip$
1285 { output.state mid.sentence =
1286 { "l" }
1287 { "u" }
1288 if$
1289 change.case$
1290 }
1291 if$
1292 note #2 global.max$ substring$ * "note" bibinfo.check
1293 }
1294 if$
1295 }
1296
1297 FUNCTION {format.title}
1298 { title
1299 duplicate$ empty$
1300 { skip$ }
1301 { "t" change.case$ }
1302 if$
1303 "title" bibinfo.check
1304 }
1305
1306 FUNCTION {format.full.names}
1307 {'s :=
1308 "" 't :=
1309 #1 'nameptr :=
1310 s num.names$ 'numnames :=
1311 numnames 'namesleft :=
1312 { namesleft #0 > }
1313 { s nameptr
1314 "{vv~}{ll}" format.name$
1315 't :=
1316 nameptr #1 >
1317 {
1318 nameptr #2
1319 #10 +
1320 #1 + =
1321 numnames #2
1322 #10 +
1323 > and
1324 { "others" 't :=
1325 #1 'namesleft := }
1326 'skip$
1327 if$
1328 namesleft #1 >
1329 { ", " * t * }
1330 {
1331 s nameptr "{ll}" format.name$ duplicate$ "others" =
1332 { 't := }
1333 { pop$ }
1334 if$
1335 t "others" =
1336 {
1337 cite.name.font
1338 " " * bbl.etal emphasize *
1339 }
1340 {
1341 numnames #2 >
1342 { "," * }
1343 'skip$
1344 if$
1345 bbl.and
1346 space.word * t *
1347 }
1348 if$
1349 }
1350 if$
1351 }
1352 't
1353 if$
1354 nameptr #1 + 'nameptr :=
1355 namesleft #1 - 'namesleft :=
1356 }
1357 while$
1358 t "others" =
1359 'skip$
1360 { cite.name.font }
1361 if$
1362 }
1363
1364 FUNCTION {author.editor.key.full}
1365 { author empty$
1366 { editor empty$
1367 { key empty$
1368 { cite$ #1 #3 substring$ }
1369 'key
1370 if$
1371 }
1372 { editor format.full.names }
1373 if$
1374 }
1375 { author format.full.names }
1376 if$
1377 }
1378
1379 FUNCTION {author.key.full}
1380 { author empty$
1381 { key empty$
1382 { cite$ #1 #3 substring$ }
1383 'key
1384 if$
1385 }
1386 { author format.full.names }
1387 if$
1388 }
1389
1390 FUNCTION {editor.key.full}
1391 { editor empty$
1392 { key empty$
1393 { cite$ #1 #3 substring$ }
1394 'key
1395 if$
1396 }
1397 { editor format.full.names }
1398 if$
1399 }
1400
1401 FUNCTION {make.full.names}
1402 { type$ "book" =
1403 type$ "inbook" =
1404 or
1405 'author.editor.key.full
1406 { type$ "proceedings" =
1407 'editor.key.full
1408 'author.key.full
1409 if$
1410 }
1411 if$
1412 }
1413
1414 FUNCTION {output.bibitem}
1415 { newline$
1416 "\bibitem[{" write$
1417 label write$
1418 ")" make.full.names duplicate$ short.list =
1419 { pop$ }
1420 { * }
1421 if$
1422 "}]{" * write$
1423 cite$ write$
1424 "}" write$
1425 newline$
1426 ""
1427 before.all 'output.state :=
1428 }
1429
1430 FUNCTION {n.dashify}
1431 {
1432 't :=
1433 ""
1434 { t empty$ not }
1435 { t #1 #1 substring$ "-" =
1436 { t #1 #2 substring$ "--" = not
1437 { "--" *
1438 t #2 global.max$ substring$ 't :=
1439 }
1440 { { t #1 #1 substring$ "-" = }
1441 { "-" *
1442 t #2 global.max$ substring$ 't :=
1443 }
1444 while$
1445 }
1446 if$
1447 }
1448 { t #1 #1 substring$ *
1449 t #2 global.max$ substring$ 't :=
1450 }
1451 if$
1452 }
1453 while$
1454 }
1455
1456 FUNCTION {word.in}
1457 { bbl.in
1458 " " * }
1459
1460 FUNCTION {format.date}
1461 { year "year" bibinfo.check duplicate$ empty$
1462 {
1463 "empty year in " cite$ * "; set to ????" * warning$
1464 pop$ "????"
1465 }
1466 'skip$
1467 if$
1468 extra.label *
1469 before.all 'output.state :=
1470 ", " swap$ *
1471 }
1472 FUNCTION {format.date.misc}
1473 {
1474 format.date "year" output.check
1475 }
1476 FUNCTION {format.btitle}
1477 { title "title" bibinfo.check
1478 duplicate$ empty$ 'skip$
1479 {
1480 emphasize
1481 }
1482 if$
1483 }
1484 FUNCTION {either.or.check}
1485 { empty$
1486 'pop$
1487 { "can't use both " swap$ * " fields in " * cite$ * warning$ }
1488 if$
1489 }
1490 FUNCTION {format.bvolume}
1491 { volume empty$
1492 { "" }
1493 { bbl.volume volume tie.or.space.prefix
1494 "volume" bibinfo.check * *
1495 series "series" bibinfo.check
1496 duplicate$ empty$ 'pop$
1497 { swap$ bbl.of space.word * swap$
1498 emphasize * }
1499 if$
1500 "volume and number" number either.or.check
1501 }
1502 if$
1503 }
1504 FUNCTION {format.number.series}
1505 { volume empty$
1506 { number empty$
1507 { series field.or.null }
1508 { series empty$
1509 { number "number" bibinfo.check }
1510 { output.state mid.sentence =
1511 { bbl.number }
1512 { bbl.number capitalize }
1513 if$
1514 number tie.or.space.prefix "number" bibinfo.check * *
1515 bbl.in space.word *
1516 series "series" bibinfo.check *
1517 }
1518 if$
1519 }
1520 if$
1521 }
1522 { "" }
1523 if$
1524 }
1525
1526 FUNCTION {format.edition}
1527 { edition duplicate$ empty$ 'skip$
1528 {
1529 output.state mid.sentence =
1530 { "l" }
1531 { "t" }
1532 if$ change.case$
1533 "edition" bibinfo.check
1534 " " * bbl.edition *
1535 }
1536 if$
1537 }
1538 INTEGERS { multiresult }
1539 FUNCTION {multi.page.check}
1540 { 't :=
1541 #0 'multiresult :=
1542 { multiresult not
1543 t empty$ not
1544 and
1545 }
1546 { t #1 #1 substring$
1547 duplicate$ "-" =
1548 swap$ duplicate$ "," =
1549 swap$ "+" =
1550 or or
1551 { #1 'multiresult := }
1552 { t #2 global.max$ substring$ 't := }
1553 if$
1554 }
1555 while$
1556 multiresult
1557 }
1558 FUNCTION {format.pages}
1559 { pages duplicate$ empty$ 'skip$
1560 { duplicate$ multi.page.check
1561 {
1562 bbl.pages swap$
1563 n.dashify
1564 }
1565 {
1566 bbl.page swap$
1567 }
1568 if$
1569 tie.or.space.prefix
1570 "pages" bibinfo.check
1571 * *
1572 }
1573 if$
1574 }
1575 FUNCTION {first.page}
1576 { 't :=
1577 ""
1578 { t empty$ not t #1 #1 substring$ "-" = not and }
1579 { t #1 #1 substring$ *
1580 t #2 global.max$ substring$ 't :=
1581 }
1582 while$
1583 }
1584
1585 FUNCTION {format.journal.pages}
1586 { pages duplicate$ empty$ 'pop$
1587 { swap$ duplicate$ empty$
1588 { pop$ pop$ format.pages }
1589 {
1590 ", " *
1591 swap$
1592 first.page
1593 "pages" bibinfo.check
1594 *
1595 }
1596 if$
1597 }
1598 if$
1599 }
1600 FUNCTION {format.journal.eid}
1601 { eid "eid" bibinfo.check
1602 duplicate$ empty$ 'skip$
1603 { swap$ duplicate$ empty$ 'skip$
1604 {
1605 ", " *
1606 }
1607 if$
1608 swap$
1609 numpages empty$ 'skip$
1610 { bbl.eidpp numpages tie.or.space.prefix
1611 "numpages" bibinfo.check * *
1612 " (" swap$ * ")" * *
1613 }
1614 if$
1615 }
1616 if$ *
1617 }
1618 FUNCTION {format.vol.num.pages}
1619 { volume field.or.null
1620 duplicate$ empty$ 'skip$
1621 {
1622 "volume" bibinfo.check
1623 }
1624 if$
1625 bolden
1626 number "number" bibinfo.check duplicate$ empty$ 'skip$
1627 {
1628 swap$ duplicate$ empty$
1629 { "there's a number but no volume in " cite$ * warning$ }
1630 'skip$
1631 if$
1632 swap$
1633 "(" swap$ * ")" *
1634 }
1635 if$ *
1636 }
1637
1638 FUNCTION {format.chapter.pages}
1639 { chapter empty$
1640 { "" }
1641 { type empty$
1642 { bbl.chapter }
1643 { type "l" change.case$
1644 "type" bibinfo.check
1645 }
1646 if$
1647 chapter tie.or.space.prefix
1648 "chapter" bibinfo.check
1649 * *
1650 }
1651 if$
1652 }
1653
1654 FUNCTION {format.booktitle}
1655 {
1656 booktitle "booktitle" bibinfo.check
1657 emphasize
1658 }
1659 FUNCTION {format.in.ed.booktitle}
1660 { format.booktitle duplicate$ empty$ 'skip$
1661 {
1662 editor "editor" format.names.ed duplicate$ empty$ 'pop$
1663 {
1664 bbl.edby
1665 " " * swap$ *
1666 swap$
1667 "," *
1668 " " * swap$
1669 * }
1670 if$
1671 word.in swap$ *
1672 }
1673 if$
1674 }
1675 FUNCTION {format.thesis.type}
1676 { type duplicate$ empty$
1677 'pop$
1678 { swap$ pop$
1679 "t" change.case$ "type" bibinfo.check
1680 }
1681 if$
1682 }
1683 FUNCTION {format.tr.number}
1684 { number "number" bibinfo.check
1685 type duplicate$ empty$
1686 { pop$ bbl.techrep }
1687 'skip$
1688 if$
1689 "type" bibinfo.check
1690 swap$ duplicate$ empty$
1691 { pop$ "t" change.case$ }
1692 { tie.or.space.prefix * * }
1693 if$
1694 }
1695 FUNCTION {format.article.crossref}
1696 {
1697 word.in
1698 " \cite{" * crossref * "}" *
1699 }
1700 FUNCTION {format.book.crossref}
1701 { volume duplicate$ empty$
1702 { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
1703 pop$ word.in
1704 }
1705 { bbl.volume
1706 swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
1707 }
1708 if$
1709 " \cite{" * crossref * "}" *
1710 }
1711 FUNCTION {format.incoll.inproc.crossref}
1712 {
1713 word.in
1714 " \cite{" * crossref * "}" *
1715 }
1716 FUNCTION {format.org.or.pub}
1717 { 't :=
1718 ""
1719 address empty$ t empty$ and
1720 'skip$
1721 {
1722 add.blank "(" *
1723 t empty$
1724 { address "address" bibinfo.check *
1725 }
1726 { t *
1727 address empty$
1728 'skip$
1729 { ", " * address "address" bibinfo.check * }
1730 if$
1731 }
1732 if$
1733 ")" *
1734 }
1735 if$
1736 }
1737 FUNCTION {format.publisher.address}
1738 { publisher "publisher" bibinfo.warn format.org.or.pub
1739 }
1740
1741 FUNCTION {format.organization.address}
1742 { organization "organization" bibinfo.check format.org.or.pub
1743 }
1744
1745 FUNCTION {article}
1746 { output.bibitem
1747 format.authors "author" output.check
1748 author format.key output
1749 format.date "year" output.check
1750 date.block
1751 crossref missing$
1752 {
1753 ""
1754 journal
1755 duplicate$ empty$
1756 { pop$ pop$ } {
1757 "journal" bibinfo.check
1758 * "journal" output.check
1759 add.blank
1760 } if$
1761 format.vol.num.pages output
1762 }
1763 { format.article.crossref output.nonnull
1764 }
1765 if$
1766 eid empty$
1767 { format.journal.pages }
1768 { format.journal.eid }
1769 if$
1770 format.issn output
1771 format.note output
1772 journal empty$ volume empty$ or {
1773 format.eprint output
1774 } {} if$
1775 format.url output
1776 fin.entry
1777 }
1778 FUNCTION {book}
1779 { output.bibitem
1780 author empty$
1781 { format.editors "author and editor" output.check
1782 editor format.key output
1783 }
1784 { format.authors output.nonnull
1785 crossref missing$
1786 { "author and editor" editor either.or.check }
1787 'skip$
1788 if$
1789 }
1790 if$
1791 format.date "year" output.check
1792 date.block
1793 format.btitle "title" output.check
1794 crossref missing$
1795 { format.bvolume output
1796 format.number.series output
1797 format.publisher.address output
1798 }
1799 {
1800 format.book.crossref output.nonnull
1801 }
1802 if$
1803 format.edition output
1804 format.isbn output
1805 format.note output
1806 format.eprint output
1807 format.url output
1808 fin.entry
1809 }
1810 FUNCTION {booklet}
1811 { output.bibitem
1812 format.authors output
1813 author format.key output
1814 format.date "year" output.check
1815 date.block
1816 format.title "title" output.check
1817 howpublished "howpublished" bibinfo.check output
1818 address "address" bibinfo.check output
1819 format.isbn output
1820 format.note output
1821 format.eprint output
1822 format.url output
1823 fin.entry
1824 }
1825
1826 FUNCTION {inbook}
1827 { output.bibitem
1828 author empty$
1829 { format.editors "author and editor" output.check
1830 editor format.key output
1831 }
1832 { format.authors output.nonnull
1833 crossref missing$
1834 { "author and editor" editor either.or.check }
1835 'skip$
1836 if$
1837 }
1838 if$
1839 format.date "year" output.check
1840 date.block
1841 format.btitle "title" output.check
1842 crossref missing$
1843 {
1844 format.publisher.address output
1845 format.bvolume output
1846 format.chapter.pages "chapter and pages" output.check
1847 format.number.series output
1848 }
1849 {
1850 format.chapter.pages "chapter and pages" output.check
1851 format.book.crossref output.nonnull
1852 }
1853 if$
1854 format.edition output
1855 crossref missing$
1856 { format.isbn output }
1857 'skip$
1858 if$
1859 format.pages "pages" output.check
1860 format.note output
1861 format.eprint output
1862 format.url output
1863 fin.entry
1864 }
1865
1866 FUNCTION {incollection}
1867 { output.bibitem
1868 format.authors "author" output.check
1869 author format.key output
1870 format.date "year" output.check
1871 date.block
1872 crossref missing$
1873 { format.in.ed.booktitle "booktitle" output.check
1874 format.publisher.address output
1875 format.bvolume output
1876 format.number.series output
1877 format.chapter.pages output
1878 format.edition output
1879 format.isbn output
1880 }
1881 { format.incoll.inproc.crossref output.nonnull
1882 format.chapter.pages output
1883 }
1884 if$
1885 format.pages "pages" output.check
1886 format.note output
1887 format.eprint output
1888 format.url output
1889 fin.entry
1890 }
1891 FUNCTION {inproceedings}
1892 { output.bibitem
1893 format.authors "author" output.check
1894 author format.key output
1895 format.date "year" output.check
1896 date.block
1897 crossref missing$
1898 { format.in.ed.booktitle "booktitle" output.check
1899 publisher empty$
1900 { format.organization.address output }
1901 { organization "organization" bibinfo.check output
1902 format.publisher.address output
1903 }
1904 if$
1905 format.bvolume output
1906 format.number.series output
1907 format.pages output
1908 format.isbn output
1909 format.issn output
1910 }
1911 { format.incoll.inproc.crossref output.nonnull
1912 format.pages output
1913 }
1914 if$
1915 format.note output
1916 format.eprint output
1917 format.url output
1918 fin.entry
1919 }
1920 FUNCTION {conference} { inproceedings }
1921 FUNCTION {manual}
1922 { output.bibitem
1923 format.authors output
1924 author format.key output
1925 format.date "year" output.check
1926 date.block
1927 format.btitle "title" output.check
1928 organization "organization" bibinfo.check output
1929 address "address" bibinfo.check output
1930 format.edition output
1931 format.note output
1932 format.eprint output
1933 format.url output
1934 fin.entry
1935 }
1936
1937 FUNCTION {mastersthesis}
1938 { output.bibitem
1939 format.authors "author" output.check
1940 author format.key output
1941 format.date "year" output.check
1942 date.block
1943 format.btitle
1944 "title" output.check
1945 bbl.mthesis format.thesis.type output.nonnull
1946 school "school" bibinfo.warn output
1947 address "address" bibinfo.check output
1948 format.note output
1949 format.eprint output
1950 format.url output
1951 fin.entry
1952 }
1953
1954 FUNCTION {misc}
1955 { output.bibitem
1956 format.authors output
1957 author format.key output
1958 format.date.misc
1959 date.block
1960 format.title output
1961 howpublished "howpublished" bibinfo.check output
1962 format.note output
1963 format.eprint output
1964 format.url output
1965 fin.entry
1966 }
1967 FUNCTION {phdthesis}
1968 { output.bibitem
1969 format.authors "author" output.check
1970 author format.key output
1971 format.date "year" output.check
1972 date.block
1973 format.btitle
1974 "title" output.check
1975 bbl.phdthesis format.thesis.type output.nonnull
1976 school "school" bibinfo.warn output
1977 address "address" bibinfo.check output
1978 format.note output
1979 format.eprint output
1980 format.url output
1981 fin.entry
1982 }
1983
1984 FUNCTION {proceedings}
1985 { output.bibitem
1986 format.editors output
1987 editor format.key output
1988 format.date "year" output.check
1989 date.block
1990 format.btitle "title" output.check
1991 format.bvolume output
1992 format.number.series output
1993 publisher empty$
1994 { format.organization.address output }
1995 { organization "organization" bibinfo.check output
1996 format.publisher.address output
1997 }
1998 if$
1999 format.isbn output
2000 format.issn output
2001 format.note output
2002 format.eprint output
2003 format.url output
2004 fin.entry
2005 }
2006
2007 FUNCTION {techreport}
2008 { output.bibitem
2009 format.authors "author" output.check
2010 author format.key output
2011 format.date "year" output.check
2012 date.block
2013 format.btitle
2014 "title" output.check
2015 format.tr.number output.nonnull
2016 institution "institution" bibinfo.warn output
2017 address "address" bibinfo.check output
2018 format.note output
2019 format.eprint output
2020 format.url output
2021 fin.entry
2022 }
2023
2024 FUNCTION {unpublished}
2025 { output.bibitem
2026 format.authors "author" output.check
2027 author format.key output
2028 format.date "year" output.check
2029 date.block
2030 format.title "title" output.check
2031 format.note "note" output.check
2032 format.eprint output
2033 format.url output
2034 fin.entry
2035 }
2036
2037 FUNCTION {default.type} { misc }
2038 READ
2039 FUNCTION {sortify}
2040 { purify$
2041 "l" change.case$
2042 }
2043 INTEGERS { len }
2044 FUNCTION {chop.word}
2045 { 's :=
2046 'len :=
2047 s #1 len substring$ =
2048 { s len #1 + global.max$ substring$ }
2049 's
2050 if$
2051 }
2052 FUNCTION {format.lab.names}
2053 { 's :=
2054 "" 't :=
2055 s #1 "{vv~}{ll}" format.name$
2056 s num.names$ duplicate$
2057 #2 >
2058 { pop$
2059 cite.name.font
2060 " " * bbl.etal emphasize *
2061 "others" 't :=
2062 }
2063 { #2 <
2064 'skip$
2065 { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
2066 {
2067 " " * bbl.etal emphasize *
2068 "others" 't :=
2069 }
2070 { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
2071 * }
2072 if$
2073 }
2074 if$
2075 }
2076 if$
2077 t "others" =
2078 'skip$
2079 { cite.name.font }
2080 if$
2081 }
2082
2083 FUNCTION {author.key.label}
2084 { author empty$
2085 { key empty$
2086 { cite$ #1 #3 substring$ }
2087 'key
2088 if$
2089 }
2090 { author format.lab.names }
2091 if$
2092 }
2093
2094 FUNCTION {author.editor.key.label}
2095 { author empty$
2096 { editor empty$
2097 { key empty$
2098 { cite$ #1 #3 substring$ }
2099 'key
2100 if$
2101 }
2102 { editor format.lab.names }
2103 if$
2104 }
2105 { author format.lab.names }
2106 if$
2107 }
2108
2109 FUNCTION {editor.key.label}
2110 { editor empty$
2111 { key empty$
2112 { cite$ #1 #3 substring$ }
2113 'key
2114 if$
2115 }
2116 { editor format.lab.names }
2117 if$
2118 }
2119
2120 FUNCTION {calc.short.authors}
2121 { type$ "book" =
2122 type$ "inbook" =
2123 or
2124 'author.editor.key.label
2125 { type$ "proceedings" =
2126 'editor.key.label
2127 'author.key.label
2128 if$
2129 }
2130 if$
2131 'short.list :=
2132 }
2133
2134 FUNCTION {calc.label}
2135 { calc.short.authors
2136 short.list
2137 "("
2138 *
2139 year duplicate$ empty$
2140 short.list key field.or.null = or
2141 { pop$ "" }
2142 'skip$
2143 if$
2144 *
2145 'label :=
2146 }
2147
2148 FUNCTION {sort.format.names}
2149 { 's :=
2150 #1 'nameptr :=
2151 ""
2152 s num.names$ 'numnames :=
2153 numnames 'namesleft :=
2154 { namesleft #0 > }
2155 { s nameptr
2156 "{ll{ }}{ f{ }}{ jj{ }}"
2157 format.name$ 't :=
2158 nameptr #1 >
2159 {
2160 nameptr #2
2161 #10 +
2162 #1 + =
2163 numnames #2
2164 #10 +
2165 > and
2166 { "others" 't :=
2167 #1 'namesleft := }
2168 'skip$
2169 if$
2170 " " *
2171 namesleft #1 = t "others" = and
2172 { "zzzzz" * }
2173 { t sortify * }
2174 if$
2175 }
2176 { t sortify * }
2177 if$
2178 nameptr #1 + 'nameptr :=
2179 namesleft #1 - 'namesleft :=
2180 }
2181 while$
2182 }
2183
2184 FUNCTION {sort.format.title}
2185 { 't :=
2186 "A " #2
2187 "An " #3
2188 "The " #4 t chop.word
2189 chop.word
2190 chop.word
2191 sortify
2192 #1 global.max$ substring$
2193 }
2194 FUNCTION {author.sort}
2195 { author empty$
2196 { key empty$
2197 { "to sort, need author or key in " cite$ * warning$
2198 ""
2199 }
2200 { key sortify }
2201 if$
2202 }
2203 { author sort.format.names }
2204 if$
2205 }
2206 FUNCTION {author.editor.sort}
2207 { author empty$
2208 { editor empty$
2209 { key empty$
2210 { "to sort, need author, editor, or key in " cite$ * warning$
2211 ""
2212 }
2213 { key sortify }
2214 if$
2215 }
2216 { editor sort.format.names }
2217 if$
2218 }
2219 { author sort.format.names }
2220 if$
2221 }
2222 FUNCTION {editor.sort}
2223 { editor empty$
2224 { key empty$
2225 { "to sort, need editor or key in " cite$ * warning$
2226 ""
2227 }
2228 { key sortify }
2229 if$
2230 }
2231 { editor sort.format.names }
2232 if$
2233 }
2234 FUNCTION {presort}
2235 { calc.label
2236 label sortify
2237 " "
2238 *
2239 type$ "book" =
2240 type$ "inbook" =
2241 or
2242 'author.editor.sort
2243 { type$ "proceedings" =
2244 'editor.sort
2245 'author.sort
2246 if$
2247 }
2248 if$
2249 #1 entry.max$ substring$
2250 'sort.label :=
2251 sort.label
2252 *
2253 " "
2254 *
2255 title field.or.null
2256 sort.format.title
2257 *
2258 #1 entry.max$ substring$
2259 'sort.key$ :=
2260 }
2261
2262 ITERATE {presort}
2263 SORT
2264 STRINGS { last.label next.extra }
2265 INTEGERS { last.extra.num number.label }
2266 FUNCTION {initialize.extra.label.stuff}
2267 { #0 int.to.chr$ 'last.label :=
2268 "" 'next.extra :=
2269 #0 'last.extra.num :=
2270 #0 'number.label :=
2271 }
2272 FUNCTION {forward.pass}
2273 { last.label label =
2274 { last.extra.num #1 + 'last.extra.num :=
2275 last.extra.num int.to.chr$ 'extra.label :=
2276 }
2277 { "a" chr.to.int$ 'last.extra.num :=
2278 "" 'extra.label :=
2279 label 'last.label :=
2280 }
2281 if$
2282 number.label #1 + 'number.label :=
2283 }
2284 FUNCTION {reverse.pass}
2285 { next.extra "b" =
2286 { "a" 'extra.label := }
2287 'skip$
2288 if$
2289 extra.label 'next.extra :=
2290 extra.label
2291 duplicate$ empty$
2292 'skip$
2293 { "{\natexlab{" swap$ * "}}" * }
2294 if$
2295 'extra.label :=
2296 label extra.label * 'label :=
2297 }
2298 EXECUTE {initialize.extra.label.stuff}
2299 ITERATE {forward.pass}
2300 REVERSE {reverse.pass}
2301 FUNCTION {bib.sort.order}
2302 { sort.label
2303 " "
2304 *
2305 year field.or.null sortify
2306 *
2307 " "
2308 *
2309 title field.or.null
2310 sort.format.title
2311 *
2312 #1 entry.max$ substring$
2313 'sort.key$ :=
2314 }
2315 ITERATE {bib.sort.order}
2316 SORT
2317 FUNCTION {begin.bib}
2318 { preamble$ empty$
2319 'skip$
2320 { preamble$ write$ newline$ }
2321 if$
2322 "\begin{thebibliography}{" number.label int.to.str$ * "}" *
2323 write$ newline$
2324 "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
2325 write$ newline$
2326 "\expandafter\ifx\csname bibnamefont\endcsname\relax"
2327 write$ newline$
2328 " \def\bibnamefont#1{#1}\fi"
2329 write$ newline$
2330 "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
2331 write$ newline$
2332 " \def\bibfnamefont#1{#1}\fi"
2333 write$ newline$
2334 "\expandafter\ifx\csname citenamefont\endcsname\relax"
2335 write$ newline$
2336 " \def\citenamefont#1{#1}\fi"
2337 write$ newline$
2338 "\expandafter\ifx\csname url\endcsname\relax"
2339 write$ newline$
2340 " \def\url#1{\texttt{#1}}\fi"
2341 write$ newline$
2342 "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
2343 write$ newline$
2344 "\providecommand{\bibinfo}[2]{#2}"
2345 write$ newline$
2346 "\providecommand{\eprint}[2][]{\url{#2}}"
2347 write$ newline$
2348 }
2349 EXECUTE {begin.bib}
2350 EXECUTE {init.state.consts}
2351 ITERATE {call.type$}
2352 FUNCTION {end.bib}
2353 { newline$
2354 "\end{thebibliography}" write$ newline$
2355 }
2356 EXECUTE {end.bib}
2357 %% End of customized bst file
2358 %%
2359 %% End of file `apsrmp.bst'.