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

Last change on this file since 689 was 416, checked in by campagne, 17 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.