2
%% This is file `aipnum4-1.bst',
3
%% generated with the docstrip utility.
5
%% The original source files were:
7
%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
8
%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
9
%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
10
%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
11
%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}')
12
%% ----------------------------------------
13
%% *** REVTeX-compatible aipnum4-1.bst 2010-07-25 ***
15
%% Copyright 1994-2007 Patrick W Daly
16
% ===============================================================
18
% This bibliographic style (bst) file has been generated from one or
19
% more master bibliographic style (mbs) files, listed above.
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
% For use with BibTeX version 0.99a or later
28
%-------------------------------------------------------------------
29
% This bibliography style file is intended for texts in ENGLISH
30
% This is an author-year citation style bibliography. As such, it is
31
% non-standard LaTeX, and requires a special package file to function properly.
32
% Such a package is natbib.sty by Patrick W. Daly
33
% The form of the \bibitem entries is
34
% \bibitem[Jones et al.(1990)]{key}...
35
% \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
36
% The essential feature is that the label (the part in brackets) consists
37
% of the author names, as they should appear in the citation, with the year
38
% in parentheses following. There must be no space before the opening
40
% With natbib v5.3, a full list of authors may also follow the year.
41
% In natbib.sty, it is possible to define the type of enclosures that is
42
% really wanted (brackets or parentheses), but in either case, there must
43
% be parentheses in the label.
44
% The \cite command functions as follows:
45
% \citet{key} ==>> Jones et al. (1990)
46
% \citet*{key} ==>> Jones, Baker, and Smith (1990)
47
% \citep{key} ==>> (Jones et al., 1990)
48
% \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
49
% \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
50
% \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
51
% \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
52
% \citeauthor{key} ==>> Jones et al.
53
% \citeauthor*{key} ==>> Jones, Baker, and Smith
54
% \citeyear{key} ==>> 1990
55
%---------------------------------------------------------------------
57
FUNCTION {id.bst} {"merlin.mbs aipnum4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"}
99
extra.label sort.label
105
output.state before.all
106
after.word after.punctuation
107
after.sentence after.block
112
punctuation.state punctuation.no punctuation.space punctuation.yes
115
STRINGS { bibfield output.bibfield }
138
#-1 #1 substring$ "." =
141
INTEGERS { arith.mulitplier arith.multiplicand }
145
'arith.multiplicand :=
148
{ arith.mulitplier #0 > }
149
{ arith.multiplicand +
150
arith.mulitplier #1 - 'arith.mulitplier :=
155
FUNCTION {chr.to.hex}
158
duplicate$ "0" chr.to.int$ -
159
duplicate$ duplicate$ #0 < swap$ #9 > or not
162
duplicate$ "A" chr.to.int$ -
163
duplicate$ duplicate$ #0 < swap$ #5 > or not
166
duplicate$ "a" chr.to.int$ -
167
duplicate$ duplicate$ #0 < swap$ #5 > or not
179
INTEGERS { arith.accumulator }
181
FUNCTION {str.to.hex}
182
{ #0 'arith.accumulator :=
183
{ duplicate$ empty$ not }
184
{ duplicate$ #1 #1 substring$ chr.to.hex
188
{ arith.accumulator #16 multiply + 'arith.accumulator :=
189
#2 global.max$ substring$
194
pop$ arith.accumulator
197
FUNCTION {diagn.cmntlog}
199
duplicate$ top$ "%" swap$ * write$ newline$
202
INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
204
INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
206
FUNCTION { control.init }
214
'control.author.jnrlst :=
216
'control.author.dotless :=
218
'control.author.nospace :=
220
'control.author.initials :=
222
'control.author.nocomma :=
224
'control.author.first :=
226
'control.author.reversed :=
239
FUNCTION {warning.dependency}
241
" (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
244
FUNCTION {control.check}
248
"editor formatted same as author"
249
control.author.reversed {
250
duplicate$ #0 swap$ "reversed" warning.dependency
251
#0 'control.author.reversed :=
253
control.author.first {
254
duplicate$ #0 swap$ "first" warning.dependency
255
#0 'control.author.first :=
257
control.author.nocomma {
258
duplicate$ #0 swap$ "nocomma" warning.dependency
259
#0 'control.author.nocomma :=
263
control.author.reversed 'skip$
266
control.author.nospace {
267
duplicate$ #0 swap$ "nospace" warning.dependency
268
#0 'control.author.nospace :=
270
control.author.jnrlst 'skip$ {
271
duplicate$ #1 swap$ "jnrlst" warning.dependency
272
#1 'control.author.jnrlst :=
274
control.author.initials {
275
duplicate$ ", initials" *
276
control.author.dotless {
277
duplicate$ #0 swap$ "dotless" warning.dependency
278
#0 'control.author.dotless :=
285
control.author.initials 'skip$ {
287
control.author.nocomma {
288
duplicate$ #0 swap$ "nocomma" warning.dependency
289
#0 'control.author.nocomma :=
291
control.author.nospace {
292
duplicate$ #0 swap$ "nospace" warning.dependency
293
#0 'control.author.nospace :=
295
control.author.dotless 'skip$ {
296
duplicate$ #1 swap$ "dotless" warning.dependency
297
#1 'control.author.dotless :=
303
FUNCTION {control.parse}
305
duplicate$ duplicate$ missing$
321
FUNCTION {control.dump}
323
duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
328
INTEGERS { decode.threshold }
330
FUNCTION {control.decode}
344
FUNCTION {control.author.decode}
347
duplicate$ duplicate$ #0 < swap$ #128 < not or
349
int.to.str$ "(" swap$ * ")" *
350
"Control cannot interpret author " swap$ *
353
'control.author.jnrlst swap$ duplicate$ #64 control.decode
354
'control.author.dotless swap$ duplicate$ #32 control.decode
355
'control.author.nospace swap$ duplicate$ #16 control.decode
356
'control.author.initials swap$ duplicate$ #8 control.decode
357
'control.author.nocomma swap$ duplicate$ #4 control.decode
358
'control.author.first swap$ duplicate$ #2 control.decode
359
'control.author.reversed swap$ duplicate$ #1 control.decode
363
"Control: residue of author"
373
FUNCTION {control.setup}
375
type$ cite$ "{" swap$ * "}, " * *
376
"control.key" key control.dump *
377
"control.author" author control.dump *
378
"control.editor" editor control.dump *
379
"control.title" title control.dump *
380
"control.pages" pages control.dump *
381
"control.year" year control.dump *
382
"control.eprint" eprint control.dump *
384
'control.key key control.parse
385
'control.author author control.parse
386
'control.editor editor control.parse
387
'control.title title control.parse
388
'control.pages pages control.parse
389
'control.year year control.parse
390
'control.eprint eprint control.parse
391
control.author.decode
394
FUNCTION {control.pass}
395
{ type$ "control" = 'control.setup 'skip$ if$
398
FUNCTION {control.presort}
402
FUNCTION {control.forward}
406
FUNCTION {control.reverse}
410
FUNCTION {control.sort}
414
FUNCTION {control.longest.label}
418
FUNCTION {control.key.bib}
422
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
427
FUNCTION {control.author.bib}
430
control.author "(" swap$ int.to.str$ * ")" * *
431
control.author.reversed { " reversed" * }{} if$
432
control.author.first { " first" * }{} if$
433
control.author.nocomma { " nocomma" * }{} if$
434
control.author.initials { " initials" * }{} if$
435
control.author.nospace { " nospace" * }{} if$
436
control.author.dotless { " dotless" * }{} if$
437
control.author.jnrlst { " jnrlst" * }{} if$
441
FUNCTION {control.editor.bib}
443
"Control: editor formatted "
445
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
451
"identically to author"
453
"differently from author"
459
FUNCTION {control.title.bib}
461
"Control: production of article title "
463
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
477
FUNCTION {control.pages.bib}
481
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
495
FUNCTION {control.year.bib}
499
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
513
FUNCTION {control.eprint.bib}
515
"Control: production of eprint "
517
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
518
#0 < { "disabled" } { "enabled" } if$ * *
522
FUNCTION {control.bib}
533
FUNCTION {init.state.consts}
537
#2 'after.punctuation :=
538
#3 'after.sentence :=
540
#0 'punctuation.no :=
541
#1 'punctuation.space :=
542
#2 'punctuation.yes :=
544
"" 'output.bibfield :=
548
FUNCTION {block.punctuation}
553
FUNCTION {word.space}
558
FUNCTION {show.stackstring.one}{
560
output.state int.to.str$ *
561
"," * punctuation.state int.to.str$ *
563
duplicate$ "1(" swap$ * ")" * top$
566
FUNCTION {show.stackstring.two}{
568
output.state int.to.str$ *
569
"," * punctuation.state int.to.str$ *
572
duplicate$ "1(" swap$ * ")" * top$
574
duplicate$ "2(" swap$ * ")" * top$
577
FUNCTION {bibfield.command}{ "\bibfield "}
579
FUNCTION {output.nonnull}
582
output.state after.word =
588
output.state after.punctuation =
593
output.state after.block = output.state after.sentence = or
604
output.bibfield duplicate$ empty$ 'pop$
607
" {" * swap$ * "} {" * swap$ * "}" *
611
bibfield 'output.bibfield := "" 'bibfield :=
612
output.state after.block =
619
punctuation.state duplicate$
620
punctuation.yes 'punctuation.state :=
623
{ punctuation.yes = { after.word }{ after.punctuation } if$ }
638
FUNCTION {output.nopunct}
640
punctuation.no 'punctuation.state :=
644
FUNCTION {output.check}
647
{ pop$ "empty " swap$ * " in " * cite$ * warning$ }
648
{ swap$ pop$ output.nonnull }
652
FUNCTION {bbl.open} { "\BibitemOpen " }
654
FUNCTION {bbl.shut} { "\BibitemShut " }
656
FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
658
FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
660
FUNCTION {bibitem.shut}
664
bibitem.shut.nostop *
671
FUNCTION {html.itag} {
675
FUNCTION {html.ltag} {
679
FUNCTION {output.SLACcitation}
680
{ SLACcitation empty$
697
{ output.state before.all =
699
{ after.block 'output.state := }
703
FUNCTION {new.block.comma}
707
FUNCTION {new.sentence}
708
{ output.state after.block = output.state before.all = or
710
{ after.sentence 'output.state := }
714
FUNCTION {new.sentence.comma}
718
FUNCTION {sentence.or.colon}
726
before.all 'output.state :=
729
FUNCTION {no.blank.or.punct}
732
before.all 'output.state :=
735
FUNCTION {date.block}
742
FUNCTION {remove.dots}
744
control.author.dotless {
749
z #2 global.max$ substring$ 'z :=
750
duplicate$ "." = 'pop$
758
FUNCTION {new.block.checkb}
767
FUNCTION {field.or.null}
779
"\emph {" swap$ * "}" *
787
{ "\textbf {" swap$ * "}" * }
791
FUNCTION {bib.name.font}
796
"\bibnamefont {" swap$ * "}" *
801
FUNCTION {bib.fname.font}
806
"\bibfnamefont {" swap$ * "}" *
811
FUNCTION {cite.name.font}
816
"\citenamefont {" swap$ * "}" *
821
FUNCTION {tie.or.space.prefix}
822
{ duplicate$ text.length$ #3 <
829
FUNCTION {capitalize}
831
"u" change.case$ "t" change.case$
834
FUNCTION {space.word}
835
{ word.space swap$ * word.space * }
837
% Here are the language-specific definitions for explicit words.
838
% Each function has a name bbl.xxx where xxx is the English word.
839
% The language selected here is ENGLISH
851
FUNCTION {bbl.editors}
856
FUNCTION {bbl.editor}
864
FUNCTION {bbl.edition}
869
FUNCTION {bbl.volume}
877
FUNCTION {bbl.number}
901
FUNCTION {bbl.chapter}
906
FUNCTION {bbl.techrep}
911
FUNCTION {bbl.mthesis}
912
{ "Master's thesis" }
914
FUNCTION {bbl.phdthesis}
922
FUNCTION {bbl.second}
932
FUNCTION {bbl.fourth}
978
FUNCTION {bbl.url.prefix}
984
{ duplicate$ "1" swap$ *
985
#-2 #1 substring$ "1" =
987
{ duplicate$ #-1 #1 substring$
1004
%-------------------------------------------------------------------
1006
% \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
1007
MACRO {aa}{"Astron. \& Astrophys."}
1008
MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
1009
MACRO {aj} {"Astron. J."}
1010
MACRO {aph} {"Acta Phys."}
1011
MACRO {advp} {"Adv. Phys."}
1012
MACRO {ajp} {"Amer. J. Phys."}
1013
MACRO {ajm} {"Amer. J. Math."}
1014
MACRO {amsci} {"Amer. Sci."}
1015
MACRO {anofd} {"Ann. Fluid Dyn."}
1016
MACRO {am} {"Ann. Math."}
1017
MACRO {ap} {"Ann. Phys. (NY)"}
1018
MACRO {adp} {"Ann. Phys. (Leipzig)"}
1019
MACRO {ao} {"Appl. Opt."}
1020
MACRO {apl} {"Appl. Phys. Lett."}
1021
MACRO {app} {"Astroparticle Phys."}
1022
MACRO {apj} {"Astrophys. J."}
1023
MACRO {apjsup} {"Astrophys. J. Suppl."}
1024
MACRO {apss} {"Astrophys. Space Sci."}
1025
MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
1026
MACRO {baas} {"Bull. Amer. Astron. Soc."}
1027
MACRO {baps} {"Bull. Amer. Phys. Soc."}
1028
MACRO {cmp} {"Comm. Math. Phys."}
1029
MACRO {cpam} {"Commun. Pure Appl. Math."}
1030
MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
1031
MACRO {cpc} {"Comp. Phys. Comm."}
1032
MACRO {cqg} {"Class. Quant. Grav."}
1033
MACRO {cra} {"C. R. Acad. Sci. A"}
1034
MACRO {fed} {"Fusion Eng. \& Design"}
1035
MACRO {ft} {"Fusion Tech."}
1036
MACRO {grg} {"Gen. Relativ. Gravit."}
1037
MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
1038
MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
1039
MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
1040
MACRO {ip} {"Infrared Phys."}
1041
MACRO {irp} {"Infrared Phys."}
1042
MACRO {jap} {"J. Appl. Phys."}
1043
MACRO {jasa} {"J. Acoust. Soc. America"}
1044
MACRO {jcp} {"J. Comp. Phys."}
1045
MACRO {jetp} {"Sov. Phys.--JETP"}
1046
MACRO {jfe} {"J. Fusion Energy"}
1047
MACRO {jfm} {"J. Fluid Mech."}
1048
MACRO {jmp} {"J. Math. Phys."}
1049
MACRO {jne} {"J. Nucl. Energy"}
1050
MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
1051
MACRO {jnm} {"J. Nucl. Mat."}
1052
MACRO {jpc} {"J. Phys. Chem."}
1053
MACRO {jpp} {"J. Plasma Phys."}
1054
MACRO {jpsj} {"J. Phys. Soc. Japan"}
1055
MACRO {jsi} {"J. Sci. Instrum."}
1056
MACRO {jvst} {"J. Vac. Sci. \& Tech."}
1057
MACRO {nat} {"Nature"}
1058
MACRO {nature} {"Nature"}
1059
MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
1060
MACRO {nf} {"Nucl. Fusion"}
1061
MACRO {nim} {"Nucl. Inst. \& Meth."}
1062
MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
1063
MACRO {np} {"Nucl. Phys."}
1064
MACRO {npb} {"Nucl. Phys. B"}
1065
MACRO {nt/f} {"Nucl. Tech./Fusion"}
1066
MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
1067
MACRO {inc} {"Nuovo Cimento"}
1068
MACRO {nc} {"Nuovo Cimento"}
1069
MACRO {pf} {"Phys. Fluids"}
1070
MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
1071
MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
1072
MACRO {pl} {"Phys. Lett."}
1073
MACRO {pla} {"Phys. Lett. A"}
1074
MACRO {plb} {"Phys. Lett. B"}
1075
MACRO {prep} {"Phys. Rep."}
1076
MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
1077
MACRO {pp} {"Phys. Plasmas"}
1078
MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
1079
MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
1080
MACRO {prl} {"Phys. Rev. Lett."}
1081
MACRO {pr} {"Phys. Rev."}
1082
MACRO {physrev} {"Phys. Rev."}
1083
MACRO {pra} {"Phys. Rev. A"}
1084
MACRO {prb} {"Phys. Rev. B"}
1085
MACRO {prc} {"Phys. Rev. C"}
1086
MACRO {prd} {"Phys. Rev. D"}
1087
MACRO {pre} {"Phys. Rev. E"}
1088
MACRO {ps} {"Phys. Scripta"}
1089
MACRO {procrsl} {"Proc. Roy. Soc. London"}
1090
MACRO {rmp} {"Rev. Mod. Phys."}
1091
MACRO {rsi} {"Rev. Sci. Inst."}
1092
MACRO {science} {"Science"}
1093
MACRO {sciam} {"Sci. Am."}
1094
MACRO {sam} {"Stud. Appl. Math."}
1095
MACRO {sjpp} {"Sov. J. Plasma Phys."}
1096
MACRO {spd} {"Sov. Phys.--Doklady"}
1097
MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
1098
MACRO {spu} {"Sov. Phys.--Uspeki"}
1099
MACRO {st} {"Sky and Telesc."}
1100
% End module: physjour.mbs
1101
%-------------------------------------------------------------------
1103
% \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
1104
MACRO {aisr} {"Adv. Space Res."}
1105
MACRO {ag} {"Ann. Geophys."}
1106
MACRO {anigeo} {"Ann. Geofis."}
1107
MACRO {angl} {"Ann. Glaciol."}
1108
MACRO {andmet} {"Ann. d. Meteor."}
1109
MACRO {andgeo} {"Ann. d. Geophys."}
1110
MACRO {andphy} {"Ann. Phys.-Paris"}
1111
MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
1112
MACRO {atph} {"Atm\'osphera"}
1113
MACRO {aao} {"Atmos. Ocean"}
1114
MACRO {ass}{"Astrophys. Space Sci."}
1115
MACRO {atenv} {"Atmos. Environ."}
1116
MACRO {aujag} {"Aust. J. Agr. Res."}
1117
MACRO {aumet} {"Aust. Meteorol. Mag."}
1118
MACRO {blmet} {"Bound.-Lay. Meteorol."}
1119
MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
1120
MACRO {cch} {"Clim. Change"}
1121
MACRO {cdyn} {"Clim. Dynam."}
1122
MACRO {cbul} {"Climatol. Bull."}
1123
MACRO {cap} {"Contrib. Atmos. Phys."}
1124
MACRO {dsr} {"Deep-Sea Res."}
1125
MACRO {dhz} {"Dtsch. Hydrogr. Z."}
1126
MACRO {dao} {"Dynam. Atmos. Oceans"}
1127
MACRO {eco} {"Ecology"}
1128
MACRO {empl}{"Earth, Moon and Planets"}
1129
MACRO {envres} {"Environ. Res."}
1130
MACRO {envst} {"Environ. Sci. Technol."}
1131
MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
1132
MACRO {expa}{"Exper. Astron."}
1133
MACRO {geoint} {"Geofis. Int."}
1134
MACRO {geopub} {"Geofys. Publ."}
1135
MACRO {geogeo} {"Geol. Geofiz."}
1136
MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
1137
MACRO {gfd} {"Geophys. Fluid Dyn."}
1138
MACRO {geomag} {"Geophys. Mag."}
1139
MACRO {georl} {"Geophys. Res. Lett."}
1140
MACRO {grl} {"Geophys. Res. Lett."}
1141
MACRO {ga} {"Geophysica"}
1142
MACRO {gs} {"Geophysics"}
1143
MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
1144
MACRO {ijawp} {"Int. J. Air Water Pollut."}
1145
MACRO {ijc} {"Int. J. Climatol."}
1146
MACRO {ijrs} {"Int. J. Remote Sens."}
1147
MACRO {jam} {"J. Appl. Meteorol."}
1148
MACRO {jaot} {"J. Atmos. Ocean. Technol."}
1149
MACRO {jatp} {"J. Atmos. Terr. Phys."}
1150
MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
1151
MACRO {jce} {"J. Climate"}
1152
MACRO {jcam} {"J. Climate Appl. Meteor."}
1153
MACRO {jcm} {"J. Climate Meteor."}
1154
MACRO {jcy} {"J. Climatol."}
1155
MACRO {jgr} {"J. Geophys. Res."}
1156
MACRO {jga} {"J. Glaciol."}
1157
MACRO {jh} {"J. Hydrol."}
1158
MACRO {jmr} {"J. Mar. Res."}
1159
MACRO {jmrj} {"J. Meteor. Res. Japan"}
1160
MACRO {jm} {"J. Meteor."}
1161
MACRO {jpo} {"J. Phys. Oceanogr."}
1162
MACRO {jra} {"J. Rech. Atmos."}
1163
MACRO {jaes} {"J. Aeronaut. Sci."}
1164
MACRO {japca} {"J. Air Pollut. Control Assoc."}
1165
MACRO {jas} {"J. Atmos. Sci."}
1166
MACRO {jmts} {"J. Mar. Technol. Soc."}
1167
MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
1168
MACRO {josj} {"J. Oceanogr. Soc. Japan"}
1169
MACRO {jwm} {"J. Wea. Mod."}
1170
MACRO {lao} {"Limnol. Oceanogr."}
1171
MACRO {mwl} {"Mar. Wea. Log"}
1172
MACRO {mau} {"Mausam"}
1173
MACRO {meteor} {"``Meteor'' Forschungsergeb."}
1174
MACRO {map} {"Meteorol. Atmos. Phys."}
1175
MACRO {metmag} {"Meteor. Mag."}
1176
MACRO {metmon} {"Meteor. Monogr."}
1177
MACRO {metrun} {"Meteor. Rundsch."}
1178
MACRO {metzeit} {"Meteor. Z."}
1179
MACRO {metgid} {"Meteor. Gidrol."}
1180
MACRO {mwr} {"Mon. Weather Rev."}
1181
MACRO {nwd} {"Natl. Weather Dig."}
1182
MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
1183
MACRO {npg} {"Nonlin. Proc. Geophys."}
1184
MACRO {om} {"Oceanogr. Meteorol."}
1185
MACRO {ocac} {"Oceanol. Acta"}
1186
MACRO {oceanus} {"Oceanus"}
1187
MACRO {paleoc} {"Paleoceanography"}
1188
MACRO {pce} {"Phys. Chem. Earth"}
1189
MACRO {pmg} {"Pap. Meteor. Geophys."}
1190
MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
1191
MACRO {physzeit} {"Phys. Z."}
1192
MACRO {pps} {"Planet. Space Sci."}
1193
MACRO {pss} {"Planet. Space Sci."}
1194
MACRO {pag} {"Pure Appl. Geophys."}
1195
MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
1196
MACRO {quatres} {"Quat. Res."}
1197
MACRO {rsci} {"Radio Sci."}
1198
MACRO {rse} {"Remote Sens. Environ."}
1199
MACRO {rgeo} {"Rev. Geophys."}
1200
MACRO {rgsp} {"Rev. Geophys. Space Phys."}
1201
MACRO {rdgeo} {"Rev. Geofis."}
1202
MACRO {revmeta} {"Rev. Meteorol."}
1203
MACRO {sgp}{"Surveys in Geophys."}
1204
MACRO {sp} {"Solar Phys."}
1205
MACRO {ssr} {"Space Sci. Rev."}
1206
MACRO {tellus} {"Tellus"}
1207
MACRO {tac} {"Theor. Appl. Climatol."}
1208
MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
1209
MACRO {wrr} {"Water Resour. Res."}
1210
MACRO {weather} {"Weather"}
1211
MACRO {wafc} {"Weather Forecast."}
1212
MACRO {ww} {"Weatherwise"}
1213
MACRO {wmob} {"WMO Bull."}
1214
MACRO {zeitmet} {"Z. Meteorol."}
1215
% End module: geojour.mbs
1216
%-------------------------------------------------------------------
1218
% \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
1220
MACRO {appopt} {"Appl. Opt."}
1221
MACRO {bell} {"Bell Syst. Tech. J."}
1222
MACRO {ell} {"Electron. Lett."}
1223
MACRO {jasp} {"J. Appl. Spectr."}
1224
MACRO {jqe} {"IEEE J. Quantum Electron."}
1225
MACRO {jlwt} {"J. Lightwave Technol."}
1226
MACRO {jmo} {"J. Mod. Opt."}
1227
MACRO {josa} {"J. Opt. Soc. America"}
1228
MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
1229
MACRO {josab} {"J. Opt. Soc. Amer.~B"}
1230
MACRO {jdp} {"J. Phys. (Paris)"}
1231
MACRO {oc} {"Opt. Commun."}
1232
MACRO {ol} {"Opt. Lett."}
1233
MACRO {phtl} {"IEEE Photon. Technol. Lett."}
1234
MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
1235
MACRO {sse} {"Solid-State Electron."}
1236
MACRO {sjot} {"Sov. J. Opt. Technol."}
1237
MACRO {sjqe} {"Sov. J. Quantum Electron."}
1238
MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
1239
MACRO {stph} {"Sov. Phys.--Techn. Phys."}
1240
MACRO {stphl} {"Sov. Techn. Phys. Lett."}
1241
MACRO {vr} {"Vision Res."}
1242
MACRO {zph} {"Z. f. Physik"}
1243
MACRO {zphb} {"Z. f. Physik~B"}
1244
MACRO {zphd} {"Z. f. Physik~D"}
1246
MACRO {CLEO} {"CLEO"}
1247
MACRO {ASSL} {"Adv. Sol.-State Lasers"}
1249
% End module: photjour.mbs
1250
%% Copyright 1994-2007 Patrick W Daly
1251
MACRO {acmcs} {"ACM Comput. Surv."}
1253
MACRO {acta} {"Acta Inf."}
1255
MACRO {cacm} {"Commun. ACM"}
1257
MACRO {ibmjrd} {"IBM J. Res. Dev."}
1259
MACRO {ibmsj} {"IBM Syst.~J."}
1261
MACRO {ieeese} {"IEEE Trans. Software Eng."}
1263
MACRO {ieeetc} {"IEEE Trans. Comput."}
1266
{"IEEE Trans. Comput. Aid. Des."}
1268
MACRO {ipl} {"Inf. Process. Lett."}
1270
MACRO {jacm} {"J.~ACM"}
1272
MACRO {jcss} {"J.~Comput. Syst. Sci."}
1274
MACRO {scp} {"Sci. Comput. Program."}
1276
MACRO {sicomp} {"SIAM J. Comput."}
1278
MACRO {tocs} {"ACM Trans. Comput. Syst."}
1280
MACRO {tods} {"ACM Trans. Database Syst."}
1282
MACRO {tog} {"ACM Trans. Graphic."}
1284
MACRO {toms} {"ACM Trans. Math. Software"}
1286
MACRO {toois} {"ACM Trans. Office Inf. Syst."}
1288
MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
1290
MACRO {tcs} {"Theor. Comput. Sci."}
1292
FUNCTION {bibinfo.command} { "\bibinfo " }
1294
FUNCTION {bibinfo.check}
1306
bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
1313
FUNCTION {bibinfo.warn}
1317
swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
1322
swap$ "empty " swap$ * " in " * cite$ * warning$
1325
bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
1332
FUNCTION {archiv.base}
1334
"http://arxiv.org/abs"
1337
FUNCTION {archiv.prefix.base}
1342
FUNCTION {eprint.command}
1347
FUNCTION {format.eprint}
1349
eprint duplicate$ empty$
1356
archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
1362
archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
1364
primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
1367
eprint.command swap$ *
1372
FUNCTION {format.translation}
1373
{ translation duplicate$ empty$
1376
"\translation{" * swap$ * "}" *
1377
punctuation.space 'punctuation.state :=
1382
FUNCTION {format.url}
1384
url duplicate$ empty$
1393
INTEGERS { nameptr namesleft numnames }
1395
FUNCTION {check.speaker}
1397
{ key nameptr int.to.str$ =
1410
FUNCTION {format.names.fname}
1412
control.author.initials {
1413
control.author.dotless {
1414
control.author.nospace {
1420
control.author.nospace {
1436
FUNCTION {name.comma}
1438
control.author.nocomma 'skip$ { "," swap$ * } if$
1441
FUNCTION {format.names.format.onefont}
1445
control.author.first
1447
control.author.reversed not
1450
control.author.initials {
1452
control.author.dotless 'skip$ {
1472
control.author.jnrlst 'skip$ 'swap$ if$
1476
FUNCTION {format.names.onefont}
1478
s nameptr format.names.format.onefont format.name$
1483
FUNCTION {format.names.morfont}
1485
"{vv~}{ll}" format.name$ bib.name.font
1487
control.author.first
1489
control.author.reversed not
1493
control.author.initials {
1494
"f" % default: name + surname + comma junior
1498
control.author.dotless 'skip$ {
1499
"." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
1502
format.name$ duplicate$ empty$ 'skip$
1503
{ tie.or.space.prefix bib.fname.font swap$ * }
1508
"{jj}" format.name$ duplicate$ empty$ 'skip$
1509
{ bib.fname.font ", " swap$ * }
1518
control.author.jnrlst {
1523
bracify swap$ bracify swap$
1527
duplicate$ empty$ 'skip$
1528
{ bib.fname.font " " swap$ * }
1534
FUNCTION {names.punctuate}
1540
FUNCTION {format.names}
1542
duplicate$ empty$ { pop$ "" } {
1543
duplicate$ num.names$
1544
duplicate$ 'numnames :=
1551
format.names.morfont
1552
bibinfo bibinfo.check
1553
type$ "presentation" =
1567
s nameptr "{ll}" format.name$ duplicate$ "others" =
1591
nameptr #1 + 'nameptr :=
1592
namesleft #1 - 'namesleft :=
1598
FUNCTION {format.names.ed.onefont}
1601
control.author.initials {
1602
control.author.dotless {
1603
control.author.nospace {
1604
"{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
1606
"{f{~}~}{vv~}{ll}{ jj}" % nm-rv
1609
control.author.nospace {
1610
"{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
1612
"{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
1616
"{ff~}{vv~}{ll}{, jj}"
1623
FUNCTION {format.names.ed.morfont}
1625
control.author.reversed { %
1626
control.author.initials { %
1627
control.author.dotless { %
1629
control.author.nospace { % nm-rvx nm-rvcx
1634
format.name$ duplicate$ empty$ 'skip$
1635
{ tie.or.space.prefix bib.fname.font swap$ * }
1638
"{vv~}{ll}" format.name$ bib.name.font *
1642
duplicate$ empty$ 'skip$
1643
{ bib.fname.font " " swap$ * }
1645
} { % !control.author.dotless
1647
control.author.nospace { % nm-rvv
1649
} { % nm-rev nm-rev1
1652
format.name$ duplicate$ empty$ 'skip$
1653
{ tie.or.space.prefix bib.fname.font swap$ * }
1656
"{vv~}{ll}" format.name$ bib.name.font *
1659
duplicate$ empty$ 'skip$
1660
{ bib.fname.font ", " swap$ * }
1663
} { % Full names !control.author.initials nm-revf nm-revv1
1666
format.name$ duplicate$ empty$ 'skip$
1667
{ tie.or.space.prefix bib.fname.font swap$ * }
1670
"{vv~}{ll}" format.name$ bib.name.font *
1673
duplicate$ empty$ 'skip$
1674
{ bib.fname.font ", " swap$ * }
1677
} { % !control.author.reversed nm-init
1680
format.name$ duplicate$ empty$ 'skip$
1681
{ tie.or.space.prefix bib.fname.font swap$ * }
1684
"{vv~}{ll}" format.name$ bib.name.font *
1687
duplicate$ empty$ 'skip$
1688
{ bib.fname.font ", " swap$ * }
1694
FUNCTION {format.names.ed}
1696
control.editor #0 > {
1700
duplicate$ empty$ 'skip$ {
1704
s num.names$ 'numnames :=
1705
numnames 'namesleft :=
1708
format.names.ed.morfont
1709
bibinfo bibinfo.check
1718
s nameptr "{ll}" format.name$ duplicate$ "others" =
1728
" " * bbl.etal emphasize *
1739
nameptr #1 + 'nameptr :=
1740
namesleft #1 - 'namesleft :=
1747
FUNCTION {format.key}
1749
{ key field.or.null }
1754
FUNCTION {format.authors}
1755
{ author "author" format.names
1756
duplicate$ empty$ 'skip$
1757
{ collaboration "collaboration" bibinfo.check
1758
duplicate$ empty$ 'skip$
1759
{ " (" swap$ * ")" * }
1764
"author" 'bibfield :=
1767
FUNCTION {get.bbl.editor}
1768
{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
1771
FUNCTION {format.editors}
1772
{ editor "editor" format.names duplicate$ empty$ 'skip$
1782
FUNCTION {format.isbn.output}
1786
FUNCTION {format.issn.output}
1792
"http://dx.doi.org/"
1795
FUNCTION {doi.base.command}
1800
FUNCTION {noop.command}
1805
FUNCTION {href.command}
1810
FUNCTION {link.tag.open}
1812
doi duplicate$ empty$
1815
url duplicate$ empty$
1817
pop$ "" noop.command
1824
doi.base.command swap$ *
1828
"{" * swap$ * "} {" *
1831
FUNCTION {link.tag.shut}
1836
FUNCTION {link.open}
1838
link.tag.open output.nopunct
1841
FUNCTION {link.shut}
1848
link.tag.open swap$ * link.tag.shut *
1851
FUNCTION {select.language}
1856
{ "{\selectlanguage {" language * "}" * swap$ * "}" * }
1862
FUNCTION {format.note}
1866
{ note #1 #1 substring$
1870
output.state after.word = output.state after.punctuation = or
1876
note #2 global.max$ substring$ * "note" bibinfo.check
1881
FUNCTION {bbl.enquote}
1886
FUNCTION {string.enquote}
1888
punctuation.no 'punctuation.state :=
1894
bbl.enquote "{" * swap$ * "}" *
1898
FUNCTION {format.title}
1900
duplicate$ empty$ 'skip$ { "t" change.case$ } if$
1901
duplicate$ "title" bibinfo.check swap$
1902
duplicate$ empty$ 'pop$
1904
punctuation.yes 'punctuation.state :=
1911
FUNCTION {end.quote.title}
1914
{ before.all 'output.state := }
1918
FUNCTION {format.name.apply}
1926
FUNCTION {format.full.names}
1931
s num.names$ 'numnames :=
1932
numnames 'namesleft :=
1941
s nameptr "{ll}" format.name$ duplicate$ "others" =
1952
numnames #2 > { "," * }{ skip$ } if$
1962
nameptr #1 + 'nameptr :=
1963
namesleft #1 - 'namesleft :=
1968
FUNCTION {make.full.names}
1971
type$ "proceedings" =
1974
or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
1981
cite$ #1 #3 substring$
1987
{ swap$ pop$ format.full.names }
1990
{ swap$ pop$ swap$ pop$ format.full.names }
1994
FUNCTION {year.bibitem}
1996
year duplicate$ empty$
2004
FUNCTION {output.bibitem}
2010
make.full.names duplicate$ short.list =
2020
duplicate$ bbl.open * write$ newline$
2021
before.all 'output.state :=
2022
punctuation.yes 'punctuation.state :=
2025
FUNCTION {n.dashify}
2030
{ t #1 #1 substring$ "-" =
2031
{ t #1 #2 substring$ "--" = not
2033
t #2 global.max$ substring$ 't :=
2035
{ t #1 #1 substring$ "-" = }
2037
t #2 global.max$ substring$ 't :=
2043
t #1 #1 substring$ *
2044
t #2 global.max$ substring$ 't :=
2057
FUNCTION {date.encapsulate}
2062
before.all 'output.state :=
2068
FUNCTION {format.date}
2070
year "year" bibinfo.check duplicate$ empty$
2079
FUNCTION {format.date.output.check}
2085
FUNCTION {format.date.output}
2087
format.date.output.check
2090
FUNCTION {format.btitle}
2092
booktitle duplicate$ empty$ { pop$
2095
"title" bibinfo.check
2096
duplicate$ empty$ 'skip$
2104
FUNCTION {either.or.check}
2107
{ "can't use both " swap$ * " fields in " * cite$ * warning$ }
2111
FUNCTION {editor.check.book}
2112
{ editor empty$ 'skip$
2114
"can't use both author and editor fields in " cite$ *
2115
": try using @inbook instead" *
2121
FUNCTION {format.bvolume}
2122
{ volume duplicate$ empty$
2125
"volume and number" number either.or.check
2129
tie.or.space.prefix "volume" bibinfo.check * *
2130
series "series" bibinfo.check duplicate$ empty$ 'pop$
2140
FUNCTION {format.number}
2143
output.state after.word = output.state after.punctuation = or
2149
number tie.or.space.prefix "number" bibinfo.check * *
2152
FUNCTION {format.number.series}
2155
{ series field.or.null }
2159
number "number" bibinfo.check
2162
series "series" bibinfo.check
2163
word.space * swap$ *
2175
duplicate$ "0" chr.to.int$ < not
2176
swap$ "9" chr.to.int$ > not and
2179
FUNCTION {extract.num}
2183
{ t #1 #1 substring$
2184
t #2 global.max$ substring$ 't :=
2197
FUNCTION {convert.edition}
2198
{ extract.num "l" change.case$ 's :=
2199
s "first" = s "1" = or
2201
{ s "second" = s "2" = or
2202
{ bbl.second 't := }
2203
{ s "third" = s "3" = or
2205
{ s "fourth" = s "4" = or
2206
{ bbl.fourth 't := }
2207
{ s "fifth" = s "5" = or
2209
{ s #1 #1 substring$ is.num
2228
FUNCTION {format.edition}
2229
{ edition duplicate$ empty$ 'skip$
2232
output.state after.word = output.state after.punctuation = or
2236
"edition" bibinfo.check
2237
word.space * bbl.edition *
2242
INTEGERS { multiresult }
2243
FUNCTION {multi.page.check}
2250
{ t #1 #1 substring$
2252
swap$ duplicate$ "," =
2255
{ #1 'multiresult := }
2256
{ t #2 global.max$ substring$ 't := }
2263
FUNCTION {format.pages}
2264
{ pages duplicate$ empty$
2266
{ duplicate$ multi.page.check
2275
"pages" bibinfo.check
2281
FUNCTION {first.page}
2284
{ t empty$ not t #1 #1 substring$ "-" = not and }
2285
{ t #1 #1 substring$ *
2286
t #2 global.max$ substring$ 't :=
2291
FUNCTION {format.book.pages}
2293
pages duplicate$ empty$ 'skip$
2295
"pages" bibinfo.check word.space bbl.pages * *
2300
FUNCTION {volnum.punct}
2306
FUNCTION {format.journal.pages}
2307
{ pages duplicate$ empty$ 'pop$
2308
{ swap$ duplicate$ empty$
2309
{ pop$ pop$ format.pages }
2312
control.pages duplicate$ #0 < {
2322
"pages" bibinfo.check
2330
FUNCTION {format.journal.eid}
2331
{ eid "eid" bibinfo.check
2332
duplicate$ empty$ 'pop$
2333
{ swap$ duplicate$ empty$ 'skip$
2341
FUNCTION {eid.or.pages}
2344
{ format.journal.pages }
2345
{ format.journal.eid }
2349
FUNCTION {format.ser.vol.num}
2351
series "series" bibinfo.check output
2352
volume field.or.null
2353
duplicate$ empty$ 'skip$
2355
"volume" bibinfo.check
2361
FUNCTION {format.chapter.pages}
2373
"type" bibinfo.check
2376
chapter tie.or.space.prefix
2377
"chapter" bibinfo.check
2381
{ ", " * format.pages * }
2387
FUNCTION {format.booktitle}
2389
booktitle duplicate$ "booktitle" bibinfo.check swap$
2390
duplicate$ empty$ 'pop$
2392
punctuation.yes 'punctuation.state :=
2399
FUNCTION {format.editor.in}
2401
editor "editor" format.names.ed duplicate$ empty$ 'skip$
2404
word.space * swap$ *
2409
FUNCTION {output.article.booktitle}
2412
"booktitle" 'bibfield :=
2414
bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
2416
"address" 'bibfield :=
2417
output.nonnull after.punctuation 'output.state :=
2422
FUNCTION {format.in.ed.booktitle}
2424
format.booktitle duplicate$ empty$ 'pop$
2427
word.in swap$ * output.nonnull
2428
bookaddress "address" bibinfo.check output
2429
format.number.series "series and number" bibinfo.check output
2430
format.bvolume output
2431
format.editor.in "editor" bibinfo.check output
2436
FUNCTION {format.in.ed.booktitle.inbook}
2438
format.booktitle duplicate$ empty$ 'pop$
2441
word.in swap$ * output.nonnull
2442
bookaddress "address" bibinfo.check output
2443
format.number.series "series and number" bibinfo.check output
2444
format.bvolume output
2445
author empty$ 'skip$
2446
{ format.editor.in "editor" bibinfo.check output }
2452
FUNCTION {format.thesis.type}
2453
{ type duplicate$ empty$
2456
"t" change.case$ "type" bibinfo.check
2461
FUNCTION {format.tr.number}
2462
{ number "number" bibinfo.check
2463
type duplicate$ empty$
2464
{ pop$ bbl.techrep }
2467
"type" bibinfo.check
2468
swap$ duplicate$ empty$
2469
{ pop$ "t" change.case$ }
2470
{ tie.or.space.prefix * * }
2474
FUNCTION {format.article.crossref}
2477
" \cite{" * crossref * "}" *
2480
FUNCTION {format.book.crossref}
2481
{ volume duplicate$ empty$
2482
{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$
2486
swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
2489
" \cite{" * crossref * "}" *
2492
FUNCTION {format.incoll.inproc.crossref}
2495
" \cite{" * crossref * "}" *
2498
FUNCTION {format.org.or.pub}
2501
address "address" bibinfo.check
2504
{ t duplicate$ empty$
2514
year duplicate$ empty$
2516
"empty year in " cite$ *
2525
"year" bibinfo.check
2537
duplicate$ empty$ 'skip$ {
2540
after.punctuation 'output.state :=
2541
punctuation.space 'punctuation.state :=
2545
FUNCTION {format.publisher.address}
2546
{ publisher "publisher" bibinfo.warn format.org.or.pub
2549
FUNCTION {format.organization.address}
2550
{ organization "organization" bibinfo.check format.org.or.pub
2553
FUNCTION {format.organization.publisher.address}
2556
{ format.organization.address }
2557
{ organization "organization" bibinfo.check output
2558
format.publisher.address
2563
FUNCTION {format.school.address.output}
2565
school "school" bibinfo.warn
2566
address "address" bibinfo.check
2567
duplicate$ empty$ 'skip$
2570
duplicate$ empty$ 'skip$
2582
FUNCTION {article.title.produce}
2584
control.title duplicate$ #0 <
2588
"title" 'bibfield :=
2591
"title" output.check
2607
"author" output.check
2609
author format.key output
2611
article.title.produce
2612
output.article.booktitle
2617
"journal" bibinfo.warn
2618
"journal" 'bibfield :=
2624
format.date.output.check
2630
format.article.crossref output.nonnull
2638
format.eprint output
2639
format.translation output
2647
format.editors "author and editor" output.check
2648
editor format.key output
2650
format.authors output.nonnull
2651
% crossref missing$ { editor.check.book } 'skip$ if$
2657
"title" output.check
2659
format.edition output
2664
format.editor.in output
2665
editor format.key output
2668
format.number.series output
2671
format.bvolume output
2673
format.publisher.address output
2676
format.book.crossref output.nonnull
2677
format.date.output.check
2681
format.chapter.pages
2686
format.eprint output
2692
format.authors output
2693
author format.key output
2697
"title" output.check
2700
howpublished "howpublished" bibinfo.check output
2701
address "address" bibinfo.check output
2704
format.book.pages output
2708
format.eprint output
2722
format.editors "editor" output.check
2723
editor format.key output
2725
format.authors output.nonnull
2726
author format.key output
2736
format.in.ed.booktitle.inbook
2737
format.publisher.address output
2738
format.chapter.pages
2742
format.edition output
2745
format.chapter.pages
2749
format.book.crossref output.nonnull
2750
format.date.output.check
2754
{ format.isbn.output }
2760
format.eprint output
2764
FUNCTION {incollection}
2766
format.authors "author" output.check
2767
author format.key output
2769
article.title.produce
2772
format.in.ed.booktitle
2773
format.publisher.address output
2774
format.edition output
2775
format.chapter.pages output
2778
format.incoll.inproc.crossref output.nonnull
2779
format.chapter.pages output
2785
format.eprint output
2789
FUNCTION {inproceedings}
2791
format.authors "author" output.check
2792
author format.key output
2794
article.title.produce
2797
format.in.ed.booktitle
2798
format.organization.publisher.address output
2799
format.chapter.pages output
2803
format.incoll.inproc.crossref output.nonnull
2804
format.chapter.pages output
2810
format.eprint output
2814
FUNCTION {conference} { inproceedings }
2817
format.authors output
2818
author format.key output
2822
"title" output.check
2824
organization "organization" bibinfo.check output
2825
address "address" bibinfo.check output
2826
format.edition output
2831
format.eprint output
2835
FUNCTION {mastersthesis}
2837
format.authors "author" output.check
2838
author format.key output
2848
format.school.address.output
2849
format.date.output.check
2853
format.eprint output
2859
format.authors output
2860
author format.key output
2867
howpublished "howpublished" bibinfo.check output
2872
format.eprint output
2876
FUNCTION {phdthesis}
2878
format.authors "author" output.check
2879
author format.key output
2889
format.school.address.output
2890
format.date.output.check
2894
format.eprint output
2898
FUNCTION {presentation}
2900
format.authors output
2901
author format.key output
2908
format.organization.address "organization and address" output.check
2909
month "month" output.check
2910
year "year" output.check
2915
type missing$ 'skip$
2916
{"(" type capitalize * ")" * output}
2921
FUNCTION {proceedings}
2923
format.editors output
2924
editor format.key output
2928
"title" output.check
2930
bookaddress "address" bibinfo.check output
2931
format.number.series output
2932
format.bvolume output
2933
format.organization.publisher.address output
2939
format.eprint output
2943
FUNCTION {techreport}
2945
format.authors "author" output.check
2946
author format.key output
2950
"title" output.check
2955
institution "institution" bibinfo.warn
2956
format.org.or.pub output
2960
format.eprint output
2964
FUNCTION {unpublished}
2966
format.authors "author" output.check
2967
author format.key output
2971
"title" output.check
2976
format.note "note" output.check
2977
format.eprint output
2981
FUNCTION {default.type} { misc }
2985
EXECUTE {control.init}
2987
ITERATE {control.pass}
2989
EXECUTE {control.check}
2998
FUNCTION {chop.word}
3001
s #1 len substring$ =
3002
{ s len #1 + global.max$ substring$ }
3007
FUNCTION {cite.name.font.apply}
3009
word.space * bbl.etal
3014
FUNCTION {format.lab.names}
3018
s num.names$ 'numnames :=
3019
numnames 'namesleft :=
3041
s nameptr "{ll}" format.name$ duplicate$ "others" =
3047
cite.name.font.apply
3049
numnames #2 > { "," * } 'skip$ if$
3059
nameptr #1 + 'nameptr :=
3060
namesleft #1 - 'namesleft :=
3065
FUNCTION {author.key.label}
3068
{ cite$ #1 #3 substring$ }
3072
{ author format.lab.names }
3076
FUNCTION {author.editor.key.label}
3080
{ cite$ #1 #3 substring$ }
3084
{ editor format.lab.names }
3087
{ author format.lab.names }
3091
FUNCTION {editor.key.label}
3094
{ cite$ #1 #3 substring$ }
3098
{ editor format.lab.names }
3102
FUNCTION {calc.short.authors}
3106
'author.editor.key.label
3107
{ type$ "proceedings" =
3116
FUNCTION {calc.label}
3120
year duplicate$ empty$
3124
control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
3131
FUNCTION {sort.format.names}
3135
s num.names$ 'numnames :=
3136
numnames 'namesleft :=
3140
control.author.initials {
3150
namesleft #1 = t "others" = and
3159
nameptr #1 + 'nameptr :=
3160
namesleft #1 - 'namesleft :=
3165
FUNCTION {sort.format.title}
3169
"The " #4 t chop.word
3173
#1 global.max$ substring$
3176
FUNCTION {author.sort}
3179
{ "to sort, need author or key in " cite$ * warning$
3185
{ author sort.format.names }
3189
FUNCTION {author.editor.sort}
3193
{ "to sort, need author, editor, or key in " cite$ * warning$
3199
{ editor sort.format.names }
3202
{ author sort.format.names }
3206
FUNCTION {year.sort.key}
3211
FUNCTION {editor.sort}
3214
{ "to sort, need editor or key in " cite$ * warning$
3220
{ editor sort.format.names }
3224
INTEGERS { seq.num }
3231
FUNCTION {int.to.fix}
3232
{ "000000000" swap$ int.to.str$ *
3236
FUNCTION {label.presort}
3242
seq.num #1 + 'seq.num :=
3249
title field.or.null sort.format.title
3251
#1 entry.max$ substring$
3255
FUNCTION {presort.pass}
3256
{ type$ "control" = 'control.presort 'label.presort if$
3259
ITERATE {presort.pass}
3263
STRINGS { last.label next.extra }
3265
INTEGERS { last.extra.num number.label }
3267
FUNCTION {initialize.extra.label.stuff}
3268
{ #0 int.to.chr$ 'last.label :=
3270
#0 'last.extra.num :=
3274
FUNCTION {label.forward}
3277
{ last.extra.num #1 + 'last.extra.num :=
3278
last.extra.num int.to.chr$ 'extra.label :=
3280
{ "a" chr.to.int$ 'last.extra.num :=
3282
label 'last.label :=
3285
number.label #1 + 'number.label :=
3288
FUNCTION {label.reverse}
3290
{ "a" 'extra.label := }
3293
extra.label 'next.extra :=
3297
{ "{\natexlab{" swap$ * "}}" * }
3300
label extra.label * 'label :=
3303
EXECUTE {initialize.extra.label.stuff}
3305
FUNCTION {forward.pass}
3306
{ type$ "control" = 'control.forward 'label.forward if$
3309
ITERATE {forward.pass}
3311
FUNCTION {reverse.pass}
3312
{ type$ "control" = 'control.reverse 'label.reverse if$
3315
REVERSE {reverse.pass}
3317
FUNCTION {sortkey.sort}
3322
field.or.null sortify
3326
title field.or.null sort.format.title
3328
#1 entry.max$ substring$
3332
FUNCTION {bib.sort.pass}
3333
{ type$ "control" = 'control.sort 'sortkey.sort if$
3336
ITERATE {bib.sort.pass}
3340
FUNCTION {init.bib.eprint}
3344
"\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
3345
"\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
3346
"\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
3347
eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
3350
FUNCTION {init.bib.doi}
3352
"\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
3355
FUNCTION {init.bib.hypertex}
3357
"\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
3358
"\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
3359
"\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
3360
"\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
3361
"\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
3362
"\providecommand \@@startlink[1]{}%" write$ newline$
3363
"\providecommand \@@endlink[0]{}%" write$ newline$
3366
FUNCTION {init.bib.namefont}
3368
"\providecommand \bibnamefont [1]{#1}%" write$ newline$
3369
"\providecommand \bibfnamefont [1]{#1}%" write$ newline$
3370
"\providecommand \citenamefont [1]{#1}%" write$ newline$
3373
FUNCTION {init.bib.quote}
3375
"\providecommand " bbl.enquote * " [1]{" *
3377
"#1" swap$ "}%" * * * * write$ newline$
3380
FUNCTION {init.bib.ay}
3382
"\providecommand \natexlab [1]{#1}%"
3386
FUNCTION {init.bib.bibinfo}
3388
bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
3389
bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
3392
FUNCTION {init.bib.lang}
3394
"\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
3397
FUNCTION {init.bib.endbibitem}
3399
"\providecommand " bbl.open * "[0]{}%" * write$ newline$
3400
"\providecommand \bibitemStop [0]{}%" write$ newline$
3401
"\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
3402
"\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
3405
FUNCTION {init.bib.translation}
3407
"\providecommand \translation [1]{[#1]}%" write$ newline$
3417
"\makeatletter" write$ newline$
3418
"\providecommand \@ifxundefined [1]{%" write$ newline$
3419
" \@ifx{#1\undefined}" write$ newline$
3420
"}%" write$ newline$
3421
"\providecommand \@ifnum [1]{%" write$ newline$
3422
" \ifnum #1\expandafter \@firstoftwo" write$ newline$
3423
" \else \expandafter \@secondoftwo" write$ newline$
3424
" \fi" write$ newline$
3425
"}%" write$ newline$
3426
"\providecommand \@ifx [1]{%" write$ newline$
3427
" \ifx #1\expandafter \@firstoftwo" write$ newline$
3428
" \else \expandafter \@secondoftwo" write$ newline$
3429
" \fi" write$ newline$
3430
"}%" write$ newline$
3439
init.bib.translation
3441
"\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
3442
"\let\auto@bib@innerbib\@empty" write$ newline$
3443
"%</preamble>" write$
3446
FUNCTION {begin.bib}
3448
id.bst diagn.cmntlog
3452
{ preamble$ write$ newline$ }
3454
"\begin{thebibliography}{"
3455
number.label int.to.str$
3463
EXECUTE {init.state.consts}
3465
ITERATE {call.type$}
3469
"\end{thebibliography}%"
3475
%% End of customized bst file
3477
%% End of file `aipnum4-1.bst'.