2
%% This is file `apsrev4-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,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,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,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,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,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,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,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,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,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,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 Phys Rev 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 apsrev4-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 }
215
'control.author.jnrlst :=
217
'control.author.dotless :=
219
'control.author.nospace :=
221
'control.author.initials :=
223
'control.author.nocomma :=
225
'control.author.first :=
227
'control.author.reversed :=
240
FUNCTION {warning.dependency}
242
" (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
245
FUNCTION {control.check}
249
"editor formatted same as author"
250
control.author.reversed {
251
duplicate$ #0 swap$ "reversed" warning.dependency
252
#0 'control.author.reversed :=
254
control.author.first {
255
duplicate$ #0 swap$ "first" warning.dependency
256
#0 'control.author.first :=
258
control.author.nocomma {
259
duplicate$ #0 swap$ "nocomma" warning.dependency
260
#0 'control.author.nocomma :=
264
control.author.reversed 'skip$
267
control.author.nospace {
268
duplicate$ #0 swap$ "nospace" warning.dependency
269
#0 'control.author.nospace :=
271
control.author.jnrlst 'skip$ {
272
duplicate$ #1 swap$ "jnrlst" warning.dependency
273
#1 'control.author.jnrlst :=
275
control.author.initials {
276
duplicate$ ", initials" *
277
control.author.dotless {
278
duplicate$ #0 swap$ "dotless" warning.dependency
279
#0 'control.author.dotless :=
286
control.author.initials 'skip$ {
288
control.author.nocomma {
289
duplicate$ #0 swap$ "nocomma" warning.dependency
290
#0 'control.author.nocomma :=
292
control.author.nospace {
293
duplicate$ #0 swap$ "nospace" warning.dependency
294
#0 'control.author.nospace :=
296
control.author.dotless 'skip$ {
297
duplicate$ #1 swap$ "dotless" warning.dependency
298
#1 'control.author.dotless :=
304
FUNCTION {control.parse}
306
duplicate$ duplicate$ missing$
322
FUNCTION {control.dump}
324
duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
329
INTEGERS { decode.threshold }
331
FUNCTION {control.decode}
345
FUNCTION {control.author.decode}
348
duplicate$ duplicate$ #0 < swap$ #128 < not or
350
int.to.str$ "(" swap$ * ")" *
351
"Control cannot interpret author " swap$ *
354
'control.author.jnrlst swap$ duplicate$ #64 control.decode
355
'control.author.dotless swap$ duplicate$ #32 control.decode
356
'control.author.nospace swap$ duplicate$ #16 control.decode
357
'control.author.initials swap$ duplicate$ #8 control.decode
358
'control.author.nocomma swap$ duplicate$ #4 control.decode
359
'control.author.first swap$ duplicate$ #2 control.decode
360
'control.author.reversed swap$ duplicate$ #1 control.decode
364
"Control: residue of author"
374
FUNCTION {control.setup}
376
type$ cite$ "{" swap$ * "}, " * *
377
"control.key" key control.dump *
378
"control.author" author control.dump *
379
"control.editor" editor control.dump *
380
"control.title" title control.dump *
381
"control.pages" pages control.dump *
382
"control.year" year control.dump *
383
"control.eprint" eprint control.dump *
385
'control.key key control.parse
386
'control.author author control.parse
387
'control.editor editor control.parse
388
'control.title title control.parse
389
'control.pages pages control.parse
390
'control.year year control.parse
391
'control.eprint eprint control.parse
392
control.author.decode
395
FUNCTION {control.pass}
396
{ type$ "control" = 'control.setup 'skip$ if$
399
FUNCTION {control.presort}
403
FUNCTION {control.forward}
407
FUNCTION {control.reverse}
411
FUNCTION {control.sort}
415
FUNCTION {control.longest.label}
419
FUNCTION {control.key.bib}
423
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
428
FUNCTION {control.author.bib}
431
control.author "(" swap$ int.to.str$ * ")" * *
432
control.author.reversed { " reversed" * }{} if$
433
control.author.first { " first" * }{} if$
434
control.author.nocomma { " nocomma" * }{} if$
435
control.author.initials { " initials" * }{} if$
436
control.author.nospace { " nospace" * }{} if$
437
control.author.dotless { " dotless" * }{} if$
438
control.author.jnrlst { " jnrlst" * }{} if$
442
FUNCTION {control.editor.bib}
444
"Control: editor formatted "
446
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
452
"identically to author"
454
"differently from author"
460
FUNCTION {control.title.bib}
462
"Control: production of article title "
464
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
478
FUNCTION {control.pages.bib}
482
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
496
FUNCTION {control.year.bib}
500
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
514
FUNCTION {control.eprint.bib}
516
"Control: production of eprint "
518
duplicate$ "(" swap$ int.to.str$ * ") " * swap$
519
#0 < { "disabled" } { "enabled" } if$ * *
523
FUNCTION {control.bib}
534
FUNCTION {init.state.consts}
538
#2 'after.punctuation :=
539
#3 'after.sentence :=
541
#0 'punctuation.no :=
542
#1 'punctuation.space :=
543
#2 'punctuation.yes :=
545
"" 'output.bibfield :=
549
FUNCTION {block.punctuation}
554
FUNCTION {word.space}
559
FUNCTION {show.stackstring.one}{
561
output.state int.to.str$ *
562
"," * punctuation.state int.to.str$ *
564
duplicate$ "1(" swap$ * ")" * top$
567
FUNCTION {show.stackstring.two}{
569
output.state int.to.str$ *
570
"," * punctuation.state int.to.str$ *
573
duplicate$ "1(" swap$ * ")" * top$
575
duplicate$ "2(" swap$ * ")" * top$
578
FUNCTION {bibfield.command}{ "\bibfield "}
580
FUNCTION {output.nonnull}
583
output.state after.word =
589
output.state after.punctuation =
594
output.state after.block = output.state after.sentence = or
605
output.bibfield duplicate$ empty$ 'pop$
608
" {" * swap$ * "} {" * swap$ * "}" *
612
bibfield 'output.bibfield := "" 'bibfield :=
613
output.state after.block =
620
punctuation.state duplicate$
621
punctuation.yes 'punctuation.state :=
624
{ punctuation.yes = { after.word }{ after.punctuation } if$ }
639
FUNCTION {output.nopunct}
641
punctuation.no 'punctuation.state :=
645
FUNCTION {output.check}
648
{ pop$ "empty " swap$ * " in " * cite$ * warning$ }
649
{ swap$ pop$ output.nonnull }
653
FUNCTION {bbl.open} { "\BibitemOpen " }
655
FUNCTION {bbl.shut} { "\BibitemShut " }
657
FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
659
FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
661
FUNCTION {bibitem.shut}
665
bibitem.shut.nostop *
672
FUNCTION {html.itag} {
676
FUNCTION {html.ltag} {
680
FUNCTION {output.SLACcitation}
681
{ SLACcitation empty$
698
{ output.state before.all =
700
{ after.block 'output.state := }
704
FUNCTION {new.block.comma}
708
FUNCTION {new.sentence}
709
{ output.state after.block = output.state before.all = or
711
{ after.sentence 'output.state := }
715
FUNCTION {new.sentence.comma}
719
FUNCTION {sentence.or.colon}
727
before.all 'output.state :=
730
FUNCTION {no.blank.or.punct}
733
before.all 'output.state :=
736
FUNCTION {date.block}
743
FUNCTION {remove.dots}
745
control.author.dotless {
750
z #2 global.max$ substring$ 'z :=
751
duplicate$ "." = 'pop$
759
FUNCTION {new.block.checkb}
768
FUNCTION {field.or.null}
780
"\emph {" swap$ * "}" *
788
{ "\textbf {" swap$ * "}" * }
792
FUNCTION {bib.name.font}
797
"\bibnamefont {" swap$ * "}" *
802
FUNCTION {bib.fname.font}
807
"\bibfnamefont {" swap$ * "}" *
812
FUNCTION {cite.name.font}
817
"\citenamefont {" swap$ * "}" *
822
FUNCTION {tie.or.space.prefix}
823
{ duplicate$ text.length$ #3 <
830
FUNCTION {capitalize}
832
"u" change.case$ "t" change.case$
835
FUNCTION {space.word}
836
{ word.space swap$ * word.space * }
838
% Here are the language-specific definitions for explicit words.
839
% Each function has a name bbl.xxx where xxx is the English word.
840
% The language selected here is ENGLISH
852
FUNCTION {bbl.editors}
857
FUNCTION {bbl.editor}
865
FUNCTION {bbl.edition}
870
FUNCTION {bbl.volume}
878
FUNCTION {bbl.number}
902
FUNCTION {bbl.chapter}
907
FUNCTION {bbl.techrep}
912
FUNCTION {bbl.mthesis}
913
{ "Master's thesis" }
915
FUNCTION {bbl.phdthesis}
923
FUNCTION {bbl.second}
933
FUNCTION {bbl.fourth}
979
FUNCTION {bbl.url.prefix}
985
{ duplicate$ "1" swap$ *
986
#-2 #1 substring$ "1" =
988
{ duplicate$ #-1 #1 substring$
1005
%-------------------------------------------------------------------
1007
% \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
1008
MACRO {aa}{"Astron. \& Astrophys."}
1009
MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
1010
MACRO {aj} {"Astron. J."}
1011
MACRO {aph} {"Acta Phys."}
1012
MACRO {advp} {"Adv. Phys."}
1013
MACRO {ajp} {"Amer. J. Phys."}
1014
MACRO {ajm} {"Amer. J. Math."}
1015
MACRO {amsci} {"Amer. Sci."}
1016
MACRO {anofd} {"Ann. Fluid Dyn."}
1017
MACRO {am} {"Ann. Math."}
1018
MACRO {ap} {"Ann. Phys. (NY)"}
1019
MACRO {adp} {"Ann. Phys. (Leipzig)"}
1020
MACRO {ao} {"Appl. Opt."}
1021
MACRO {apl} {"Appl. Phys. Lett."}
1022
MACRO {app} {"Astroparticle Phys."}
1023
MACRO {apj} {"Astrophys. J."}
1024
MACRO {apjsup} {"Astrophys. J. Suppl."}
1025
MACRO {apss} {"Astrophys. Space Sci."}
1026
MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
1027
MACRO {baas} {"Bull. Amer. Astron. Soc."}
1028
MACRO {baps} {"Bull. Amer. Phys. Soc."}
1029
MACRO {cmp} {"Comm. Math. Phys."}
1030
MACRO {cpam} {"Commun. Pure Appl. Math."}
1031
MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
1032
MACRO {cpc} {"Comp. Phys. Comm."}
1033
MACRO {cqg} {"Class. Quant. Grav."}
1034
MACRO {cra} {"C. R. Acad. Sci. A"}
1035
MACRO {fed} {"Fusion Eng. \& Design"}
1036
MACRO {ft} {"Fusion Tech."}
1037
MACRO {grg} {"Gen. Relativ. Gravit."}
1038
MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
1039
MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
1040
MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
1041
MACRO {ip} {"Infrared Phys."}
1042
MACRO {irp} {"Infrared Phys."}
1043
MACRO {jap} {"J. Appl. Phys."}
1044
MACRO {jasa} {"J. Acoust. Soc. America"}
1045
MACRO {jcp} {"J. Comp. Phys."}
1046
MACRO {jetp} {"Sov. Phys.--JETP"}
1047
MACRO {jfe} {"J. Fusion Energy"}
1048
MACRO {jfm} {"J. Fluid Mech."}
1049
MACRO {jmp} {"J. Math. Phys."}
1050
MACRO {jne} {"J. Nucl. Energy"}
1051
MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
1052
MACRO {jnm} {"J. Nucl. Mat."}
1053
MACRO {jpc} {"J. Phys. Chem."}
1054
MACRO {jpp} {"J. Plasma Phys."}
1055
MACRO {jpsj} {"J. Phys. Soc. Japan"}
1056
MACRO {jsi} {"J. Sci. Instrum."}
1057
MACRO {jvst} {"J. Vac. Sci. \& Tech."}
1058
MACRO {nat} {"Nature"}
1059
MACRO {nature} {"Nature"}
1060
MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
1061
MACRO {nf} {"Nucl. Fusion"}
1062
MACRO {nim} {"Nucl. Inst. \& Meth."}
1063
MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
1064
MACRO {np} {"Nucl. Phys."}
1065
MACRO {npb} {"Nucl. Phys. B"}
1066
MACRO {nt/f} {"Nucl. Tech./Fusion"}
1067
MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
1068
MACRO {inc} {"Nuovo Cimento"}
1069
MACRO {nc} {"Nuovo Cimento"}
1070
MACRO {pf} {"Phys. Fluids"}
1071
MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
1072
MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
1073
MACRO {pl} {"Phys. Lett."}
1074
MACRO {pla} {"Phys. Lett. A"}
1075
MACRO {plb} {"Phys. Lett. B"}
1076
MACRO {prep} {"Phys. Rep."}
1077
MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
1078
MACRO {pp} {"Phys. Plasmas"}
1079
MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
1080
MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
1081
MACRO {prl} {"Phys. Rev. Lett."}
1082
MACRO {pr} {"Phys. Rev."}
1083
MACRO {physrev} {"Phys. Rev."}
1084
MACRO {pra} {"Phys. Rev. A"}
1085
MACRO {prb} {"Phys. Rev. B"}
1086
MACRO {prc} {"Phys. Rev. C"}
1087
MACRO {prd} {"Phys. Rev. D"}
1088
MACRO {pre} {"Phys. Rev. E"}
1089
MACRO {ps} {"Phys. Scripta"}
1090
MACRO {procrsl} {"Proc. Roy. Soc. London"}
1091
MACRO {rmp} {"Rev. Mod. Phys."}
1092
MACRO {rsi} {"Rev. Sci. Inst."}
1093
MACRO {science} {"Science"}
1094
MACRO {sciam} {"Sci. Am."}
1095
MACRO {sam} {"Stud. Appl. Math."}
1096
MACRO {sjpp} {"Sov. J. Plasma Phys."}
1097
MACRO {spd} {"Sov. Phys.--Doklady"}
1098
MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
1099
MACRO {spu} {"Sov. Phys.--Uspeki"}
1100
MACRO {st} {"Sky and Telesc."}
1101
% End module: physjour.mbs
1102
%-------------------------------------------------------------------
1104
% \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
1105
MACRO {aisr} {"Adv. Space Res."}
1106
MACRO {ag} {"Ann. Geophys."}
1107
MACRO {anigeo} {"Ann. Geofis."}
1108
MACRO {angl} {"Ann. Glaciol."}
1109
MACRO {andmet} {"Ann. d. Meteor."}
1110
MACRO {andgeo} {"Ann. d. Geophys."}
1111
MACRO {andphy} {"Ann. Phys.-Paris"}
1112
MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
1113
MACRO {atph} {"Atm\'osphera"}
1114
MACRO {aao} {"Atmos. Ocean"}
1115
MACRO {ass}{"Astrophys. Space Sci."}
1116
MACRO {atenv} {"Atmos. Environ."}
1117
MACRO {aujag} {"Aust. J. Agr. Res."}
1118
MACRO {aumet} {"Aust. Meteorol. Mag."}
1119
MACRO {blmet} {"Bound.-Lay. Meteorol."}
1120
MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
1121
MACRO {cch} {"Clim. Change"}
1122
MACRO {cdyn} {"Clim. Dynam."}
1123
MACRO {cbul} {"Climatol. Bull."}
1124
MACRO {cap} {"Contrib. Atmos. Phys."}
1125
MACRO {dsr} {"Deep-Sea Res."}
1126
MACRO {dhz} {"Dtsch. Hydrogr. Z."}
1127
MACRO {dao} {"Dynam. Atmos. Oceans"}
1128
MACRO {eco} {"Ecology"}
1129
MACRO {empl}{"Earth, Moon and Planets"}
1130
MACRO {envres} {"Environ. Res."}
1131
MACRO {envst} {"Environ. Sci. Technol."}
1132
MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
1133
MACRO {expa}{"Exper. Astron."}
1134
MACRO {geoint} {"Geofis. Int."}
1135
MACRO {geopub} {"Geofys. Publ."}
1136
MACRO {geogeo} {"Geol. Geofiz."}
1137
MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
1138
MACRO {gfd} {"Geophys. Fluid Dyn."}
1139
MACRO {geomag} {"Geophys. Mag."}
1140
MACRO {georl} {"Geophys. Res. Lett."}
1141
MACRO {grl} {"Geophys. Res. Lett."}
1142
MACRO {ga} {"Geophysica"}
1143
MACRO {gs} {"Geophysics"}
1144
MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
1145
MACRO {ijawp} {"Int. J. Air Water Pollut."}
1146
MACRO {ijc} {"Int. J. Climatol."}
1147
MACRO {ijrs} {"Int. J. Remote Sens."}
1148
MACRO {jam} {"J. Appl. Meteorol."}
1149
MACRO {jaot} {"J. Atmos. Ocean. Technol."}
1150
MACRO {jatp} {"J. Atmos. Terr. Phys."}
1151
MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
1152
MACRO {jce} {"J. Climate"}
1153
MACRO {jcam} {"J. Climate Appl. Meteor."}
1154
MACRO {jcm} {"J. Climate Meteor."}
1155
MACRO {jcy} {"J. Climatol."}
1156
MACRO {jgr} {"J. Geophys. Res."}
1157
MACRO {jga} {"J. Glaciol."}
1158
MACRO {jh} {"J. Hydrol."}
1159
MACRO {jmr} {"J. Mar. Res."}
1160
MACRO {jmrj} {"J. Meteor. Res. Japan"}
1161
MACRO {jm} {"J. Meteor."}
1162
MACRO {jpo} {"J. Phys. Oceanogr."}
1163
MACRO {jra} {"J. Rech. Atmos."}
1164
MACRO {jaes} {"J. Aeronaut. Sci."}
1165
MACRO {japca} {"J. Air Pollut. Control Assoc."}
1166
MACRO {jas} {"J. Atmos. Sci."}
1167
MACRO {jmts} {"J. Mar. Technol. Soc."}
1168
MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
1169
MACRO {josj} {"J. Oceanogr. Soc. Japan"}
1170
MACRO {jwm} {"J. Wea. Mod."}
1171
MACRO {lao} {"Limnol. Oceanogr."}
1172
MACRO {mwl} {"Mar. Wea. Log"}
1173
MACRO {mau} {"Mausam"}
1174
MACRO {meteor} {"``Meteor'' Forschungsergeb."}
1175
MACRO {map} {"Meteorol. Atmos. Phys."}
1176
MACRO {metmag} {"Meteor. Mag."}
1177
MACRO {metmon} {"Meteor. Monogr."}
1178
MACRO {metrun} {"Meteor. Rundsch."}
1179
MACRO {metzeit} {"Meteor. Z."}
1180
MACRO {metgid} {"Meteor. Gidrol."}
1181
MACRO {mwr} {"Mon. Weather Rev."}
1182
MACRO {nwd} {"Natl. Weather Dig."}
1183
MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
1184
MACRO {npg} {"Nonlin. Proc. Geophys."}
1185
MACRO {om} {"Oceanogr. Meteorol."}
1186
MACRO {ocac} {"Oceanol. Acta"}
1187
MACRO {oceanus} {"Oceanus"}
1188
MACRO {paleoc} {"Paleoceanography"}
1189
MACRO {pce} {"Phys. Chem. Earth"}
1190
MACRO {pmg} {"Pap. Meteor. Geophys."}
1191
MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
1192
MACRO {physzeit} {"Phys. Z."}
1193
MACRO {pps} {"Planet. Space Sci."}
1194
MACRO {pss} {"Planet. Space Sci."}
1195
MACRO {pag} {"Pure Appl. Geophys."}
1196
MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
1197
MACRO {quatres} {"Quat. Res."}
1198
MACRO {rsci} {"Radio Sci."}
1199
MACRO {rse} {"Remote Sens. Environ."}
1200
MACRO {rgeo} {"Rev. Geophys."}
1201
MACRO {rgsp} {"Rev. Geophys. Space Phys."}
1202
MACRO {rdgeo} {"Rev. Geofis."}
1203
MACRO {revmeta} {"Rev. Meteorol."}
1204
MACRO {sgp}{"Surveys in Geophys."}
1205
MACRO {sp} {"Solar Phys."}
1206
MACRO {ssr} {"Space Sci. Rev."}
1207
MACRO {tellus} {"Tellus"}
1208
MACRO {tac} {"Theor. Appl. Climatol."}
1209
MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
1210
MACRO {wrr} {"Water Resour. Res."}
1211
MACRO {weather} {"Weather"}
1212
MACRO {wafc} {"Weather Forecast."}
1213
MACRO {ww} {"Weatherwise"}
1214
MACRO {wmob} {"WMO Bull."}
1215
MACRO {zeitmet} {"Z. Meteorol."}
1216
% End module: geojour.mbs
1217
%-------------------------------------------------------------------
1219
% \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
1221
MACRO {appopt} {"Appl. Opt."}
1222
MACRO {bell} {"Bell Syst. Tech. J."}
1223
MACRO {ell} {"Electron. Lett."}
1224
MACRO {jasp} {"J. Appl. Spectr."}
1225
MACRO {jqe} {"IEEE J. Quantum Electron."}
1226
MACRO {jlwt} {"J. Lightwave Technol."}
1227
MACRO {jmo} {"J. Mod. Opt."}
1228
MACRO {josa} {"J. Opt. Soc. America"}
1229
MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
1230
MACRO {josab} {"J. Opt. Soc. Amer.~B"}
1231
MACRO {jdp} {"J. Phys. (Paris)"}
1232
MACRO {oc} {"Opt. Commun."}
1233
MACRO {ol} {"Opt. Lett."}
1234
MACRO {phtl} {"IEEE Photon. Technol. Lett."}
1235
MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
1236
MACRO {sse} {"Solid-State Electron."}
1237
MACRO {sjot} {"Sov. J. Opt. Technol."}
1238
MACRO {sjqe} {"Sov. J. Quantum Electron."}
1239
MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
1240
MACRO {stph} {"Sov. Phys.--Techn. Phys."}
1241
MACRO {stphl} {"Sov. Techn. Phys. Lett."}
1242
MACRO {vr} {"Vision Res."}
1243
MACRO {zph} {"Z. f. Physik"}
1244
MACRO {zphb} {"Z. f. Physik~B"}
1245
MACRO {zphd} {"Z. f. Physik~D"}
1247
MACRO {CLEO} {"CLEO"}
1248
MACRO {ASSL} {"Adv. Sol.-State Lasers"}
1250
% End module: photjour.mbs
1251
%% Copyright 1994-2007 Patrick W Daly
1252
MACRO {acmcs} {"ACM Comput. Surv."}
1254
MACRO {acta} {"Acta Inf."}
1256
MACRO {cacm} {"Commun. ACM"}
1258
MACRO {ibmjrd} {"IBM J. Res. Dev."}
1260
MACRO {ibmsj} {"IBM Syst.~J."}
1262
MACRO {ieeese} {"IEEE Trans. Software Eng."}
1264
MACRO {ieeetc} {"IEEE Trans. Comput."}
1267
{"IEEE Trans. Comput. Aid. Des."}
1269
MACRO {ipl} {"Inf. Process. Lett."}
1271
MACRO {jacm} {"J.~ACM"}
1273
MACRO {jcss} {"J.~Comput. Syst. Sci."}
1275
MACRO {scp} {"Sci. Comput. Program."}
1277
MACRO {sicomp} {"SIAM J. Comput."}
1279
MACRO {tocs} {"ACM Trans. Comput. Syst."}
1281
MACRO {tods} {"ACM Trans. Database Syst."}
1283
MACRO {tog} {"ACM Trans. Graphic."}
1285
MACRO {toms} {"ACM Trans. Math. Software"}
1287
MACRO {toois} {"ACM Trans. Office Inf. Syst."}
1289
MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
1291
MACRO {tcs} {"Theor. Comput. Sci."}
1293
FUNCTION {bibinfo.command} { "\bibinfo " }
1295
FUNCTION {bibinfo.check}
1307
bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
1314
FUNCTION {bibinfo.warn}
1318
swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
1323
swap$ "empty " swap$ * " in " * cite$ * warning$
1326
bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
1333
FUNCTION {archiv.base}
1335
"http://arxiv.org/abs"
1338
FUNCTION {archiv.prefix.base}
1343
FUNCTION {eprint.command}
1348
FUNCTION {format.eprint}
1350
eprint duplicate$ empty$
1357
archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
1363
archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
1365
primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
1368
eprint.command swap$ *
1373
FUNCTION {format.translation}
1374
{ translation duplicate$ empty$
1377
"\translation{" * swap$ * "}" *
1378
punctuation.space 'punctuation.state :=
1383
FUNCTION {format.url}
1385
url duplicate$ empty$
1394
INTEGERS { nameptr namesleft numnames }
1396
FUNCTION {check.speaker}
1398
{ key nameptr int.to.str$ =
1411
FUNCTION {format.names.fname}
1413
control.author.initials {
1414
control.author.dotless {
1415
control.author.nospace {
1421
control.author.nospace {
1437
FUNCTION {name.comma}
1439
control.author.nocomma 'skip$ { "," swap$ * } if$
1442
FUNCTION {format.names.format.onefont}
1446
control.author.first
1448
control.author.reversed not
1451
control.author.initials {
1453
control.author.dotless 'skip$ {
1473
control.author.jnrlst 'skip$ 'swap$ if$
1477
FUNCTION {format.names.onefont}
1479
s nameptr format.names.format.onefont format.name$
1484
FUNCTION {format.names.morfont}
1486
"{vv~}{ll}" format.name$ bib.name.font
1488
control.author.first
1490
control.author.reversed not
1494
control.author.initials {
1495
"f" % default: name + surname + comma junior
1499
control.author.dotless 'skip$ {
1500
"." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials
1503
format.name$ duplicate$ empty$ 'skip$
1504
{ tie.or.space.prefix bib.fname.font swap$ * }
1509
"{jj}" format.name$ duplicate$ empty$ 'skip$
1510
{ bib.fname.font ", " swap$ * }
1519
control.author.jnrlst {
1524
bracify swap$ bracify swap$
1528
duplicate$ empty$ 'skip$
1529
{ bib.fname.font " " swap$ * }
1535
FUNCTION {names.punctuate}
1541
FUNCTION {format.names}
1543
duplicate$ empty$ { pop$ "" } {
1544
duplicate$ num.names$
1545
duplicate$ 'numnames :=
1552
format.names.morfont
1553
bibinfo bibinfo.check
1554
type$ "presentation" =
1568
s nameptr "{ll}" format.name$ duplicate$ "others" =
1592
nameptr #1 + 'nameptr :=
1593
namesleft #1 - 'namesleft :=
1599
FUNCTION {format.names.ed.onefont}
1602
control.author.initials {
1603
control.author.dotless {
1604
control.author.nospace {
1605
"{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx
1607
"{f{~}~}{vv~}{ll}{ jj}" % nm-rv
1610
control.author.nospace {
1611
"{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
1613
"{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1
1617
"{ff~}{vv~}{ll}{, jj}"
1624
FUNCTION {format.names.ed.morfont}
1626
control.author.reversed { %
1627
control.author.initials { %
1628
control.author.dotless { %
1630
control.author.nospace { % nm-rvx nm-rvcx
1635
format.name$ duplicate$ empty$ 'skip$
1636
{ tie.or.space.prefix bib.fname.font swap$ * }
1639
"{vv~}{ll}" format.name$ bib.name.font *
1643
duplicate$ empty$ 'skip$
1644
{ bib.fname.font " " swap$ * }
1646
} { % !control.author.dotless
1648
control.author.nospace { % nm-rvv
1650
} { % nm-rev nm-rev1
1653
format.name$ duplicate$ empty$ 'skip$
1654
{ tie.or.space.prefix bib.fname.font swap$ * }
1657
"{vv~}{ll}" format.name$ bib.name.font *
1660
duplicate$ empty$ 'skip$
1661
{ bib.fname.font ", " swap$ * }
1664
} { % Full names !control.author.initials nm-revf nm-revv1
1667
format.name$ duplicate$ empty$ 'skip$
1668
{ tie.or.space.prefix bib.fname.font swap$ * }
1671
"{vv~}{ll}" format.name$ bib.name.font *
1674
duplicate$ empty$ 'skip$
1675
{ bib.fname.font ", " swap$ * }
1678
} { % !control.author.reversed nm-init
1681
format.name$ duplicate$ empty$ 'skip$
1682
{ tie.or.space.prefix bib.fname.font swap$ * }
1685
"{vv~}{ll}" format.name$ bib.name.font *
1688
duplicate$ empty$ 'skip$
1689
{ bib.fname.font ", " swap$ * }
1695
FUNCTION {format.names.ed}
1697
control.editor #0 > {
1701
duplicate$ empty$ 'skip$ {
1705
s num.names$ 'numnames :=
1706
numnames 'namesleft :=
1709
format.names.ed.morfont
1710
bibinfo bibinfo.check
1719
s nameptr "{ll}" format.name$ duplicate$ "others" =
1729
" " * bbl.etal emphasize *
1740
nameptr #1 + 'nameptr :=
1741
namesleft #1 - 'namesleft :=
1748
FUNCTION {format.key}
1750
{ key field.or.null }
1755
FUNCTION {format.authors}
1756
{ author "author" format.names
1757
duplicate$ empty$ 'skip$
1758
{ collaboration "collaboration" bibinfo.check
1759
duplicate$ empty$ 'skip$
1760
{ " (" swap$ * ")" * }
1765
"author" 'bibfield :=
1768
FUNCTION {get.bbl.editor}
1769
{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
1772
FUNCTION {format.editors}
1773
{ editor "editor" format.names duplicate$ empty$ 'skip$
1783
FUNCTION {format.isbn.output}
1787
FUNCTION {format.issn.output}
1793
"http://dx.doi.org/"
1796
FUNCTION {doi.base.command}
1801
FUNCTION {noop.command}
1806
FUNCTION {href.command}
1811
FUNCTION {link.tag.open}
1813
doi duplicate$ empty$
1816
url duplicate$ empty$
1818
pop$ "" noop.command
1825
doi.base.command swap$ *
1829
"{" * swap$ * "} {" *
1832
FUNCTION {link.tag.shut}
1837
FUNCTION {link.open}
1839
link.tag.open output.nopunct
1842
FUNCTION {link.shut}
1849
link.tag.open swap$ * link.tag.shut *
1852
FUNCTION {select.language}
1857
{ "{\selectlanguage {" language * "}" * swap$ * "}" * }
1863
FUNCTION {format.note}
1867
{ note #1 #1 substring$
1871
output.state after.word = output.state after.punctuation = or
1877
note #2 global.max$ substring$ * "note" bibinfo.check
1882
FUNCTION {bbl.enquote}
1887
FUNCTION {string.enquote}
1889
punctuation.no 'punctuation.state :=
1895
bbl.enquote "{" * swap$ * "}" *
1899
FUNCTION {format.title}
1901
duplicate$ empty$ 'skip$ { "t" change.case$ } if$
1902
duplicate$ "title" bibinfo.check swap$
1903
duplicate$ empty$ 'pop$
1905
punctuation.yes 'punctuation.state :=
1912
FUNCTION {end.quote.title}
1915
{ before.all 'output.state := }
1919
FUNCTION {format.name.apply}
1927
FUNCTION {format.full.names}
1932
s num.names$ 'numnames :=
1933
numnames 'namesleft :=
1942
s nameptr "{ll}" format.name$ duplicate$ "others" =
1953
numnames #2 > { "," * }{ skip$ } if$
1963
nameptr #1 + 'nameptr :=
1964
namesleft #1 - 'namesleft :=
1969
FUNCTION {make.full.names}
1972
type$ "proceedings" =
1975
or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
1982
cite$ #1 #3 substring$
1988
{ swap$ pop$ format.full.names }
1991
{ swap$ pop$ swap$ pop$ format.full.names }
1995
FUNCTION {year.bibitem}
1997
year duplicate$ empty$
2005
FUNCTION {output.bibitem}
2011
make.full.names duplicate$ short.list =
2021
duplicate$ bbl.open * write$ newline$
2022
before.all 'output.state :=
2023
punctuation.yes 'punctuation.state :=
2026
FUNCTION {n.dashify}
2031
{ t #1 #1 substring$ "-" =
2032
{ t #1 #2 substring$ "--" = not
2034
t #2 global.max$ substring$ 't :=
2036
{ t #1 #1 substring$ "-" = }
2038
t #2 global.max$ substring$ 't :=
2044
t #1 #1 substring$ *
2045
t #2 global.max$ substring$ 't :=
2058
FUNCTION {date.encapsulate}
2063
before.all 'output.state :=
2069
FUNCTION {format.date}
2071
year "year" bibinfo.check duplicate$ empty$
2080
FUNCTION {format.date.output.check}
2086
FUNCTION {format.date.output}
2088
format.date.output.check
2091
FUNCTION {format.btitle}
2093
booktitle duplicate$ empty$ { pop$
2096
"title" bibinfo.check
2097
duplicate$ empty$ 'skip$
2105
FUNCTION {either.or.check}
2108
{ "can't use both " swap$ * " fields in " * cite$ * warning$ }
2112
FUNCTION {editor.check.book}
2113
{ editor empty$ 'skip$
2115
"can't use both author and editor fields in " cite$ *
2116
": try using @inbook instead" *
2122
FUNCTION {format.bvolume}
2123
{ volume duplicate$ empty$
2126
"volume and number" number either.or.check
2130
tie.or.space.prefix "volume" bibinfo.check * *
2131
series "series" bibinfo.check duplicate$ empty$ 'pop$
2141
FUNCTION {format.number}
2144
output.state after.word = output.state after.punctuation = or
2150
number tie.or.space.prefix "number" bibinfo.check * *
2153
FUNCTION {format.number.series}
2156
{ series field.or.null }
2160
number "number" bibinfo.check
2163
series "series" bibinfo.check
2164
word.space * swap$ *
2176
duplicate$ "0" chr.to.int$ < not
2177
swap$ "9" chr.to.int$ > not and
2180
FUNCTION {extract.num}
2184
{ t #1 #1 substring$
2185
t #2 global.max$ substring$ 't :=
2198
FUNCTION {convert.edition}
2199
{ extract.num "l" change.case$ 's :=
2200
s "first" = s "1" = or
2202
{ s "second" = s "2" = or
2203
{ bbl.second 't := }
2204
{ s "third" = s "3" = or
2206
{ s "fourth" = s "4" = or
2207
{ bbl.fourth 't := }
2208
{ s "fifth" = s "5" = or
2210
{ s #1 #1 substring$ is.num
2229
FUNCTION {format.edition}
2230
{ edition duplicate$ empty$ 'skip$
2233
output.state after.word = output.state after.punctuation = or
2237
"edition" bibinfo.check
2238
word.space * bbl.edition *
2243
INTEGERS { multiresult }
2244
FUNCTION {multi.page.check}
2251
{ t #1 #1 substring$
2253
swap$ duplicate$ "," =
2256
{ #1 'multiresult := }
2257
{ t #2 global.max$ substring$ 't := }
2264
FUNCTION {format.pages}
2265
{ pages duplicate$ empty$
2267
{ duplicate$ multi.page.check
2276
"pages" bibinfo.check
2282
FUNCTION {first.page}
2285
{ t empty$ not t #1 #1 substring$ "-" = not and }
2286
{ t #1 #1 substring$ *
2287
t #2 global.max$ substring$ 't :=
2292
FUNCTION {format.book.pages}
2294
pages duplicate$ empty$ 'skip$
2296
"pages" bibinfo.check word.space bbl.pages * *
2301
FUNCTION {volnum.punct}
2307
FUNCTION {format.journal.pages}
2308
{ pages duplicate$ empty$ 'pop$
2309
{ swap$ duplicate$ empty$
2310
{ pop$ pop$ format.pages }
2313
control.pages duplicate$ #0 < {
2323
"pages" bibinfo.check
2331
FUNCTION {format.journal.eid}
2332
{ eid "eid" bibinfo.check
2333
duplicate$ empty$ 'pop$
2334
{ swap$ duplicate$ empty$ 'skip$
2342
FUNCTION {eid.or.pages}
2345
{ format.journal.pages }
2346
{ format.journal.eid }
2350
FUNCTION {format.ser.vol.num}
2352
series "series" bibinfo.check output
2353
volume field.or.null
2354
duplicate$ empty$ 'skip$
2356
"volume" bibinfo.check
2362
FUNCTION {format.chapter.pages}
2374
"type" bibinfo.check
2377
chapter tie.or.space.prefix
2378
"chapter" bibinfo.check
2382
{ ", " * format.pages * }
2388
FUNCTION {format.booktitle}
2390
booktitle duplicate$ "booktitle" bibinfo.check swap$
2391
duplicate$ empty$ 'pop$
2393
punctuation.yes 'punctuation.state :=
2400
FUNCTION {format.editor.in}
2402
editor "editor" format.names.ed duplicate$ empty$ 'skip$
2405
word.space * swap$ *
2410
FUNCTION {output.article.booktitle}
2413
"booktitle" 'bibfield :=
2415
bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
2417
"address" 'bibfield :=
2418
output.nonnull after.punctuation 'output.state :=
2423
FUNCTION {format.in.ed.booktitle}
2425
format.booktitle duplicate$ empty$ 'pop$
2428
word.in swap$ * output.nonnull
2429
bookaddress "address" bibinfo.check output
2430
format.number.series "series and number" bibinfo.check output
2431
format.bvolume output
2432
format.editor.in "editor" bibinfo.check output
2437
FUNCTION {format.in.ed.booktitle.inbook}
2439
format.booktitle duplicate$ empty$ 'pop$
2442
word.in swap$ * output.nonnull
2443
bookaddress "address" bibinfo.check output
2444
format.number.series "series and number" bibinfo.check output
2445
format.bvolume output
2446
author empty$ 'skip$
2447
{ format.editor.in "editor" bibinfo.check output }
2453
FUNCTION {format.thesis.type}
2454
{ type duplicate$ empty$
2457
"t" change.case$ "type" bibinfo.check
2462
FUNCTION {format.tr.number}
2463
{ number "number" bibinfo.check
2464
type duplicate$ empty$
2465
{ pop$ bbl.techrep }
2468
"type" bibinfo.check
2469
swap$ duplicate$ empty$
2470
{ pop$ "t" change.case$ }
2471
{ tie.or.space.prefix * * }
2475
FUNCTION {format.article.crossref}
2478
" \cite{" * crossref * "}" *
2481
FUNCTION {format.book.crossref}
2482
{ volume duplicate$ empty$
2483
{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$
2487
swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
2490
" \cite{" * crossref * "}" *
2493
FUNCTION {format.incoll.inproc.crossref}
2496
" \cite{" * crossref * "}" *
2499
FUNCTION {format.org.or.pub}
2502
address "address" bibinfo.check
2505
{ t duplicate$ empty$
2515
year duplicate$ empty$
2517
"empty year in " cite$ *
2526
"year" bibinfo.check
2538
duplicate$ empty$ 'skip$ {
2541
after.punctuation 'output.state :=
2542
punctuation.space 'punctuation.state :=
2546
FUNCTION {format.publisher.address}
2547
{ publisher "publisher" bibinfo.warn format.org.or.pub
2550
FUNCTION {format.organization.address}
2551
{ organization "organization" bibinfo.check format.org.or.pub
2554
FUNCTION {format.organization.publisher.address}
2557
{ format.organization.address }
2558
{ organization "organization" bibinfo.check output
2559
format.publisher.address
2564
FUNCTION {format.school.address.output}
2566
school "school" bibinfo.warn
2567
address "address" bibinfo.check
2568
duplicate$ empty$ 'skip$
2571
duplicate$ empty$ 'skip$
2583
FUNCTION {article.title.produce}
2585
control.title duplicate$ #0 <
2589
"title" 'bibfield :=
2592
"title" output.check
2608
"author" output.check
2610
author format.key output
2612
article.title.produce
2613
output.article.booktitle
2618
"journal" bibinfo.warn
2619
"journal" 'bibfield :=
2625
format.date.output.check
2631
format.article.crossref output.nonnull
2639
format.eprint output
2640
format.translation output
2648
format.editors "author and editor" output.check
2649
editor format.key output
2651
format.authors output.nonnull
2652
% crossref missing$ { editor.check.book } 'skip$ if$
2658
"title" output.check
2660
format.edition output
2665
format.editor.in output
2666
editor format.key output
2669
format.number.series output
2672
format.bvolume output
2674
format.publisher.address output
2677
format.book.crossref output.nonnull
2678
format.date.output.check
2682
format.chapter.pages
2687
format.eprint output
2693
format.authors output
2694
author format.key output
2698
"title" output.check
2701
howpublished "howpublished" bibinfo.check output
2702
address "address" bibinfo.check output
2705
format.book.pages output
2709
format.eprint output
2723
format.editors "editor" output.check
2724
editor format.key output
2726
format.authors output.nonnull
2727
author format.key output
2737
format.in.ed.booktitle.inbook
2738
format.publisher.address output
2739
format.chapter.pages
2743
format.edition output
2746
format.chapter.pages
2750
format.book.crossref output.nonnull
2751
format.date.output.check
2755
{ format.isbn.output }
2761
format.eprint output
2765
FUNCTION {incollection}
2767
format.authors "author" output.check
2768
author format.key output
2770
article.title.produce
2773
format.in.ed.booktitle
2774
format.publisher.address output
2775
format.edition output
2776
format.chapter.pages output
2779
format.incoll.inproc.crossref output.nonnull
2780
format.chapter.pages output
2786
format.eprint output
2790
FUNCTION {inproceedings}
2792
format.authors "author" output.check
2793
author format.key output
2795
article.title.produce
2798
format.in.ed.booktitle
2799
format.organization.publisher.address output
2800
format.chapter.pages output
2804
format.incoll.inproc.crossref output.nonnull
2805
format.chapter.pages output
2811
format.eprint output
2815
FUNCTION {conference} { inproceedings }
2818
format.authors output
2819
author format.key output
2823
"title" output.check
2825
organization "organization" bibinfo.check output
2826
address "address" bibinfo.check output
2827
format.edition output
2832
format.eprint output
2836
FUNCTION {mastersthesis}
2838
format.authors "author" output.check
2839
author format.key output
2849
format.school.address.output
2850
format.date.output.check
2854
format.eprint output
2860
format.authors output
2861
author format.key output
2868
howpublished "howpublished" bibinfo.check output
2873
format.eprint output
2877
FUNCTION {phdthesis}
2879
format.authors "author" output.check
2880
author format.key output
2890
format.school.address.output
2891
format.date.output.check
2895
format.eprint output
2899
FUNCTION {presentation}
2901
format.authors output
2902
author format.key output
2909
format.organization.address "organization and address" output.check
2910
month "month" output.check
2911
year "year" output.check
2916
type missing$ 'skip$
2917
{"(" type capitalize * ")" * output}
2922
FUNCTION {proceedings}
2924
format.editors output
2925
editor format.key output
2929
"title" output.check
2931
bookaddress "address" bibinfo.check output
2932
format.number.series output
2933
format.bvolume output
2934
format.organization.publisher.address output
2940
format.eprint output
2944
FUNCTION {techreport}
2946
format.authors "author" output.check
2947
author format.key output
2951
"title" output.check
2956
institution "institution" bibinfo.warn
2957
format.org.or.pub output
2961
format.eprint output
2965
FUNCTION {unpublished}
2967
format.authors "author" output.check
2968
author format.key output
2972
"title" output.check
2977
format.note "note" output.check
2978
format.eprint output
2982
FUNCTION {default.type} { misc }
2986
EXECUTE {control.init}
2988
ITERATE {control.pass}
2990
EXECUTE {control.check}
2999
FUNCTION {chop.word}
3002
s #1 len substring$ =
3003
{ s len #1 + global.max$ substring$ }
3008
FUNCTION {cite.name.font.apply}
3010
word.space * bbl.etal
3015
FUNCTION {format.lab.names}
3020
s num.names$ duplicate$
3023
cite.name.font.apply
3028
s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
3030
cite.name.font.apply
3032
bbl.and space.word *
3033
s #2 "{vv~}{ll}" format.name$
3044
FUNCTION {author.key.label}
3047
{ cite$ #1 #3 substring$ }
3051
{ author format.lab.names }
3055
FUNCTION {author.editor.key.label}
3059
{ cite$ #1 #3 substring$ }
3063
{ editor format.lab.names }
3066
{ author format.lab.names }
3070
FUNCTION {editor.key.label}
3073
{ cite$ #1 #3 substring$ }
3077
{ editor format.lab.names }
3081
FUNCTION {calc.short.authors}
3085
'author.editor.key.label
3086
{ type$ "proceedings" =
3095
FUNCTION {calc.label}
3099
year duplicate$ empty$
3100
short.list key field.or.null = or
3104
control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
3111
FUNCTION {sort.format.names}
3115
s num.names$ 'numnames :=
3116
numnames 'namesleft :=
3120
control.author.initials {
3130
namesleft #1 = t "others" = and
3139
nameptr #1 + 'nameptr :=
3140
namesleft #1 - 'namesleft :=
3145
FUNCTION {sort.format.title}
3149
"The " #4 t chop.word
3153
#1 global.max$ substring$
3156
FUNCTION {author.sort}
3159
{ "to sort, need author or key in " cite$ * warning$
3165
{ author sort.format.names }
3169
FUNCTION {author.editor.sort}
3173
{ "to sort, need author, editor, or key in " cite$ * warning$
3179
{ editor sort.format.names }
3182
{ author sort.format.names }
3186
FUNCTION {year.sort.key}
3191
FUNCTION {editor.sort}
3194
{ "to sort, need editor or key in " cite$ * warning$
3200
{ editor sort.format.names }
3204
INTEGERS { seq.num }
3211
FUNCTION {int.to.fix}
3212
{ "000000000" swap$ int.to.str$ *
3216
FUNCTION {label.presort}
3222
seq.num #1 + 'seq.num :=
3229
title field.or.null sort.format.title
3231
#1 entry.max$ substring$
3235
FUNCTION {presort.pass}
3236
{ type$ "control" = 'control.presort 'label.presort if$
3239
ITERATE {presort.pass}
3243
STRINGS { last.label next.extra }
3245
INTEGERS { last.extra.num number.label }
3247
FUNCTION {initialize.extra.label.stuff}
3248
{ #0 int.to.chr$ 'last.label :=
3250
#0 'last.extra.num :=
3254
FUNCTION {label.forward}
3257
{ last.extra.num #1 + 'last.extra.num :=
3258
last.extra.num int.to.chr$ 'extra.label :=
3260
{ "a" chr.to.int$ 'last.extra.num :=
3262
label 'last.label :=
3265
number.label #1 + 'number.label :=
3268
FUNCTION {label.reverse}
3270
{ "a" 'extra.label := }
3273
extra.label 'next.extra :=
3277
{ "{\natexlab{" swap$ * "}}" * }
3280
label extra.label * 'label :=
3283
EXECUTE {initialize.extra.label.stuff}
3285
FUNCTION {forward.pass}
3286
{ type$ "control" = 'control.forward 'label.forward if$
3289
ITERATE {forward.pass}
3291
FUNCTION {reverse.pass}
3292
{ type$ "control" = 'control.reverse 'label.reverse if$
3295
REVERSE {reverse.pass}
3297
FUNCTION {sortkey.sort}
3302
field.or.null sortify
3306
title field.or.null sort.format.title
3308
#1 entry.max$ substring$
3312
FUNCTION {bib.sort.pass}
3313
{ type$ "control" = 'control.sort 'sortkey.sort if$
3316
ITERATE {bib.sort.pass}
3320
FUNCTION {init.bib.eprint}
3324
"\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$
3325
"\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
3326
"\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
3327
eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
3330
FUNCTION {init.bib.doi}
3332
"\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
3335
FUNCTION {init.bib.hypertex}
3337
"\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
3338
"\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$
3339
"\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
3340
"\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
3341
"\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
3342
"\providecommand \@@startlink[1]{}%" write$ newline$
3343
"\providecommand \@@endlink[0]{}%" write$ newline$
3346
FUNCTION {init.bib.namefont}
3348
"\providecommand \bibnamefont [1]{#1}%" write$ newline$
3349
"\providecommand \bibfnamefont [1]{#1}%" write$ newline$
3350
"\providecommand \citenamefont [1]{#1}%" write$ newline$
3353
FUNCTION {init.bib.quote}
3355
"\providecommand " bbl.enquote * " [1]{" *
3357
"#1" swap$ "}%" * * * * write$ newline$
3360
FUNCTION {init.bib.ay}
3362
"\providecommand \natexlab [1]{#1}%"
3366
FUNCTION {init.bib.bibinfo}
3368
bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
3369
bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
3372
FUNCTION {init.bib.lang}
3374
"\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
3377
FUNCTION {init.bib.endbibitem}
3379
"\providecommand " bbl.open * "[0]{}%" * write$ newline$
3380
"\providecommand \bibitemStop [0]{}%" write$ newline$
3381
"\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$
3382
"\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$
3385
FUNCTION {init.bib.translation}
3387
"\providecommand \translation [1]{[#1]}%" write$ newline$
3397
"\makeatletter" write$ newline$
3398
"\providecommand \@ifxundefined [1]{%" write$ newline$
3399
" \@ifx{#1\undefined}" write$ newline$
3400
"}%" write$ newline$
3401
"\providecommand \@ifnum [1]{%" write$ newline$
3402
" \ifnum #1\expandafter \@firstoftwo" write$ newline$
3403
" \else \expandafter \@secondoftwo" write$ newline$
3404
" \fi" write$ newline$
3405
"}%" write$ newline$
3406
"\providecommand \@ifx [1]{%" write$ newline$
3407
" \ifx #1\expandafter \@firstoftwo" write$ newline$
3408
" \else \expandafter \@secondoftwo" write$ newline$
3409
" \fi" write$ newline$
3410
"}%" write$ newline$
3419
init.bib.translation
3421
"\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
3422
"\let\auto@bib@innerbib\@empty" write$ newline$
3423
"%</preamble>" write$
3426
FUNCTION {begin.bib}
3428
id.bst diagn.cmntlog
3432
{ preamble$ write$ newline$ }
3434
"\begin{thebibliography}{"
3435
number.label int.to.str$
3443
EXECUTE {init.state.consts}
3445
ITERATE {call.type$}
3449
"\end{thebibliography}%"
3455
%% End of customized bst file
3457
%% End of file `apsrev4-1.bst'.