source: Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrmp.bst @ 416

Last change on this file since 416 was 416, checked in by campagne, 16 years ago
File size: 43.2 KB
Line 
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
58ENTRY
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 }
92INTEGERS { output.state before.all mid.sentence after.sentence after.block }
93FUNCTION {init.state.consts}
94{ #0 'before.all :=
95  #1 'mid.sentence :=
96  #2 'after.sentence :=
97  #3 'after.block :=
98}
99STRINGS { s t}
100FUNCTION {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}
120FUNCTION {output}
121{ duplicate$ empty$
122    'pop$
123    'output.nonnull
124  if$
125}
126FUNCTION {output.check}
127{ 't :=
128  duplicate$ empty$
129    { pop$ "empty " t * " in " * cite$ * warning$ }
130    'output.nonnull
131  if$
132}
133FUNCTION {fin.entry}
134{ add.period$
135  write$
136  newline$
137}
138
139FUNCTION {new.block}
140{ output.state before.all =
141    'skip$
142    { after.block 'output.state := }
143  if$
144}
145FUNCTION {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}
155FUNCTION {add.blank}
156{  " " * before.all 'output.state :=
157}
158
159FUNCTION {date.block}
160{
161  skip$
162}
163
164FUNCTION {not}
165{   { #0 }
166    { #1 }
167  if$
168}
169FUNCTION {and}
170{   'skip$
171    { pop$ #0 }
172  if$
173}
174FUNCTION {or}
175{   { pop$ #1 }
176    'skip$
177  if$
178}
179FUNCTION {new.block.checkb}
180{ empty$
181  swap$ empty$
182  and
183    'skip$
184    'new.block
185  if$
186}
187FUNCTION {field.or.null}
188{ duplicate$ empty$
189    { pop$ "" }
190    'skip$
191  if$
192}
193FUNCTION {emphasize}
194{ duplicate$ empty$
195    { pop$ "" }
196    { "\emph{" swap$ * "}" * }
197  if$
198}
199FUNCTION {bolden}
200{ duplicate$ empty$
201    { pop$ "" }
202    { "\textbf{" swap$ * "}" * }
203  if$
204}
205FUNCTION {bib.name.font}
206{ duplicate$ empty$
207  { pop$ "" }
208  { "\bibnamefont{" swap$ * "}" * }
209  if$
210}
211FUNCTION {bib.fname.font}
212{ duplicate$ empty$
213  { pop$ "" }
214  { "\bibfnamefont{" swap$ * "}" * }
215  if$
216}
217FUNCTION {cite.name.font}
218{ duplicate$ empty$
219  { pop$ "" }
220  { "\citenamefont{" swap$ * "}" * }
221  if$
222}
223FUNCTION {tie.or.space.prefix}
224{ duplicate$ text.length$ #3 <
225    { "~" }
226    { " " }
227  if$
228  swap$
229}
230
231FUNCTION {capitalize}
232{ "u" change.case$ "t" change.case$ }
233
234FUNCTION {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
239FUNCTION {bbl.and}
240{ "and"}
241
242FUNCTION {bbl.etal}
243{ "et~al." }
244
245FUNCTION {bbl.editors}
246{ "eds." }
247
248FUNCTION {bbl.editor}
249{ "ed." }
250
251FUNCTION {bbl.edby}
252{ "edited by" }
253
254FUNCTION {bbl.edition}
255{ "edition" }
256
257FUNCTION {bbl.volume}
258{ "volume" }
259
260FUNCTION {bbl.of}
261{ "of" }
262
263FUNCTION {bbl.number}
264{ "number" }
265
266FUNCTION {bbl.nr}
267{ "no." }
268
269FUNCTION {bbl.in}
270{ "in" }
271
272FUNCTION {bbl.pages}
273{ "pp." }
274
275FUNCTION {bbl.page}
276{ "p." }
277
278FUNCTION {bbl.eidpp}
279{ "pages" }
280
281FUNCTION {bbl.chapter}
282{ "chapter" }
283
284FUNCTION {bbl.techrep}
285{ "Technical Report" }
286
287FUNCTION {bbl.mthesis}
288{ "Master's thesis" }
289
290FUNCTION {bbl.phdthesis}
291{ "Ph.D. thesis" }
292
293MACRO {jan} {"January"}
294
295MACRO {feb} {"February"}
296
297MACRO {mar} {"March"}
298
299MACRO {apr} {"April"}
300
301MACRO {may} {"May"}
302
303MACRO {jun} {"June"}
304
305MACRO {jul} {"July"}
306
307MACRO {aug} {"August"}
308
309MACRO {sep} {"September"}
310
311MACRO {oct} {"October"}
312
313MACRO {nov} {"November"}
314
315MACRO {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
483MACRO {aa}{"Astron. \& Astrophys."}
484
485
486MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
487
488
489MACRO {aj} {"Astron. J."}
490
491
492MACRO {aph} {"Acta Phys."}
493
494MACRO {advp} {"Adv. Phys."}
495
496MACRO {ajp} {"Amer. J. Phys."}
497
498MACRO {ajm} {"Amer. J. Math."}
499
500MACRO {amsci} {"Amer. Sci."}
501
502MACRO {anofd} {"Ann. Fluid Dyn."}
503
504MACRO {am} {"Ann. Math."}
505
506MACRO {ap} {"Ann. Phys. (NY)"}
507
508MACRO {adp} {"Ann. Phys. (Leipzig)"}
509
510MACRO {ao} {"Appl. Opt."}
511
512MACRO {apl} {"Appl. Phys. Lett."}
513
514MACRO {app} {"Astroparticle Phys."}
515
516MACRO {apj} {"Astrophys. J."}
517
518
519MACRO {apjsup} {"Astrophys. J. Suppl."}
520
521
522MACRO {apss} {"Astrophys. Space Sci."}
523
524
525MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
526
527
528MACRO {baas} {"Bull. Amer. Astron. Soc."}
529
530
531MACRO {baps} {"Bull. Amer. Phys. Soc."}
532
533MACRO {cmp} {"Comm. Math. Phys."}
534
535MACRO {cpam} {"Commun. Pure Appl. Math."}
536
537MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
538
539MACRO {cpc} {"Comp. Phys. Comm."}
540
541MACRO {cqg} {"Class. Quant. Grav."}
542
543MACRO {cra} {"C. R. Acad. Sci. A"}
544
545MACRO {fed} {"Fusion Eng. \& Design"}
546
547MACRO {ft} {"Fusion Tech."}
548
549MACRO {grg} {"Gen. Relativ. Gravit."}
550
551MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
552
553MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
554
555MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
556
557MACRO {ip} {"Infrared Phys."}
558
559MACRO {irp} {"Infrared Phys."}
560
561MACRO {jap} {"J. Appl. Phys."}
562
563MACRO {jasa} {"J. Acoust. Soc. America"}
564
565MACRO {jcp} {"J. Comp. Phys."}
566
567MACRO {jetp} {"Sov. Phys.--JETP"}
568
569MACRO {jfe} {"J. Fusion Energy"}
570
571MACRO {jfm} {"J. Fluid Mech."}
572
573MACRO {jmp} {"J. Math. Phys."}
574
575MACRO {jne} {"J. Nucl. Energy"}
576
577MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
578
579MACRO {jnm} {"J. Nucl. Mat."}
580
581MACRO {jpc} {"J. Phys. Chem."}
582
583MACRO {jpp} {"J. Plasma Phys."}
584
585MACRO {jpsj} {"J. Phys. Soc. Japan"}
586
587MACRO {jsi} {"J. Sci. Instrum."}
588
589MACRO {jvst} {"J. Vac. Sci. \& Tech."}
590
591MACRO {nat} {"Nature"}
592
593MACRO {nature} {"Nature"}
594
595
596
597MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
598
599MACRO {nf} {"Nucl. Fusion"}
600
601MACRO {nim} {"Nucl. Inst. \& Meth."}
602
603MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
604
605MACRO {np} {"Nucl. Phys."}
606
607MACRO {npb} {"Nucl. Phys. B"}
608
609MACRO {nt/f} {"Nucl. Tech./Fusion"}
610
611MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
612
613MACRO {inc} {"Nuovo Cimento"}
614
615MACRO {nc} {"Nuovo Cimento"}
616
617MACRO {pf} {"Phys. Fluids"}
618
619MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
620
621MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
622
623MACRO {pl} {"Phys. Lett."}
624
625MACRO {pla} {"Phys. Lett. A"}
626
627MACRO {plb} {"Phys. Lett. B"}
628
629MACRO {prep} {"Phys. Rep."}
630
631MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
632
633MACRO {pp} {"Phys. Plasmas"}
634
635MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
636
637MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
638
639MACRO {prl} {"Phys. Rev. Lett."}
640
641MACRO {pr} {"Phys. Rev."}
642
643MACRO {physrev} {"Phys. Rev."}
644
645MACRO {pra} {"Phys. Rev. A"}
646
647MACRO {prb} {"Phys. Rev. B"}
648
649MACRO {prc} {"Phys. Rev. C"}
650
651MACRO {prd} {"Phys. Rev. D"}
652
653MACRO {pre} {"Phys. Rev. E"}
654
655MACRO {ps} {"Phys. Scripta"}
656
657MACRO {procrsl} {"Proc. Roy. Soc. London"}
658
659MACRO {rmp} {"Rev. Mod. Phys."}
660
661MACRO {rsi} {"Rev. Sci. Inst."}
662
663MACRO {science} {"Science"}
664
665
666MACRO {sciam} {"Sci. Am."}
667
668MACRO {sam} {"Stud. Appl. Math."}
669
670MACRO {sjpp} {"Sov. J. Plasma Phys."}
671
672MACRO {spd} {"Sov. Phys.--Doklady"}
673
674MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
675
676MACRO {spu} {"Sov. Phys.--Uspeki"}
677
678MACRO {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)]
691MACRO {aisr} {"Adv. Space Res."}
692MACRO {ag} {"Ann. Geophys."}
693MACRO {anigeo} {"Ann. Geofis."}
694MACRO {angl} {"Ann. Glaciol."}
695MACRO {andmet} {"Ann. d. Meteor."}
696MACRO {andgeo} {"Ann. d. Geophys."}
697MACRO {andphy} {"Ann. Phys.-Paris"}
698MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
699MACRO {atph} {"Atm\'osphera"}
700MACRO {aao} {"Atmos. Ocean"}
701MACRO {ass}{"Astrophys. Space Sci."}
702MACRO {atenv} {"Atmos. Environ."}
703MACRO {aujag} {"Aust. J. Agr. Res."}
704MACRO {aumet} {"Aust. Meteorol. Mag."}
705MACRO {blmet} {"Bound.-Lay. Meteorol."}
706MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
707MACRO {cch} {"Clim. Change"}
708MACRO {cdyn} {"Clim. Dynam."}
709MACRO {cbul} {"Climatol. Bull."}
710MACRO {cap} {"Contrib. Atmos. Phys."}
711MACRO {dsr} {"Deep-Sea Res."}
712MACRO {dhz} {"Dtsch. Hydrogr. Z."}
713MACRO {dao} {"Dynam. Atmos. Oceans"}
714MACRO {eco} {"Ecology"}
715MACRO {empl}{"Earth, Moon and Planets"}
716MACRO {envres} {"Environ. Res."}
717MACRO {envst} {"Environ. Sci. Technol."}
718MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
719MACRO {expa}{"Exper. Astron."}
720MACRO {geoint} {"Geofis. Int."}
721MACRO {geopub} {"Geofys. Publ."}
722MACRO {geogeo} {"Geol. Geofiz."}
723MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
724MACRO {gfd} {"Geophys. Fluid Dyn."}
725MACRO {geomag} {"Geophys. Mag."}
726MACRO {georl} {"Geophys. Res. Lett."}
727MACRO {grl} {"Geophys. Res. Lett."}
728MACRO {ga} {"Geophysica"}
729MACRO {gs} {"Geophysics"}
730MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
731MACRO {ijawp} {"Int. J. Air Water Pollut."}
732MACRO {ijc} {"Int. J. Climatol."}
733MACRO {ijrs} {"Int. J. Remote Sens."}
734MACRO {jam} {"J. Appl. Meteorol."}
735MACRO {jaot} {"J. Atmos. Ocean. Technol."}
736MACRO {jatp} {"J. Atmos. Terr. Phys."}
737MACRO {jce} {"J. Climate"}
738MACRO {jcam} {"J. Climate Appl. Meteor."}
739MACRO {jcm} {"J. Climate Meteor."}
740MACRO {jcy} {"J. Climatol."}
741MACRO {jgr} {"J. Geophys. Res."}
742MACRO {jga} {"J. Glaciol."}
743MACRO {jh} {"J. Hydrol."}
744MACRO {jmr} {"J. Mar. Res."}
745MACRO {jmrj} {"J. Meteor. Res. Japan"}
746MACRO {jm} {"J. Meteor."}
747MACRO {jpo} {"J. Phys. Oceanogr."}
748MACRO {jra} {"J. Rech. Atmos."}
749MACRO {jaes} {"J. Aeronaut. Sci."}
750MACRO {japca} {"J. Air Pollut. Control Assoc."}
751MACRO {jas} {"J. Atmos. Sci."}
752MACRO {jmts} {"J. Mar. Technol. Soc."}
753MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
754MACRO {josj} {"J. Oceanogr. Soc. Japan"}
755MACRO {jwm} {"J. Wea. Mod."}
756MACRO {lao} {"Limnol. Oceanogr."}
757MACRO {mwl} {"Mar. Wea. Log"}
758MACRO {mau} {"Mausam"}
759MACRO {meteor} {"``Meteor'' Forschungsergeb."}
760MACRO {map} {"Meteorol. Atmos. Phys."}
761MACRO {metmag} {"Meteor. Mag."}
762MACRO {metmon} {"Meteor. Monogr."}
763MACRO {metrun} {"Meteor. Rundsch."}
764MACRO {metzeit} {"Meteor. Z."}
765MACRO {metgid} {"Meteor. Gidrol."}
766MACRO {mwr} {"Mon. Weather Rev."}
767MACRO {nwd} {"Natl. Weather Dig."}
768MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
769MACRO {npg} {"Nonlin. Proc. Geophys."}
770MACRO {om} {"Oceanogr. Meteorol."}
771MACRO {ocac} {"Oceanol. Acta"}
772MACRO {oceanus} {"Oceanus"}
773MACRO {paleoc} {"Paleoceanography"}
774MACRO {pce} {"Phys. Chem. Earth"}
775MACRO {pmg} {"Pap. Meteor. Geophys."}
776MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
777MACRO {physzeit} {"Phys. Z."}
778MACRO {pps} {"Planet. Space Sci."}
779MACRO {pss} {"Planet. Space Sci."}
780MACRO {pag} {"Pure Appl. Geophys."}
781MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
782MACRO {quatres} {"Quat. Res."}
783MACRO {rsci} {"Radio Sci."}
784MACRO {rse} {"Remote Sens. Environ."}
785MACRO {rgeo} {"Rev. Geophys."}
786MACRO {rgsp} {"Rev. Geophys. Space Phys."}
787MACRO {rdgeo} {"Rev. Geofis."}
788MACRO {revmeta} {"Rev. Meteorol."}
789MACRO {sgp}{"Surveys in Geophys."}
790MACRO {sp} {"Solar Phys."}
791MACRO {ssr} {"Space Sci. Rev."}
792MACRO {tellus} {"Tellus"}
793MACRO {tac} {"Theor. Appl. Climatol."}
794MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
795MACRO {wrr} {"Water Resour. Res."}
796MACRO {weather} {"Weather"}
797MACRO {wafc} {"Weather Forecast."}
798MACRO {ww} {"Weatherwise"}
799MACRO {wmob} {"WMO Bull."}
800MACRO {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
937MACRO {appopt} {"Appl. Opt."}
938
939MACRO {bell} {"Bell Syst. Tech. J."}
940
941MACRO {ell} {"Electron. Lett."}
942
943MACRO {jasp} {"J. Appl. Spectr."}
944
945MACRO {jqe} {"IEEE J. Quantum Electron."}
946
947MACRO {jlwt} {"J. Lightwave Technol."}
948
949MACRO {jmo} {"J. Mod. Opt."}
950
951MACRO {josa} {"J. Opt. Soc. America"}
952
953MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
954
955MACRO {josab} {"J. Opt. Soc. Amer.~B"}
956
957MACRO {jdp} {"J. Phys. (Paris)"}
958
959MACRO {oc} {"Opt. Commun."}
960
961MACRO {ol} {"Opt. Lett."}
962
963MACRO {phtl} {"IEEE Photon. Technol. Lett."}
964
965MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
966
967MACRO {sse} {"Solid-State Electron."}
968
969MACRO {sjot} {"Sov. J. Opt. Technol."}
970
971MACRO {sjqe} {"Sov. J. Quantum Electron."}
972
973MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
974
975MACRO {stph} {"Sov. Phys.--Techn. Phys."}
976
977MACRO {stphl} {"Sov. Techn. Phys. Lett."}
978
979MACRO {vr} {"Vision Res."}
980
981MACRO {zph} {"Z. f. Physik"}
982
983MACRO {zphb} {"Z. f. Physik~B"}
984
985MACRO {zphd} {"Z. f. Physik~D"}
986
987MACRO {CLEO} {"CLEO"}
988
989MACRO {ASSL} {"Adv. Sol.-State Lasers"}
990
991MACRO {OSA}  {"OSA"}
992
993
994
995
996 % End module: photjour.mbs
997
998
999
1000%% Copyright 1994-2000 Patrick W Daly
1001MACRO {acmcs} {"ACM Comput. Surv."}
1002
1003MACRO {acta} {"Acta Inf."}
1004
1005MACRO {cacm} {"Commun. ACM"}
1006
1007MACRO {ibmjrd} {"IBM J. Res. Dev."}
1008
1009MACRO {ibmsj} {"IBM Syst.~J."}
1010
1011MACRO {ieeese} {"IEEE Trans. Software Eng."}
1012
1013MACRO {ieeetc} {"IEEE Trans. Comput."}
1014
1015MACRO {ieeetcad}
1016 {"IEEE Trans. Comput. Aid. Des."}
1017
1018MACRO {ipl} {"Inf. Process. Lett."}
1019
1020MACRO {jacm} {"J.~ACM"}
1021
1022MACRO {jcss} {"J.~Comput. Syst. Sci."}
1023
1024MACRO {scp} {"Sci. Comput. Program."}
1025
1026MACRO {sicomp} {"SIAM J. Comput."}
1027
1028MACRO {tocs} {"ACM Trans. Comput. Syst."}
1029
1030MACRO {tods} {"ACM Trans. Database Syst."}
1031
1032MACRO {tog} {"ACM Trans. Graphic."}
1033
1034MACRO {toms} {"ACM Trans. Math. Software"}
1035
1036MACRO {toois} {"ACM Trans. Office Inf. Syst."}
1037
1038MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
1039
1040MACRO {tcs} {"Theor. Comput. Sci."}
1041
1042FUNCTION {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}
1060FUNCTION {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}
1078FUNCTION {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}
1090FUNCTION {format.url}
1091{ url empty$
1092    { "" }
1093    { "\urlprefix\url{" url * "}" * }
1094  if$
1095}
1096
1097STRINGS  { bibinfo}
1098INTEGERS { nameptr namesleft numnames }
1099
1100FUNCTION {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}
1172FUNCTION {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}
1229FUNCTION {format.key}
1230{ empty$
1231    { key field.or.null }
1232    { "" }
1233  if$
1234}
1235
1236FUNCTION {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}
1247FUNCTION {get.bbl.editor}
1248{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
1249
1250FUNCTION {format.editors}
1251{ editor "editor" format.names duplicate$ empty$ 'skip$
1252    {
1253      " " *
1254      get.bbl.editor
1255   "(" swap$ * ")" *
1256      *
1257    }
1258  if$
1259}
1260FUNCTION {format.isbn}
1261{ isbn "isbn" bibinfo.check
1262  duplicate$ empty$ 'skip$
1263    {
1264      "ISBN " swap$ *
1265    }
1266  if$
1267}
1268
1269FUNCTION {format.issn}
1270{ issn "issn" bibinfo.check
1271  duplicate$ empty$ 'skip$
1272    {
1273      "ISSN " swap$ *
1274    }
1275  if$
1276}
1277
1278FUNCTION {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
1297FUNCTION {format.title}
1298{ title
1299  duplicate$ empty$
1300    { skip$ }
1301    { "t" change.case$ }
1302  if$
1303  "title" bibinfo.check
1304}
1305
1306FUNCTION {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
1364FUNCTION {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
1379FUNCTION {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
1390FUNCTION {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
1401FUNCTION {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
1414FUNCTION {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
1430FUNCTION {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
1456FUNCTION {word.in}
1457{ bbl.in
1458  " " * }
1459
1460FUNCTION {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}
1472FUNCTION {format.date.misc}
1473{
1474  format.date "year" output.check
1475}
1476FUNCTION {format.btitle}
1477{ title "title" bibinfo.check
1478  duplicate$ empty$ 'skip$
1479    {
1480      emphasize
1481    }
1482  if$
1483}
1484FUNCTION {either.or.check}
1485{ empty$
1486    'pop$
1487    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
1488  if$
1489}
1490FUNCTION {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}
1504FUNCTION {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
1526FUNCTION {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}
1538INTEGERS { multiresult }
1539FUNCTION {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}
1558FUNCTION {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}
1575FUNCTION {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
1585FUNCTION {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}
1600FUNCTION {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}
1618FUNCTION {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
1638FUNCTION {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
1654FUNCTION {format.booktitle}
1655{
1656  booktitle "booktitle" bibinfo.check
1657  emphasize
1658}
1659FUNCTION {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}
1675FUNCTION {format.thesis.type}
1676{ type duplicate$ empty$
1677    'pop$
1678    { swap$ pop$
1679      "t" change.case$ "type" bibinfo.check
1680    }
1681  if$
1682}
1683FUNCTION {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}
1695FUNCTION {format.article.crossref}
1696{
1697  word.in
1698  " \cite{" * crossref * "}" *
1699}
1700FUNCTION {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}
1711FUNCTION {format.incoll.inproc.crossref}
1712{
1713  word.in
1714  " \cite{" * crossref * "}" *
1715}
1716FUNCTION {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}
1737FUNCTION {format.publisher.address}
1738{ publisher "publisher" bibinfo.warn format.org.or.pub
1739}
1740
1741FUNCTION {format.organization.address}
1742{ organization "organization" bibinfo.check format.org.or.pub
1743}
1744
1745FUNCTION {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}
1778FUNCTION {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}
1810FUNCTION {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
1826FUNCTION {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
1866FUNCTION {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}
1891FUNCTION {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}
1920FUNCTION {conference} { inproceedings }
1921FUNCTION {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
1937FUNCTION {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
1954FUNCTION {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}
1967FUNCTION {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
1984FUNCTION {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
2007FUNCTION {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
2024FUNCTION {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
2037FUNCTION {default.type} { misc }
2038READ
2039FUNCTION {sortify}
2040{ purify$
2041  "l" change.case$
2042}
2043INTEGERS { len }
2044FUNCTION {chop.word}
2045{ 's :=
2046  'len :=
2047  s #1 len substring$ =
2048    { s len #1 + global.max$ substring$ }
2049    's
2050  if$
2051}
2052FUNCTION {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
2083FUNCTION {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
2094FUNCTION {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
2109FUNCTION {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
2120FUNCTION {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
2134FUNCTION {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
2148FUNCTION {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
2184FUNCTION {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}
2194FUNCTION {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}
2206FUNCTION {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}
2222FUNCTION {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}
2234FUNCTION {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
2262ITERATE {presort}
2263SORT
2264STRINGS { last.label next.extra }
2265INTEGERS { last.extra.num number.label }
2266FUNCTION {initialize.extra.label.stuff}
2267{ #0 int.to.chr$ 'last.label :=
2268  "" 'next.extra :=
2269  #0 'last.extra.num :=
2270  #0 'number.label :=
2271}
2272FUNCTION {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}
2284FUNCTION {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}
2298EXECUTE {initialize.extra.label.stuff}
2299ITERATE {forward.pass}
2300REVERSE {reverse.pass}
2301FUNCTION {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}
2315ITERATE {bib.sort.order}
2316SORT
2317FUNCTION {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}
2349EXECUTE {begin.bib}
2350EXECUTE {init.state.consts}
2351ITERATE {call.type$}
2352FUNCTION {end.bib}
2353{ newline$
2354  "\end{thebibliography}" write$ newline$
2355}
2356EXECUTE {end.bib}
2357%% End of customized bst file
2358%%
2359%% End of file `apsrmp.bst'.
Note: See TracBrowser for help on using the repository browser.