2 %% This is file `ametsoc.bst',
3 %% generated with the docstrip utility.
5 %% The original source files were:
7 %% merlin.mbs (with options: `,ay,nat,nm-rev1,nmdash,dt-beg,note-yr,vol-bf,vnum-x,volp-com,pp-last,bkpg-x,pg-bk,pre-pub,url,url-nl,edby,edbyy,blk-tit,au-col,in-x,pp,ed,xedn,jabr,em-it')
8 %% ----------------------------------------
9 %% *** Lakshman (Nov. 1999), for American Meteorological Society publications ***
11 %% Copyright 1994-1999 Patrick W Daly
12 % ===============================================================
14 % This bibliographic style (bst) file has been generated from one or
15 % more master bibliographic style (mbs) files, listed above.
17 % This generated file can be redistributed and/or modified under the terms
18 % of the LaTeX Project Public License Distributed from CTAN
19 % archives in directory macros/latex/base/lppl.txt; either
20 % version 1 of the License, or any later version.
21 % ===============================================================
22 % Name and version information of the main mbs file:
23 % \ProvidesFile{merlin.mbs}[1999/03/18 3.88 (PWD)]
24 % For use with BibTeX version 0.99a or later
25 %-------------------------------------------------------------------
26 % This bibliography style file is intended for texts in ENGLISH
27 % This is an author-year citation style bibliography. As such, it is
28 % non-standard LaTeX, and requires a special package file to function properly.
29 % Such a package is natbib.sty by Patrick W. Daly
30 % The form of the \bibitem entries is
31 % \bibitem[Jones et al.(1990)]{key}...
32 % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
33 % The essential feature is that the label (the part in brackets) consists
34 % of the author names, as they should appear in the citation, with the year
35 % in parentheses following. There must be no space before the opening
37 % With natbib v5.3, a full list of authors may also follow the year.
38 % In natbib.sty, it is possible to define the type of enclosures that is
39 % really wanted (brackets or parentheses), but in either case, there must
40 % be parentheses in the label.
41 % The \cite command functions as follows:
42 % \citet{key} ==>> Jones et al. (1990)
43 % \citet*{key} ==>> Jones, Baker, and Smith (1990)
44 % \citep{key} ==>> (Jones et al., 1990)
45 % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
46 % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
47 % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
48 % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
49 % \citeauthor{key} ==>> Jones et al.
50 % \citeauthor*{key} ==>> Jones, Baker, and Smith
51 % \citeyear{key} ==>> 1990
52 %---------------------------------------------------------------------
81 { label extra.label sort.label short.list }
83 INTEGERS { output.state before.all mid.sentence after.sentence after.block }
85 FUNCTION {init.state.consts}
94 FUNCTION {output.nonnull}
96 output.state mid.sentence =
98 { output.state after.block =
103 { output.state before.all =
105 { add.period$ " " * write$ }
109 mid.sentence 'output.state :=
122 FUNCTION {output.check}
125 { pop$ "empty " t * " in " * cite$ * warning$ }
137 { output.state before.all =
139 { after.block 'output.state := }
143 FUNCTION {new.sentence}
144 { output.state after.block =
146 { output.state before.all =
148 { after.sentence 'output.state := }
155 { " " * before.all 'output.state :=
165 FUNCTION {date.block}
188 FUNCTION {new.block.checkb}
197 FUNCTION {field.or.null}
207 { "{\it " swap$ * "\/}" * }
214 { "{\bf " swap$ * "}" * }
218 FUNCTION {capitalize}
219 { "u" change.case$ "t" change.case$ }
221 FUNCTION {space.word}
222 { " " swap$ * " " * }
224 % Here are the language-specific definitions for explicit words.
225 % Each function has a name bbl.xxx where xxx is the English word.
226 % The language selected here is ENGLISH
233 FUNCTION {bbl.editors}
236 FUNCTION {bbl.editor}
242 FUNCTION {bbl.edition}
245 FUNCTION {bbl.volume}
251 FUNCTION {bbl.number}
266 FUNCTION {bbl.chapter}
269 FUNCTION {bbl.techrep}
270 { "Technical Report" }
272 FUNCTION {bbl.mthesis}
273 { "Master's thesis" }
275 FUNCTION {bbl.phdthesis}
278 MACRO {jan} {"January"}
280 MACRO {feb} {"February"}
282 MACRO {mar} {"March"}
284 MACRO {apr} {"April"}
292 MACRO {aug} {"August"}
294 MACRO {sep} {"September"}
296 MACRO {oct} {"October"}
298 MACRO {nov} {"November"}
300 MACRO {dec} {"December"}
303 %-------------------------------------------------------------------
305 % \ProvidesFile{physjour.mbs}[1999/02/24 2.0d (PWD)]
306 MACRO {ar} {"Atmos. Res."}
308 MACRO {aa}{"Astron. \& Astrophys."}
309 MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
310 MACRO {aph} {"Acta Phys."}
311 MACRO {advp} {"Adv. Phys."}
312 MACRO {ajp} {"Amer. J. Phys."}
313 MACRO {ajm} {"Amer. J. Math."}
314 MACRO {amsci} {"Amer. Sci."}
315 MACRO {anofd} {"Ann. Fluid Dyn."}
316 MACRO {am} {"Ann. Math."}
317 MACRO {ap} {"Ann. Phys. (NY)"}
318 MACRO {adp} {"Ann. Phys. (Leipzig)"}
319 MACRO {ao} {"Appl. Opt."}
320 MACRO {apl} {"Appl. Phys. Lett."}
321 MACRO {app} {"Astroparticle Phys."}
322 MACRO {apj} {"Astrophys. J."}
323 MACRO {apjsup} {"Astrophys. J. Suppl. Ser."}
324 MACRO {baps} {"Bull. Amer. Phys. Soc."}
325 MACRO {cmp} {"Comm. Math. Phys."}
326 MACRO {cpam} {"Commun. Pure Appl. Math."}
327 MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
328 MACRO {cpc} {"Comp. Phys. Comm."}
329 MACRO {cqg} {"Class. Quant. Grav."}
330 MACRO {cra} {"C. R. Acad. Sci. A"}
331 MACRO {fed} {"Fusion Eng. \& Design"}
332 MACRO {ft} {"Fusion Tech."}
333 MACRO {grg} {"Gen. Relativ. Gravit."}
334 MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
335 MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
336 MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
337 MACRO {ip} {"Infrared Phys."}
338 MACRO {irp} {"Infrared Phys."}
339 MACRO {jap} {"J. Appl. Phys."}
340 MACRO {jasa} {"J. Acoust. Soc. America"}
341 MACRO {jcp} {"J. Comp. Phys."}
342 MACRO {jetp} {"Sov. Phys.--JETP"}
343 MACRO {jfe} {"J. Fusion Energy"}
344 MACRO {jfm} {"J. Fluid Mech."}
345 MACRO {jmp} {"J. Math. Phys."}
346 MACRO {jne} {"J. Nucl. Energy"}
347 MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
348 MACRO {jnm} {"J. Nucl. Mat."}
349 MACRO {jpc} {"J. Phys. Chem."}
350 MACRO {jpp} {"J. Plasma Phys."}
351 MACRO {jpsj} {"J. Phys. Soc. Japan"}
352 MACRO {jsi} {"J. Sci. Instrum."}
353 MACRO {jvst} {"J. Vac. Sci. \& Tech."}
354 MACRO {nat} {"Nature"}
355 MACRO {nature} {"Nature"}
356 MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
357 MACRO {nf} {"Nucl. Fusion"}
358 MACRO {nim} {"Nucl. Inst. \& Meth."}
359 MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
360 MACRO {np} {"Nucl. Phys."}
361 MACRO {npb} {"Nucl. Phys. B"}
362 MACRO {nt/f} {"Nucl. Tech./Fusion"}
363 MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
364 MACRO {inc} {"Nuovo Cimento"}
365 MACRO {nc} {"Nuovo Cimento"}
366 MACRO {pf} {"Phys. Fluids"}
367 MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
368 MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
369 MACRO {pl} {"Phys. Lett."}
370 MACRO {pla} {"Phys. Lett. A"}
371 MACRO {plb} {"Phys. Lett. B"}
372 MACRO {prep} {"Phys. Rep."}
373 MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
374 MACRO {pp} {"Phys. Plasmas"}
375 MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
376 MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
377 MACRO {prl} {"Phys. Rev. Lett."}
378 MACRO {pr} {"Phys. Rev."}
379 MACRO {physrev} {"Phys. Rev."}
380 MACRO {pra} {"Phys. Rev. A"}
381 MACRO {prb} {"Phys. Rev. B"}
382 MACRO {prc} {"Phys. Rev. C"}
383 MACRO {prd} {"Phys. Rev. D"}
384 MACRO {pre} {"Phys. Rev. E"}
385 MACRO {ps} {"Phys. Scripta"}
386 MACRO {procrsl} {"Proc. Roy. Soc. London"}
387 MACRO {rmp} {"Rev. Mod. Phys."}
388 MACRO {rsi} {"Rev. Sci. Inst."}
389 MACRO {science} {"Science"}
390 MACRO {sciam} {"Sci. Am."}
391 MACRO {sam} {"Stud. Appl. Math."}
392 MACRO {sjpp} {"Sov. J. Plasma Phys."}
393 MACRO {spd} {"Sov. Phys.--Doklady"}
394 MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
395 MACRO {spu} {"Sov. Phys.--Uspeki"}
396 % End module: physjour.mbs
397 %-------------------------------------------------------------------
399 % \ProvidesFile{geojour.mbs}[1999/02/24 2.0e (PWD)]
400 MACRO {aisr} {"Adv. Space Res."}
401 MACRO {ag} {"Ann. Geophys."}
402 MACRO {anigeo} {"Ann. Geofis."}
403 MACRO {angl} {"Ann. Glaciol."}
404 MACRO {andmet} {"Ann. d. Meteor."}
405 MACRO {andgeo} {"Ann. d. Geophys."}
406 MACRO {andphy} {"Ann. d. Phys."}
407 MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
408 MACRO {atph} {"Atm\'osphera"}
409 MACRO {aao} {"Atmos.-Ocean"}
410 MACRO {ass}{"Astrophys. Space Sci."}
411 MACRO {atenv} {"Atmos. Environ."}
412 MACRO {aujag} {"Aust. J. Agric. Res."}
413 MACRO {aumet} {"Aust. Meteor. Mag."}
414 MACRO {blmet} {"Bound.-Layer Meteor."}
415 MACRO {bams} {"Bull. Amer. Meteor. Soc."}
416 MACRO {cch} {"Clim. Change"}
417 MACRO {cdyn} {"Climate Dyn."}
418 MACRO {cbul} {"Climatol. Bull."}
419 MACRO {cap} {"Contrib. Atmos. Phys."}
420 MACRO {dsr} {"Deep-Sea Res."}
421 MACRO {dhz} {"Dtsch. Hydrogr. Z."}
422 MACRO {dao} {"Dyn. Atmos. Oceans"}
423 MACRO {eco} {"Ecology"}
424 MACRO {empl}{"Earth, Moon and Planets"}
425 MACRO {envres} {"Environ. Res."}
426 MACRO {envst} {"Environ. Sci. Technol."}
427 MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
428 MACRO {expa}{"Exper. Astron."}
429 MACRO {geoint} {"Geofis. Int."}
430 MACRO {geopub} {"Geofys. Publ."}
431 MACRO {geogeo} {"Geol. Geofiz."}
432 MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
433 MACRO {gfd} {"Geophys. Fluid Dyn."}
434 MACRO {geomag} {"Geophys. Mag."}
435 MACRO {georl} {"Geophys. Res. Lett."}
436 MACRO {grl} {"Geophys. Res. Lett."}
437 MACRO {ga} {"Geophysica"}
438 MACRO {gs} {"Geophysics"}
439 MACRO {ieeetap} {"IEEE Trans. Antennas Propag."}
440 MACRO {ijawp} {"Int. J. Air Water Pollut."}
441 MACRO {ijc} {"Int. J. Climatol."}
442 MACRO {ijrs} {"Int. J. Remote Sensing"}
443 MACRO {jam} {"J. Appl. Meteor."}
444 MACRO {jaot} {"J. Atmos. Ocean. Technol."}
445 MACRO {jatp} {"J. Atmos. Terr. Phys."}
446 MACRO {jce} {"J. Climate"}
447 MACRO {jcam} {"J. Climate Appl. Meteor."}
448 MACRO {jcm} {"J. Climate Meteor."}
449 MACRO {jcy} {"J. Climatol."}
450 MACRO {jgr} {"J. Geophys. Res."}
451 MACRO {jga} {"J. Glaciol."}
452 MACRO {jh} {"J. Hydrol."}
453 MACRO {jmr} {"J. Mar. Res."}
454 MACRO {jmrj} {"J. Meteor. Res. Japan"}
455 MACRO {jm} {"J. Meteor."}
456 MACRO {jpo} {"J. Phys. Oceanogr."}
457 MACRO {jra} {"J. Rech. Atmos."}
458 MACRO {jaes} {"J. Aeronaut. Sci."}
459 MACRO {japca} {"J. Air Pollut. Control Assoc."}
460 MACRO {jas} {"J. Atmos. Sci."}
461 MACRO {jmts} {"J. Mar. Technol. Soc."}
462 MACRO {jmsj} {"J. Meteor. Soc. Japan"}
463 MACRO {josj} {"J. Oceanogr. Soc. Japan"}
464 MACRO {jwm} {"J. Wea. Mod."}
465 MACRO {lao} {"Limnol. Oceanogr."}
466 MACRO {mwl} {"Mar. Wea. Log"}
467 MACRO {mau} {"Mausam"}
468 MACRO {meteor} {"``Meteor'' Forschungsergeb."}
469 MACRO {map} {"Met. Atmos. Phys."}
470 MACRO {metmag} {"Meteor. Mag."}
471 MACRO {metmon} {"Meteor. Monogr."}
472 MACRO {metrun} {"Meteor. Rundsch."}
473 MACRO {metzeit} {"Meteor. Z."}
474 MACRO {metgid} {"Meteor. Gidrol."}
475 MACRO {mwr} {"Mon. Wea. Rev."}
476 MACRO {nwd} {"Natl. Wea. Dig."}
477 MACRO {nzjmfr} {"N. Z. J. Mar. Freshwater Res."}
478 MACRO {npg} {"Nonlin. Proc. Geophys."}
479 MACRO {om} {"Oceanogr. Meteor."}
480 MACRO {ocac} {"Oceanol. Acta"}
481 MACRO {oceanus} {"Oceanus"}
482 MACRO {paleoc} {"Paleoceanography"}
483 MACRO {pce} {"Physics and Chemistry of the Earth"}
484 MACRO {pmg} {"Pap. Meteor. Geophys."}
485 MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
486 MACRO {physzeit} {"Phys. Z."}
487 MACRO {pps} {"Planet. Space Sci."}
488 MACRO {pss} {"Planet. Space Sci."}
489 MACRO {pag} {"Pure Appl. Geophys."}
490 MACRO {qjrms} {"Quart. J. Roy. Meteor. Soc."}
491 MACRO {quatres} {"Quat. Res."}
492 MACRO {rsci} {"Radio Sci."}
493 MACRO {rse} {"Remote Sens. Environ."}
494 MACRO {rgeo} {"Rev. Geophys."}
495 MACRO {rgsp} {"Rev. Geophys. Space Phys."}
496 MACRO {rdgeo} {"Rev. Geofis."}
497 MACRO {revmeta} {"Rev. Meteor."}
498 MACRO {sgp}{"Surveys in Geophys."}
499 MACRO {sp} {"Solar Phys."}
500 MACRO {ssr} {"Space Sci. Rev."}
501 MACRO {tellus} {"Tellus"}
502 MACRO {tac} {"Theor. Appl. Climatol."}
503 MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
504 MACRO {wrr} {"Water Resour. Res."}
505 MACRO {weather} {"Weather"}
506 MACRO {wafc} {"Wea. Forecasting"}
507 MACRO {ww} {"Weatherwise"}
508 MACRO {wmob} {"WMO Bull."}
509 MACRO {zeitmet} {"Z. Meteor."}
510 % End module: geojour.mbs
511 %% Copyright 1994-1999 Patrick W Daly
513 MACRO {acmcs} {"ACM Comput. Surv."}
515 MACRO {acta} {"Acta Inf."}
517 MACRO {cacm} {"Commun. ACM"}
519 MACRO {ibmjrd} {"IBM J. Res. Dev."}
521 MACRO {ibmsj} {"IBM Syst.~J."}
523 MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
525 MACRO {ieeetc} {"IEEE Trans. Comput."}
528 {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
530 MACRO {ipl} {"Inf. Process. Lett."}
532 MACRO {jacm} {"J.~ACM"}
534 MACRO {jcss} {"J.~Comput. Syst. Sci."}
536 MACRO {scp} {"Sci. Comput. Programming"}
538 MACRO {sicomp} {"SIAM J. Comput."}
540 MACRO {tocs} {"ACM Trans. Comput. Syst."}
542 MACRO {tods} {"ACM Trans. Database Syst."}
544 MACRO {tog} {"ACM Trans. Gr."}
546 MACRO {toms} {"ACM Trans. Math. Softw."}
548 MACRO {toois} {"ACM Trans. Office Inf. Syst."}
550 MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
552 MACRO {tcs} {"Theoretical Comput. Sci."}
557 { "\newline\urlprefix\url{" url * "}" * write$ newline$ }
561 FUNCTION {format.doi}
568 INTEGERS { nameptr namesleft numnames }
570 FUNCTION {format.names}
573 s num.names$ 'numnames :=
574 numnames 'namesleft :=
577 { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ }
578 { s nameptr "{vv~}{ll}{, f.}{, jj}" format.name$ }
590 s nameptr "{ll}" format.name$ duplicate$ "others" =
607 nameptr #1 + 'nameptr :=
608 namesleft #1 - 'namesleft :=
612 FUNCTION {format.names.ed}
615 s num.names$ 'numnames :=
616 numnames 'namesleft :=
619 "{f.~}{vv~}{ll}{, jj}"
631 s nameptr "{ll}" format.name$ duplicate$ "others" =
649 nameptr #1 + 'nameptr :=
650 namesleft #1 - 'namesleft :=
655 FUNCTION {format.key}
657 { key field.or.null }
662 FUNCTION {format.authors}
665 { author format.names }
669 FUNCTION {format.editors}
672 { editor format.names
673 editor num.names$ #1 >
674 { ", " * bbl.editors * }
675 { ", " * bbl.editor * }
681 FUNCTION {format.in.editors}
684 { editor format.names.ed
689 FUNCTION {format.book.pages}
692 { pages " " * bbl.pages * }
696 FUNCTION {format.note}
700 { note #1 #1 substring$
703 { output.state mid.sentence =
710 note #2 global.max$ substring$ *
715 FUNCTION {format.title}
718 { title "t" change.case$
723 FUNCTION {format.full.names}
726 s num.names$ 'numnames :=
727 numnames 'namesleft :=
730 "{vv~}{ll}" format.name$
741 s nameptr "{ll}" format.name$ duplicate$ "others" =
758 nameptr #1 + 'nameptr :=
759 namesleft #1 - 'namesleft :=
764 FUNCTION {author.editor.key.full}
768 { cite$ #1 #3 substring$ }
772 { editor format.full.names }
775 { author format.full.names }
779 FUNCTION {author.key.full}
782 { cite$ #1 #3 substring$ }
786 { author format.full.names }
790 FUNCTION {editor.key.full}
793 { cite$ #1 #3 substring$ }
797 { editor format.full.names }
801 FUNCTION {make.full.names}
805 'author.editor.key.full
806 { type$ "proceedings" =
814 FUNCTION {output.bibitem}
818 ")" make.full.names duplicate$ short.list =
827 before.all 'output.state :=
835 { t #1 #1 substring$ "-" =
836 { t #1 #2 substring$ "--" = not
838 t #2 global.max$ substring$ 't :=
840 { { t #1 #1 substring$ "-" = }
842 t #2 global.max$ substring$ 't :=
848 { t #1 #1 substring$ *
849 t #2 global.max$ substring$ 't :=
859 FUNCTION {format.date}
860 { year duplicate$ empty$
861 { "empty year in " cite$ * "; set to ????" * warning$
868 FUNCTION {format.btitle}
872 FUNCTION {tie.or.space.connect}
873 { duplicate$ text.length$ #3 <
880 FUNCTION {either.or.check}
883 { "can't use both " swap$ * " fields in " * cite$ * warning$ }
887 FUNCTION {format.bvolume}
890 { bbl.volume volume tie.or.space.connect
893 { bbl.of space.word * series emphasize * }
895 "volume and number" number either.or.check
900 FUNCTION {format.number.series}
903 { series field.or.null }
904 { output.state mid.sentence =
906 { bbl.number capitalize }
908 number tie.or.space.connect
910 { "there's a number but no series in " cite$ * warning$ }
911 { bbl.in space.word * series * }
921 FUNCTION {format.edition}
924 { output.state mid.sentence =
925 { edition "l" change.case$ " " * bbl.edition * }
926 { edition "t" change.case$ " " * bbl.edition * }
932 INTEGERS { multiresult }
934 FUNCTION {multi.page.check}
943 swap$ duplicate$ "," =
946 { #1 'multiresult := }
947 { t #2 global.max$ substring$ 't := }
954 FUNCTION {format.pages}
957 { pages multi.page.check
965 FUNCTION {format.journal.pages}
969 { pop$ format.pages }
979 FUNCTION {format.vol.num.pages}
980 { volume field.or.null
984 FUNCTION {format.chapter.pages}
989 { type "l" change.case$ }
991 chapter tie.or.space.connect
996 FUNCTION {format.in.ed.booktitle}
1000 { word.in booktitle emphasize * }
1001 { word.in booktitle emphasize *
1005 editor num.names$ #1 >
1016 FUNCTION {format.thesis.type}
1020 type "t" change.case$
1025 FUNCTION {format.tr.number}
1031 { "t" change.case$ }
1032 { number tie.or.space.connect }
1036 FUNCTION {format.article.crossref}
1039 " \cite{" * crossref * "}" *
1042 FUNCTION {format.book.crossref}
1044 { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
1047 { bbl.volume capitalize
1048 volume tie.or.space.connect
1052 " \cite{" * crossref * "}" *
1055 FUNCTION {format.incoll.inproc.crossref}
1058 " \cite{" * crossref * "}" *
1061 FUNCTION {format.org.or.pub}
1064 address empty$ t empty$ and
1076 { ", " * address * }
1084 FUNCTION {format.publisher.address}
1086 { "empty publisher in " cite$ * warning$
1094 FUNCTION {format.organization.address}
1095 { organization empty$
1104 FUNCTION {name.or.dash}
1118 format.authors "author" output.check
1119 author format.key output
1121 format.date "year" output.check
1124 format.title "title" output.check
1129 "journal" output.check
1130 format.vol.num.pages output
1132 { format.article.crossref output.nonnull
1136 format.journal.pages
1146 { format.editors "author and editor" output.check
1147 editor format.key output
1150 { format.authors output.nonnull
1153 { "author and editor" editor either.or.check }
1158 format.date "year" output.check
1161 format.btitle "title" output.check
1163 { format.bvolume output
1165 format.number.series output
1166 format.publisher.address output
1170 format.book.crossref output.nonnull
1173 format.edition output
1174 format.book.pages output
1182 format.authors output
1183 author format.key output
1185 format.date "year" output.check
1188 format.title "title" output.check
1192 format.book.pages output
1201 { format.editors "author and editor" output.check
1202 editor format.key output
1205 { format.authors output.nonnull
1208 { "author and editor" editor either.or.check }
1213 format.date "year" output.check
1216 format.btitle "title" output.check
1219 format.publisher.address output
1220 format.bvolume output
1221 format.chapter.pages "chapter and pages" output.check
1223 format.number.series output
1226 format.chapter.pages "chapter and pages" output.check
1228 format.book.crossref output.nonnull
1231 format.edition output
1232 format.pages "pages" output.check
1238 FUNCTION {incollection}
1240 format.authors "author" output.check
1241 author format.key output
1243 format.date "year" output.check
1246 format.title "title" output.check
1249 { format.in.ed.booktitle "booktitle" output.check
1250 format.publisher.address output
1251 format.bvolume output
1252 format.number.series output
1253 format.chapter.pages output
1254 format.edition output
1256 { format.incoll.inproc.crossref output.nonnull
1257 format.chapter.pages output
1260 format.pages "pages" output.check
1266 FUNCTION {inproceedings}
1268 format.authors "author" output.check
1269 author format.key output
1271 format.date "year" output.check
1274 format.title "title" output.check
1277 { format.in.ed.booktitle "booktitle" output.check
1279 { format.organization.address output }
1280 { organization output
1281 format.publisher.address output
1284 format.bvolume output
1285 format.number.series output
1288 { format.incoll.inproc.crossref output.nonnull
1297 FUNCTION {conference} { inproceedings }
1301 format.authors output
1302 author format.key output
1304 format.date "year" output.check
1307 format.btitle "title" output.check
1311 format.edition output
1317 FUNCTION {mastersthesis}
1319 format.authors "author" output.check
1320 author format.key output
1322 format.date "year" output.check
1325 format.btitle "title" output.check
1327 bbl.mthesis format.thesis.type output.nonnull
1328 school "school" output.check
1330 format.book.pages output
1338 format.authors output
1339 author format.key output
1341 format.date "year" output.check
1352 FUNCTION {phdthesis}
1354 format.authors "author" output.check
1355 author format.key output
1357 format.date "year" output.check
1360 format.btitle "title" output.check
1362 bbl.phdthesis format.thesis.type output.nonnull
1363 school "school" output.check
1365 format.book.pages output
1371 FUNCTION {proceedings}
1373 format.editors output
1374 editor format.key output
1376 format.date "year" output.check
1379 format.btitle "title" output.check
1380 format.bvolume output
1381 format.number.series output
1383 { format.organization.address output }
1384 { organization output
1385 format.publisher.address output
1393 FUNCTION {techreport}
1395 format.authors "author" output.check
1396 author format.key output
1398 format.date "year" output.check
1401 format.title "title" output.check
1403 format.tr.number output.nonnull
1404 institution "institution" output.check
1411 FUNCTION {unpublished}
1413 format.authors "author" output.check
1414 author format.key output
1416 format.date "year" output.check
1419 format.title "title" output.check
1420 format.note "note" output.check
1425 FUNCTION {default.type} { misc }
1436 FUNCTION {chop.word}
1439 s #1 len substring$ =
1440 { s len #1 + global.max$ substring$ }
1445 FUNCTION {format.lab.names}
1447 s #1 "{vv~}{ll}" format.name$
1448 s num.names$ duplicate$
1455 { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
1459 { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
1468 FUNCTION {author.key.label}
1471 { cite$ #1 #3 substring$ }
1475 { author format.lab.names }
1479 FUNCTION {author.editor.key.label}
1483 { cite$ #1 #3 substring$ }
1487 { editor format.lab.names }
1490 { author format.lab.names }
1494 FUNCTION {editor.key.label}
1497 { cite$ #1 #3 substring$ }
1501 { editor format.lab.names }
1505 FUNCTION {calc.short.authors}
1509 'author.editor.key.label
1510 { type$ "proceedings" =
1519 FUNCTION {calc.label}
1520 { calc.short.authors
1524 year duplicate$ empty$
1532 FUNCTION {sort.format.names}
1536 s num.names$ 'numnames :=
1537 numnames 'namesleft :=
1540 "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
1545 namesleft #1 = t "others" = and
1552 nameptr #1 + 'nameptr :=
1553 namesleft #1 - 'namesleft :=
1558 FUNCTION {sort.format.title}
1562 "The " #4 t chop.word
1566 #1 global.max$ substring$
1569 FUNCTION {author.sort}
1572 { "to sort, need author or key in " cite$ * warning$
1578 { author sort.format.names }
1582 FUNCTION {author.editor.sort}
1586 { "to sort, need author, editor, or key in " cite$ * warning$
1592 { editor sort.format.names }
1595 { author sort.format.names }
1599 FUNCTION {editor.sort}
1602 { "to sort, need editor or key in " cite$ * warning$
1608 { editor sort.format.names }
1621 { type$ "proceedings" =
1627 #1 entry.max$ substring$
1636 #1 entry.max$ substring$
1644 STRINGS { last.label next.extra }
1646 INTEGERS { last.extra.num number.label }
1648 FUNCTION {initialize.extra.label.stuff}
1649 { #0 int.to.chr$ 'last.label :=
1651 #0 'last.extra.num :=
1655 FUNCTION {forward.pass}
1656 { last.label label =
1657 { last.extra.num #1 + 'last.extra.num :=
1658 last.extra.num int.to.chr$ 'extra.label :=
1660 { "a" chr.to.int$ 'last.extra.num :=
1662 label 'last.label :=
1665 number.label #1 + 'number.label :=
1668 FUNCTION {reverse.pass}
1670 { "a" 'extra.label := }
1673 extra.label 'next.extra :=
1677 { "{\natexlab{" swap$ * "}}" * }
1680 label extra.label * 'label :=
1683 EXECUTE {initialize.extra.label.stuff}
1685 ITERATE {forward.pass}
1687 REVERSE {reverse.pass}
1689 FUNCTION {bib.sort.order}
1693 year field.or.null sortify
1700 #1 entry.max$ substring$
1704 ITERATE {bib.sort.order}
1708 FUNCTION {begin.bib}
1711 { preamble$ write$ newline$ }
1713 "\begin{thebibliography}{" number.label int.to.str$ * "}" *
1715 "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
1717 "\expandafter\ifx\csname url\endcsname\relax"
1719 " \def\url#1{{\tt #1}}\fi"
1721 "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
1723 "\expandafter\ifx\csname doiprefix\endcsname\relax\def\doiprefix{doi:}\fi"
1729 EXECUTE {init.state.consts}
1731 ITERATE {call.type$}
1735 "\end{thebibliography}" write$ newline$
1739 %% End of customized bst file
1741 %% End of file `ametsoc.bst'.