/[MITgcm]/MITgcm_contrib/articles/ceaice/bib/agu04.bst
ViewVC logotype

Annotation of /MITgcm_contrib/articles/ceaice/bib/agu04.bst

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Wed Nov 7 14:35:09 2007 UTC (17 years, 8 months ago) by dimitri
Branch: MAIN
CVS Tags: end_of_ceaice_monolith, HEAD
ceaice article
figs are available at
http://ecco2.jpl.nasa.gov/data9/articles/MITgcm_contrib/articles/ceaice/figs/

1 dimitri 1.1 %%
2     %% This is file `agu04.bst',
3     %% generated with the docstrip utility.
4     %%
5     %% The original source files were:
6     %%
7     %% merlin.mbs (with options: `head,ay,nat,seq-key,nm-rev1,jnrlst,lab,lab-it,keyxyr,blkyear,dt-beg,yr-par,xmth,note-yr,thtit-a,trnum-it,vol-it,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,pg-bk,pg-pre,pre-edn,agu-doi,doi,edpar,bkedcap,edby,blk-com,pp,ed,abr,ednx,xedn,jabr,and-com,em-it,nfss,{},nmlm,x9,m1')
8     %% physjour.mbs (with options: `ay,nat,seq-key,nm-rev1,jnrlst,lab,lab-it,keyxyr,blkyear,dt-beg,yr-par,xmth,note-yr,thtit-a,trnum-it,vol-it,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,pg-bk,pg-pre,pre-edn,agu-doi,doi,edpar,bkedcap,edby,blk-com,pp,ed,abr,ednx,xedn,jabr,and-com,em-it,nfss,{},nmlm,x9,m1')
9     %% geojour.mbs (with options: `ay,nat,seq-key,nm-rev1,jnrlst,lab,lab-it,keyxyr,blkyear,dt-beg,yr-par,xmth,note-yr,thtit-a,trnum-it,vol-it,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,pg-bk,pg-pre,pre-edn,agu-doi,doi,edpar,bkedcap,edby,blk-com,pp,ed,abr,ednx,xedn,jabr,and-com,em-it,nfss,{},nmlm,x9,m1')
10     %% photjour.mbs (with options: `ay,nat,seq-key,nm-rev1,jnrlst,lab,lab-it,keyxyr,blkyear,dt-beg,yr-par,xmth,note-yr,thtit-a,trnum-it,vol-it,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,pg-bk,pg-pre,pre-edn,agu-doi,doi,edpar,bkedcap,edby,blk-com,pp,ed,abr,ednx,xedn,jabr,and-com,em-it,nfss,{},nmlm,x9,m1')
11     %% merlin.mbs (with options: `tail,ay,nat,seq-key,nm-rev1,jnrlst,lab,lab-it,keyxyr,blkyear,dt-beg,yr-par,xmth,note-yr,thtit-a,trnum-it,vol-it,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,pg-bk,pg-pre,pre-edn,agu-doi,doi,edpar,bkedcap,edby,blk-com,pp,ed,abr,ednx,xedn,jabr,and-com,em-it,nfss,{},nmlm,x9,m1')
12     %% ----------------------------------------
13     %% *** For journals of the American Geophysical Union ***
14     %% *** NOTE: this version limits number of authors in ref list to
15     %% *** maximum of 9; if more there, only First et al are listed
16     %% *** Use agufull.bst instead for complete list
17     %% ***
18     %% ----------------------------------------
19     %% *** Version 3.0 from 2004/02/06
20     %% *** Changed date format for AGU journals
21     %% *** The date now appears in parentheses after authors
22     %% ***
23     %% *** Version 2.2 from 2003/06/26
24     %% *** (with bug fix from 2003/08/19)
25     %% *** Includes new fields eid and doi
26     %% *** The eid is what the AGU calls "citation number"
27     %% *** and doi is the DOI number; both of these are
28     %% *** used as substitution for page number
29     %% *** The issue number is now also included as
30     %% *** 84(3) for vol. 84, nr. 3
31     %% ***
32     %% *** Version 2.1d from 1999/05/20
33     %% *** Book editors done right as P. James (Ed.),
34     %% *** Missing italics with some authors fixed
35     %% ***
36     %% *** Version 2.1c from 1999/02/11
37     %% *** This version does not crash older BibTeX installations with
38     %% *** more than 3000 wiz-functions
39     %% ***
40     %% *** Version 2.1b from 1997/11/18
41     %% *** (page numbers over 9999 are broken with commas, as 12,345)
42     %% ***
43     %% *** Version 2.1a from 1997/05/26
44     %% *** (contains improvements from copy editor comments,
45     %% *** notes added with first word lowercase (bug in 2.1 fixed)
46     %% *** and journal `number' never output
47     %% *** abbreviation for grl corrected)
48     %% ***
49     %%
50     %% Copyright 1994-2004 Patrick W Daly
51     % ===============================================================
52     % IMPORTANT NOTICE:
53     % This bibliographic style (bst) file has been generated from one or
54     % more master bibliographic style (mbs) files, listed above.
55     %
56     % This generated file can be redistributed and/or modified under the terms
57     % of the LaTeX Project Public License Distributed from CTAN
58     % archives in directory macros/latex/base/lppl.txt; either
59     % version 1 of the License, or any later version.
60     % ===============================================================
61     % Name and version information of the main mbs file:
62     % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)]
63     % For use with BibTeX version 0.99a or later
64     %-------------------------------------------------------------------
65     % This bibliography style file is intended for texts in ENGLISH
66     % This is an author-year citation style bibliography. As such, it is
67     % non-standard LaTeX, and requires a special package file to function properly.
68     % Such a package is natbib.sty by Patrick W. Daly
69     % The form of the \bibitem entries is
70     % \bibitem[Jones et al.(1990)]{key}...
71     % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
72     % The essential feature is that the label (the part in brackets) consists
73     % of the author names, as they should appear in the citation, with the year
74     % in parentheses following. There must be no space before the opening
75     % parenthesis!
76     % With natbib v5.3, a full list of authors may also follow the year.
77     % In natbib.sty, it is possible to define the type of enclosures that is
78     % really wanted (brackets or parentheses), but in either case, there must
79     % be parentheses in the label.
80     % The \cite command functions as follows:
81     % \citet{key} ==>> Jones et al. (1990)
82     % \citet*{key} ==>> Jones, Baker, and Smith (1990)
83     % \citep{key} ==>> (Jones et al., 1990)
84     % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
85     % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
86     % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
87     % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
88     % \citeauthor{key} ==>> Jones et al.
89     % \citeauthor*{key} ==>> Jones, Baker, and Smith
90     % \citeyear{key} ==>> 1990
91     %---------------------------------------------------------------------
92    
93     ENTRY
94     { address
95     author
96     booktitle
97     chapter
98     doi
99     edition
100     editor
101     eid
102     howpublished
103     institution
104     journal
105     key
106     month
107     note
108     number
109     organization
110     pages
111     publisher
112     school
113     series
114     title
115     type
116     volume
117     year
118     }
119     {}
120     { label extra.label sort.label short.list }
121     INTEGERS { output.state before.all mid.sentence after.sentence after.block }
122     FUNCTION {init.state.consts}
123     { #0 'before.all :=
124     #1 'mid.sentence :=
125     #2 'after.sentence :=
126     #3 'after.block :=
127     }
128     STRINGS { s t}
129     FUNCTION {output.nonnull}
130     { 's :=
131     output.state mid.sentence =
132     { ", " * write$ }
133     { output.state after.block =
134     { add.period$ write$
135     newline$
136     "\newblock " write$
137     }
138     { output.state before.all =
139     'write$
140     { add.period$ " " * write$ }
141     if$
142     }
143     if$
144     mid.sentence 'output.state :=
145     }
146     if$
147     s
148     }
149     FUNCTION {output}
150     { duplicate$ empty$
151     'pop$
152     'output.nonnull
153     if$
154     }
155     FUNCTION {output.check}
156     { 't :=
157     duplicate$ empty$
158     { pop$ "empty " t * " in " * cite$ * warning$ }
159     'output.nonnull
160     if$
161     }
162     FUNCTION {fin.entry}
163     { add.period$
164     write$
165     newline$
166     }
167    
168     FUNCTION {new.block}
169     { output.state before.all =
170     'skip$
171     { after.block 'output.state := }
172     if$
173     }
174     FUNCTION {new.sentence}
175     { output.state after.block =
176     'skip$
177     { output.state before.all =
178     'skip$
179     { after.sentence 'output.state := }
180     if$
181     }
182     if$
183     }
184     FUNCTION {add.blank}
185     { " " * before.all 'output.state :=
186     }
187    
188     FUNCTION {date.block}
189     {
190     skip$
191     }
192    
193     FUNCTION {not}
194     { { #0 }
195     { #1 }
196     if$
197     }
198     FUNCTION {and}
199     { 'skip$
200     { pop$ #0 }
201     if$
202     }
203     FUNCTION {or}
204     { { pop$ #1 }
205     'skip$
206     if$
207     }
208     FUNCTION {new.block.checkb}
209     { empty$
210     swap$ empty$
211     and
212     'skip$
213     'new.block
214     if$
215     }
216     FUNCTION {field.or.null}
217     { duplicate$ empty$
218     { pop$ "" }
219     'skip$
220     if$
221     }
222     FUNCTION {emphasize}
223     { duplicate$ empty$
224     { pop$ "" }
225     { "\textit{" swap$ * "}" * }
226     if$
227     }
228     FUNCTION {cite.name.font}
229     { emphasize }
230     FUNCTION {tie.or.space.prefix}
231     { duplicate$ text.length$ #3 <
232     { "~" }
233     { " " }
234     if$
235     swap$
236     }
237    
238     FUNCTION {capitalize}
239     { "u" change.case$ "t" change.case$ }
240    
241     FUNCTION {space.word}
242     { " " swap$ * " " * }
243     % Here are the language-specific definitions for explicit words.
244     % Each function has a name bbl.xxx where xxx is the English word.
245     % The language selected here is ENGLISH
246     FUNCTION {bbl.and}
247     { "and"}
248    
249     FUNCTION {bbl.etal}
250     { "et~al." }
251    
252     FUNCTION {bbl.editors}
253     { "eds." }
254    
255     FUNCTION {bbl.editor}
256     { "ed." }
257    
258     FUNCTION {bbl.edby}
259     { "edited by" }
260    
261     FUNCTION {bbl.edition}
262     { "ed." }
263    
264     FUNCTION {bbl.volume}
265     { "vol." }
266    
267     FUNCTION {bbl.of}
268     { "of" }
269    
270     FUNCTION {bbl.number}
271     { "no." }
272    
273     FUNCTION {bbl.nr}
274     { "no." }
275    
276     FUNCTION {bbl.in}
277     { "in" }
278    
279     FUNCTION {bbl.pages}
280     { "pp." }
281    
282     FUNCTION {bbl.page}
283     { "p." }
284    
285     FUNCTION {bbl.chapter}
286     { "chap." }
287    
288     FUNCTION {bbl.techrep}
289     { "Tech. Rep." }
290    
291     FUNCTION {bbl.mthesis}
292     { "Master's thesis" }
293    
294     FUNCTION {bbl.phdthesis}
295     { "Ph.D. thesis" }
296    
297     MACRO {jan} {"Jan."}
298    
299     MACRO {feb} {"Feb."}
300    
301     MACRO {mar} {"Mar."}
302    
303     MACRO {apr} {"Apr."}
304    
305     MACRO {may} {"May"}
306    
307     MACRO {jun} {"Jun."}
308    
309     MACRO {jul} {"Jul."}
310    
311     MACRO {aug} {"Aug."}
312    
313     MACRO {sep} {"Sep."}
314    
315     MACRO {oct} {"Oct."}
316    
317     MACRO {nov} {"Nov."}
318    
319     MACRO {dec} {"Dec."}
320    
321     %-------------------------------------------------------------------
322     % Begin module:
323     % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
324     MACRO {aa}{"Astron. \& Astrophys."}
325     MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
326     MACRO {aj} {"Astron. J."}
327     MACRO {aph} {"Acta Phys."}
328     MACRO {advp} {"Adv. Phys."}
329     MACRO {ajp} {"Amer. J. Phys."}
330     MACRO {ajm} {"Amer. J. Math."}
331     MACRO {amsci} {"Amer. Sci."}
332     MACRO {anofd} {"Ann. Fluid Dyn."}
333     MACRO {am} {"Ann. Math."}
334     MACRO {ap} {"Ann. Phys. (NY)"}
335     MACRO {adp} {"Ann. Phys. (Leipzig)"}
336     MACRO {ao} {"Appl. Opt."}
337     MACRO {apl} {"Appl. Phys. Lett."}
338     MACRO {app} {"Astroparticle Phys."}
339     MACRO {apj} {"Astrophys. J."}
340     MACRO {apjsup} {"Astrophys. J. Suppl."}
341     MACRO {apss} {"Astrophys. Space Sci."}
342     MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
343     MACRO {baas} {"Bull. Amer. Astron. Soc."}
344     MACRO {baps} {"Bull. Amer. Phys. Soc."}
345     MACRO {cmp} {"Comm. Math. Phys."}
346     MACRO {cpam} {"Commun. Pure Appl. Math."}
347     MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
348     MACRO {cpc} {"Comp. Phys. Comm."}
349     MACRO {cqg} {"Class. Quant. Grav."}
350     MACRO {cra} {"C. R. Acad. Sci. A"}
351     MACRO {fed} {"Fusion Eng. \& Design"}
352     MACRO {ft} {"Fusion Tech."}
353     MACRO {grg} {"Gen. Relativ. Gravit."}
354     MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
355     MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
356     MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
357     MACRO {ip} {"Infrared Phys."}
358     MACRO {irp} {"Infrared Phys."}
359     MACRO {jap} {"J. Appl. Phys."}
360     MACRO {jasa} {"J. Acoust. Soc. America"}
361     MACRO {jcp} {"J. Comp. Phys."}
362     MACRO {jetp} {"Sov. Phys.--JETP"}
363     MACRO {jfe} {"J. Fusion Energy"}
364     MACRO {jfm} {"J. Fluid Mech."}
365     MACRO {jmp} {"J. Math. Phys."}
366     MACRO {jne} {"J. Nucl. Energy"}
367     MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
368     MACRO {jnm} {"J. Nucl. Mat."}
369     MACRO {jpc} {"J. Phys. Chem."}
370     MACRO {jpp} {"J. Plasma Phys."}
371     MACRO {jpsj} {"J. Phys. Soc. Japan"}
372     MACRO {jsi} {"J. Sci. Instrum."}
373     MACRO {jvst} {"J. Vac. Sci. \& Tech."}
374     MACRO {nat} {"Nature"}
375     MACRO {nature} {"Nature"}
376     MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
377     MACRO {nf} {"Nucl. Fusion"}
378     MACRO {nim} {"Nucl. Inst. \& Meth."}
379     MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
380     MACRO {np} {"Nucl. Phys."}
381     MACRO {npb} {"Nucl. Phys. B"}
382     MACRO {nt/f} {"Nucl. Tech./Fusion"}
383     MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
384     MACRO {inc} {"Nuovo Cimento"}
385     MACRO {nc} {"Nuovo Cimento"}
386     MACRO {pf} {"Phys. Fluids"}
387     MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
388     MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
389     MACRO {pl} {"Phys. Lett."}
390     MACRO {pla} {"Phys. Lett. A"}
391     MACRO {plb} {"Phys. Lett. B"}
392     MACRO {prep} {"Phys. Rep."}
393     MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
394     MACRO {pp} {"Phys. Plasmas"}
395     MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
396     MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
397     MACRO {prl} {"Phys. Rev. Lett."}
398     MACRO {pr} {"Phys. Rev."}
399     MACRO {physrev} {"Phys. Rev."}
400     MACRO {pra} {"Phys. Rev. A"}
401     MACRO {prb} {"Phys. Rev. B"}
402     MACRO {prc} {"Phys. Rev. C"}
403     MACRO {prd} {"Phys. Rev. D"}
404     MACRO {pre} {"Phys. Rev. E"}
405     MACRO {ps} {"Phys. Scripta"}
406     MACRO {procrsl} {"Proc. Roy. Soc. London"}
407     MACRO {rmp} {"Rev. Mod. Phys."}
408     MACRO {rsi} {"Rev. Sci. Inst."}
409     MACRO {science} {"Science"}
410     MACRO {sciam} {"Sci. Am."}
411     MACRO {sam} {"Stud. Appl. Math."}
412     MACRO {sjpp} {"Sov. J. Plasma Phys."}
413     MACRO {spd} {"Sov. Phys.--Doklady"}
414     MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
415     MACRO {spu} {"Sov. Phys.--Uspeki"}
416     MACRO {st} {"Sky and Telesc."}
417     % End module: physjour.mbs
418     %-------------------------------------------------------------------
419     % Begin module:
420     % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
421     MACRO {aisr} {"Adv. Space Res."}
422     MACRO {ag} {"Ann. Geophys."}
423     MACRO {anigeo} {"Ann. Geofis."}
424     MACRO {angl} {"Ann. Glaciol."}
425     MACRO {andmet} {"Ann. d. Meteor."}
426     MACRO {andgeo} {"Ann. d. Geophys."}
427     MACRO {andphy} {"Ann. Phys.-Paris"}
428     MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
429     MACRO {atph} {"Atm\'osphera"}
430     MACRO {aao} {"Atmos. Ocean"}
431     MACRO {ass}{"Astrophys. Space Sci."}
432     MACRO {atenv} {"Atmos. Environ."}
433     MACRO {aujag} {"Aust. J. Agr. Res."}
434     MACRO {aumet} {"Aust. Meteorol. Mag."}
435     MACRO {blmet} {"Bound.-Lay. Meteorol."}
436     MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
437     MACRO {cch} {"Clim. Change"}
438     MACRO {cdyn} {"Clim. Dynam."}
439     MACRO {cbul} {"Climatol. Bull."}
440     MACRO {cap} {"Contrib. Atmos. Phys."}
441     MACRO {dsr} {"Deep-Sea Res."}
442     MACRO {dhz} {"Dtsch. Hydrogr. Z."}
443     MACRO {dao} {"Dynam. Atmos. Oceans"}
444     MACRO {eco} {"Ecology"}
445     MACRO {empl}{"Earth, Moon and Planets"}
446     MACRO {envres} {"Environ. Res."}
447     MACRO {envst} {"Environ. Sci. Technol."}
448     MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
449     MACRO {expa}{"Exper. Astron."}
450     MACRO {geoint} {"Geofis. Int."}
451     MACRO {geopub} {"Geofys. Publ."}
452     MACRO {geogeo} {"Geol. Geofiz."}
453     MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
454     MACRO {gfd} {"Geophys. Fluid Dyn."}
455     MACRO {geomag} {"Geophys. Mag."}
456     MACRO {georl} {"Geophys. Res. Lett."}
457     MACRO {grl} {"Geophys. Res. Lett."}
458     MACRO {ga} {"Geophysica"}
459     MACRO {gs} {"Geophysics"}
460     MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
461     MACRO {ijawp} {"Int. J. Air Water Pollut."}
462     MACRO {ijc} {"Int. J. Climatol."}
463     MACRO {ijrs} {"Int. J. Remote Sens."}
464     MACRO {jam} {"J. Appl. Meteorol."}
465     MACRO {jaot} {"J. Atmos. Ocean. Technol."}
466     MACRO {jatp} {"J. Atmos. Terr. Phys."}
467     MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
468     MACRO {jce} {"J. Climate"}
469     MACRO {jcam} {"J. Climate Appl. Meteor."}
470     MACRO {jcm} {"J. Climate Meteor."}
471     MACRO {jcy} {"J. Climatol."}
472     MACRO {jgr} {"J. Geophys. Res."}
473     MACRO {jga} {"J. Glaciol."}
474     MACRO {jh} {"J. Hydrol."}
475     MACRO {jmr} {"J. Mar. Res."}
476     MACRO {jmrj} {"J. Meteor. Res. Japan"}
477     MACRO {jm} {"J. Meteor."}
478     MACRO {jpo} {"J. Phys. Oceanogr."}
479     MACRO {jra} {"J. Rech. Atmos."}
480     MACRO {jaes} {"J. Aeronaut. Sci."}
481     MACRO {japca} {"J. Air Pollut. Control Assoc."}
482     MACRO {jas} {"J. Atmos. Sci."}
483     MACRO {jmts} {"J. Mar. Technol. Soc."}
484     MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
485     MACRO {josj} {"J. Oceanogr. Soc. Japan"}
486     MACRO {jwm} {"J. Wea. Mod."}
487     MACRO {lao} {"Limnol. Oceanogr."}
488     MACRO {mwl} {"Mar. Wea. Log"}
489     MACRO {mau} {"Mausam"}
490     MACRO {meteor} {"``Meteor'' Forschungsergeb."}
491     MACRO {map} {"Meteorol. Atmos. Phys."}
492     MACRO {metmag} {"Meteor. Mag."}
493     MACRO {metmon} {"Meteor. Monogr."}
494     MACRO {metrun} {"Meteor. Rundsch."}
495     MACRO {metzeit} {"Meteor. Z."}
496     MACRO {metgid} {"Meteor. Gidrol."}
497     MACRO {mwr} {"Mon. Weather Rev."}
498     MACRO {nwd} {"Natl. Weather Dig."}
499     MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
500     MACRO {npg} {"Nonlin. Proc. Geophys."}
501     MACRO {om} {"Oceanogr. Meteorol."}
502     MACRO {ocac} {"Oceanol. Acta"}
503     MACRO {oceanus} {"Oceanus"}
504     MACRO {paleoc} {"Paleoceanography"}
505     MACRO {pce} {"Phys. Chem. Earth"}
506     MACRO {pmg} {"Pap. Meteor. Geophys."}
507     MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
508     MACRO {physzeit} {"Phys. Z."}
509     MACRO {pps} {"Planet. Space Sci."}
510     MACRO {pss} {"Planet. Space Sci."}
511     MACRO {pag} {"Pure Appl. Geophys."}
512     MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
513     MACRO {quatres} {"Quat. Res."}
514     MACRO {rsci} {"Radio Sci."}
515     MACRO {rse} {"Remote Sens. Environ."}
516     MACRO {rgeo} {"Rev. Geophys."}
517     MACRO {rgsp} {"Rev. Geophys. Space Phys."}
518     MACRO {rdgeo} {"Rev. Geofis."}
519     MACRO {revmeta} {"Rev. Meteorol."}
520     MACRO {sgp}{"Surveys in Geophys."}
521     MACRO {sp} {"Solar Phys."}
522     MACRO {ssr} {"Space Sci. Rev."}
523     MACRO {tellus} {"Tellus"}
524     MACRO {tac} {"Theor. Appl. Climatol."}
525     MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
526     MACRO {wrr} {"Water Resour. Res."}
527     MACRO {weather} {"Weather"}
528     MACRO {wafc} {"Weather Forecast."}
529     MACRO {ww} {"Weatherwise"}
530     MACRO {wmob} {"WMO Bull."}
531     MACRO {zeitmet} {"Z. Meteorol."}
532     % End module: geojour.mbs
533     %-------------------------------------------------------------------
534     % Begin module:
535     % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
536    
537     MACRO {appopt} {"Appl. Opt."}
538     MACRO {bell} {"Bell Syst. Tech. J."}
539     MACRO {ell} {"Electron. Lett."}
540     MACRO {jasp} {"J. Appl. Spectr."}
541     MACRO {jqe} {"IEEE J. Quantum Electron."}
542     MACRO {jlwt} {"J. Lightwave Technol."}
543     MACRO {jmo} {"J. Mod. Opt."}
544     MACRO {josa} {"J. Opt. Soc. America"}
545     MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
546     MACRO {josab} {"J. Opt. Soc. Amer.~B"}
547     MACRO {jdp} {"J. Phys. (Paris)"}
548     MACRO {oc} {"Opt. Commun."}
549     MACRO {ol} {"Opt. Lett."}
550     MACRO {phtl} {"IEEE Photon. Technol. Lett."}
551     MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
552     MACRO {sse} {"Solid-State Electron."}
553     MACRO {sjot} {"Sov. J. Opt. Technol."}
554     MACRO {sjqe} {"Sov. J. Quantum Electron."}
555     MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
556     MACRO {stph} {"Sov. Phys.--Techn. Phys."}
557     MACRO {stphl} {"Sov. Techn. Phys. Lett."}
558     MACRO {vr} {"Vision Res."}
559     MACRO {zph} {"Z. f. Physik"}
560     MACRO {zphb} {"Z. f. Physik~B"}
561     MACRO {zphd} {"Z. f. Physik~D"}
562    
563     MACRO {CLEO} {"CLEO"}
564     MACRO {ASSL} {"Adv. Sol.-State Lasers"}
565     MACRO {OSA} {"OSA"}
566     % End module: photjour.mbs
567     %% Copyright 1994-2004 Patrick W Daly
568     MACRO {acmcs} {"ACM Comput. Surv."}
569    
570     MACRO {acta} {"Acta Inf."}
571    
572     MACRO {cacm} {"Commun. ACM"}
573    
574     MACRO {ibmjrd} {"IBM J. Res. Dev."}
575    
576     MACRO {ibmsj} {"IBM Syst.~J."}
577    
578     MACRO {ieeese} {"IEEE Trans. Software Eng."}
579    
580     MACRO {ieeetc} {"IEEE Trans. Comput."}
581    
582     MACRO {ieeetcad}
583     {"IEEE Trans. Comput. Aid. Des."}
584    
585     MACRO {ipl} {"Inf. Process. Lett."}
586    
587     MACRO {jacm} {"J.~ACM"}
588    
589     MACRO {jcss} {"J.~Comput. Syst. Sci."}
590    
591     MACRO {scp} {"Sci. Comput. Program."}
592    
593     MACRO {sicomp} {"SIAM J. Comput."}
594    
595     MACRO {tocs} {"ACM Trans. Comput. Syst."}
596    
597     MACRO {tods} {"ACM Trans. Database Syst."}
598    
599     MACRO {tog} {"ACM Trans. Graphic."}
600    
601     MACRO {toms} {"ACM Trans. Math. Software"}
602    
603     MACRO {toois} {"ACM Trans. Office Inf. Syst."}
604    
605     MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
606    
607     MACRO {tcs} {"Theor. Comput. Sci."}
608    
609     FUNCTION {bibinfo.check}
610     { swap$
611     duplicate$ missing$
612     {
613     pop$ pop$
614     ""
615     }
616     { duplicate$ empty$
617     {
618     swap$ pop$
619     }
620     { swap$
621     pop$
622     }
623     if$
624     }
625     if$
626     }
627     FUNCTION {bibinfo.warn}
628     { swap$
629     duplicate$ missing$
630     {
631     swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
632     ""
633     }
634     { duplicate$ empty$
635     {
636     swap$ "empty " swap$ * " in " * cite$ * warning$
637     }
638     { swap$
639     pop$
640     }
641     if$
642     }
643     if$
644     }
645     STRINGS { bibinfo}
646     INTEGERS { nameptr namesleft numnames }
647    
648     FUNCTION {format.names}
649     { 'bibinfo :=
650     duplicate$ empty$ 'skip$ {
651     's :=
652     "" 't :=
653     #1 'nameptr :=
654     s num.names$ 'numnames :=
655     numnames 'namesleft :=
656     { namesleft #0 > }
657     { s nameptr
658     duplicate$ #1 >
659     { "{f.~}{vv~}{ll}{, jj}" }
660     { "{vv~}{ll}{, f.}{, jj}" }
661     if$
662     format.name$
663     bibinfo bibinfo.check
664     't :=
665     nameptr #1 >
666     {
667     nameptr #1
668     #1 + =
669     numnames #9
670     > and
671     { "others" 't :=
672     #1 'namesleft := }
673     'skip$
674     if$
675     namesleft #1 >
676     { ", " * t * }
677     {
678     "," *
679     s nameptr "{ll}" format.name$ duplicate$ "others" =
680     { 't := }
681     { pop$ }
682     if$
683     t "others" =
684     {
685     " " * bbl.etal *
686     }
687     {
688     bbl.and
689     space.word * t *
690     }
691     if$
692     }
693     if$
694     }
695     't
696     if$
697     nameptr #1 + 'nameptr :=
698     namesleft #1 - 'namesleft :=
699     }
700     while$
701     } if$
702     }
703     FUNCTION {format.names.ed}
704     {
705     'bibinfo :=
706     duplicate$ empty$ 'skip$ {
707     's :=
708     "" 't :=
709     #1 'nameptr :=
710     s num.names$ 'numnames :=
711     numnames 'namesleft :=
712     { namesleft #0 > }
713     { s nameptr
714     "{f.~}{vv~}{ll}{, jj}"
715     format.name$
716     bibinfo bibinfo.check
717     't :=
718     nameptr #1 >
719     {
720     namesleft #1 >
721     { ", " * t * }
722     {
723     numnames #2 >
724     { "," * }
725     'skip$
726     if$
727     s nameptr "{ll}" format.name$ duplicate$ "others" =
728     { 't := }
729     { pop$ }
730     if$
731     t "others" =
732     {
733    
734     " " * bbl.etal *
735     }
736     {
737     bbl.and
738     space.word * t *
739     }
740     if$
741     }
742     if$
743     }
744     't
745     if$
746     nameptr #1 + 'nameptr :=
747     namesleft #1 - 'namesleft :=
748     }
749     while$
750     } if$
751     }
752     FUNCTION {format.key}
753     { empty$
754     { key field.or.null }
755     { "" }
756     if$
757     }
758    
759     FUNCTION {format.authors}
760     { author "author" format.names
761     }
762     FUNCTION {get.bbl.editor}
763     { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
764    
765     FUNCTION {format.editors}
766     { editor "editor" format.names duplicate$ empty$ 'skip$
767     {
768     " " *
769     get.bbl.editor
770     capitalize
771     "(" swap$ * ")" *
772     *
773     }
774     if$
775     }
776     FUNCTION {format.book.pages}
777     { pages "pages" bibinfo.check
778     duplicate$ empty$ 'skip$
779     { " " * bbl.pages * }
780     if$
781     }
782     FUNCTION {format.doi}
783     { doi "doi" bibinfo.check
784     duplicate$ empty$ 'skip$
785     {
786     "\doi{" swap$ * "}" *
787     }
788     if$
789     }
790     FUNCTION {format.note}
791     {
792     note empty$
793     { "" }
794     { note #1 #1 substring$
795     duplicate$ "{" =
796     'skip$
797     { output.state mid.sentence =
798     { "l" }
799     { "u" }
800     if$
801     change.case$
802     }
803     if$
804     note #2 global.max$ substring$ * "note" bibinfo.check
805     }
806     if$
807     }
808    
809     FUNCTION {format.title}
810     { title
811     duplicate$ empty$ 'skip$
812     { "t" change.case$ }
813     if$
814     "title" bibinfo.check
815     }
816     FUNCTION {format.full.names}
817     {'s :=
818     "" 't :=
819     #1 'nameptr :=
820     s num.names$ 'numnames :=
821     numnames 'namesleft :=
822     { namesleft #0 > }
823     { s nameptr
824     "{vv~}{ll}" format.name$
825     't :=
826     nameptr #1 >
827     {
828     nameptr #1
829     #1 + =
830     numnames #9
831     > and
832     { "others" 't :=
833     #1 'namesleft := }
834     'skip$
835     if$
836     namesleft #1 >
837     { ", " * t * }
838     {
839     s nameptr "{ll}" format.name$ duplicate$ "others" =
840     { 't := }
841     { pop$ }
842     if$
843     t "others" =
844     {
845     " " * bbl.etal *
846     cite.name.font
847     }
848     {
849     numnames #2 >
850     { "," * }
851     'skip$
852     if$
853     bbl.and
854     space.word * t *
855     }
856     if$
857     }
858     if$
859     }
860     't
861     if$
862     nameptr #1 + 'nameptr :=
863     namesleft #1 - 'namesleft :=
864     }
865     while$
866     t "others" =
867     'skip$
868     { cite.name.font }
869     if$
870     }
871    
872     FUNCTION {author.editor.key.full}
873     { author empty$
874     { editor empty$
875     { key empty$
876     { cite$ #1 #3 substring$ }
877     'key
878     if$
879     }
880     { editor format.full.names }
881     if$
882     }
883     { author format.full.names }
884     if$
885     }
886    
887     FUNCTION {author.key.full}
888     { author empty$
889     { key empty$
890     { cite$ #1 #3 substring$ }
891     'key
892     if$
893     }
894     { author format.full.names }
895     if$
896     }
897    
898     FUNCTION {editor.key.full}
899     { editor empty$
900     { key empty$
901     { cite$ #1 #3 substring$ }
902     'key
903     if$
904     }
905     { editor format.full.names }
906     if$
907     }
908    
909     FUNCTION {make.full.names}
910     { type$ "book" =
911     type$ "inbook" =
912     or
913     'author.editor.key.full
914     { type$ "proceedings" =
915     'editor.key.full
916     'author.key.full
917     if$
918     }
919     if$
920     }
921    
922     FUNCTION {output.bibitem}
923     { newline$
924     "\bibitem[{" write$
925     label write$
926     ")" make.full.names duplicate$ short.list =
927     { pop$ }
928     { * }
929     if$
930     "}]{" * write$
931     cite$ write$
932     "}" write$
933     newline$
934     ""
935     before.all 'output.state :=
936     }
937    
938     FUNCTION {if.digit}
939     { duplicate$ "0" =
940     swap$ duplicate$ "1" =
941     swap$ duplicate$ "2" =
942     swap$ duplicate$ "3" =
943     swap$ duplicate$ "4" =
944     swap$ duplicate$ "5" =
945     swap$ duplicate$ "6" =
946     swap$ duplicate$ "7" =
947     swap$ duplicate$ "8" =
948     swap$ "9" = or or or or or or or or or
949     }
950     FUNCTION {n.separate}
951     { 't :=
952     ""
953     #0 'numnames :=
954     { t empty$ not }
955     { t #-1 #1 substring$ if.digit
956     { numnames #1 + 'numnames := }
957     { #0 'numnames := }
958     if$
959     t #-1 #1 substring$ swap$ *
960     t #-2 global.max$ substring$ 't :=
961     numnames #5 =
962     { duplicate$ #1 #2 substring$ swap$
963     #3 global.max$ substring$
964     "," swap$ * *
965     }
966     'skip$
967     if$
968     }
969     while$
970     }
971     FUNCTION {n.dashify}
972     {
973     n.separate
974     't :=
975     ""
976     { t empty$ not }
977     { t #1 #1 substring$ "-" =
978     { t #1 #2 substring$ "--" = not
979     { "--" *
980     t #2 global.max$ substring$ 't :=
981     }
982     { { t #1 #1 substring$ "-" = }
983     { "-" *
984     t #2 global.max$ substring$ 't :=
985     }
986     while$
987     }
988     if$
989     }
990     { t #1 #1 substring$ *
991     t #2 global.max$ substring$ 't :=
992     }
993     if$
994     }
995     while$
996     }
997    
998     FUNCTION {word.in}
999     { bbl.in
1000     " " * }
1001    
1002     FUNCTION {format.date}
1003     { year "year" bibinfo.check duplicate$ empty$
1004     {
1005     }
1006     'skip$
1007     if$
1008     extra.label *
1009     before.all 'output.state :=
1010     " (" swap$ * ")" *
1011     }
1012     FUNCTION {format.btitle}
1013     { title "title" bibinfo.check
1014     duplicate$ empty$ 'skip$
1015     {
1016     emphasize
1017     }
1018     if$
1019     }
1020     FUNCTION {either.or.check}
1021     { empty$
1022     'pop$
1023     { "can't use both " swap$ * " fields in " * cite$ * warning$ }
1024     if$
1025     }
1026     FUNCTION {format.bvolume}
1027     { volume empty$
1028     { "" }
1029     { bbl.volume volume tie.or.space.prefix
1030     "volume" bibinfo.check * *
1031     series "series" bibinfo.check
1032     duplicate$ empty$ 'pop$
1033     { emphasize ", " * swap$ * }
1034     if$
1035     "volume and number" number either.or.check
1036     }
1037     if$
1038     }
1039     FUNCTION {format.number.series}
1040     { volume empty$
1041     { number empty$
1042     { series field.or.null }
1043     { series empty$
1044     { number "number" bibinfo.check }
1045     { output.state mid.sentence =
1046     { bbl.number }
1047     { bbl.number capitalize }
1048     if$
1049     number tie.or.space.prefix "number" bibinfo.check * *
1050     bbl.in space.word *
1051     series "series" bibinfo.check *
1052     }
1053     if$
1054     }
1055     if$
1056     }
1057     { "" }
1058     if$
1059     }
1060    
1061     FUNCTION {format.edition}
1062     { edition duplicate$ empty$ 'skip$
1063     {
1064     output.state mid.sentence =
1065     { "l" }
1066     { "t" }
1067     if$ change.case$
1068     "edition" bibinfo.check
1069     " " * bbl.edition *
1070     }
1071     if$
1072     }
1073     INTEGERS { multiresult }
1074     FUNCTION {multi.page.check}
1075     { 't :=
1076     #0 'multiresult :=
1077     { multiresult not
1078     t empty$ not
1079     and
1080     }
1081     { t #1 #1 substring$
1082     duplicate$ "-" =
1083     swap$ duplicate$ "," =
1084     swap$ "+" =
1085     or or
1086     { #1 'multiresult := }
1087     { t #2 global.max$ substring$ 't := }
1088     if$
1089     }
1090     while$
1091     multiresult
1092     }
1093     FUNCTION {format.pages}
1094     { pages duplicate$ empty$ 'skip$
1095     { duplicate$ multi.page.check
1096     {
1097     bbl.pages swap$
1098     n.dashify
1099     }
1100     {
1101     bbl.page swap$
1102     }
1103     if$
1104     tie.or.space.prefix
1105     "pages" bibinfo.check
1106     * *
1107     }
1108     if$
1109     }
1110     FUNCTION {format.journal.pages}
1111     { pages duplicate$ empty$ 'pop$
1112     { swap$ duplicate$ empty$
1113     { pop$ pop$ format.pages }
1114     {
1115     ", " *
1116     swap$
1117     n.dashify
1118     "pages" bibinfo.check
1119     *
1120     }
1121     if$
1122     }
1123     if$
1124     }
1125     FUNCTION {format.journal.eid}
1126     { eid "eid" bibinfo.check
1127     duplicate$ empty$ 'pop$
1128     { swap$ duplicate$ empty$ 'skip$
1129     {
1130     ", " *
1131     }
1132     if$
1133     swap$ *
1134     }
1135     if$
1136     }
1137     FUNCTION {format.vol.num.pages}
1138     { volume field.or.null
1139     duplicate$ empty$ 'skip$
1140     {
1141     "volume" bibinfo.check
1142     }
1143     if$
1144     emphasize
1145     number "number" bibinfo.check duplicate$ empty$ 'skip$
1146     {
1147     swap$ duplicate$ empty$
1148     { "there's a number but no volume in " cite$ * warning$ }
1149     'skip$
1150     if$
1151     swap$
1152     "(" swap$ * ")" *
1153     }
1154     if$ *
1155     eid empty$
1156     { format.journal.pages }
1157     { format.journal.eid }
1158     if$
1159     }
1160    
1161     FUNCTION {format.chapter.pages}
1162     { chapter empty$
1163     'format.pages
1164     { type empty$
1165     { bbl.chapter }
1166     { type "l" change.case$
1167     "type" bibinfo.check
1168     }
1169     if$
1170     chapter tie.or.space.prefix
1171     "chapter" bibinfo.check
1172     * *
1173     pages empty$
1174     'skip$
1175     { ", " * format.pages * }
1176     if$
1177     }
1178     if$
1179     }
1180    
1181     FUNCTION {format.booktitle}
1182     {
1183     booktitle "booktitle" bibinfo.check
1184     emphasize
1185     }
1186     FUNCTION {format.in.ed.booktitle}
1187     { format.booktitle duplicate$ empty$ 'skip$
1188     {
1189     format.bvolume duplicate$ empty$ 'pop$
1190     { ", " swap$ * * }
1191     if$
1192     editor "editor" format.names.ed duplicate$ empty$ 'pop$
1193     {
1194     bbl.edby
1195     " " * swap$ *
1196     swap$
1197     "," *
1198     " " * swap$
1199     * }
1200     if$
1201     word.in swap$ *
1202     }
1203     if$
1204     }
1205     FUNCTION {format.thesis.type}
1206     { type duplicate$ empty$
1207     'pop$
1208     { swap$ pop$
1209     "t" change.case$ "type" bibinfo.check
1210     }
1211     if$
1212     }
1213     FUNCTION {format.tr.number}
1214     { number "number" bibinfo.check
1215     type duplicate$ empty$
1216     { pop$ bbl.techrep }
1217     'skip$
1218     if$
1219     "type" bibinfo.check
1220     swap$ duplicate$ empty$
1221     { pop$ "t" change.case$ }
1222     { tie.or.space.prefix * * }
1223     if$
1224     }
1225     FUNCTION {format.article.crossref}
1226     {
1227     word.in
1228     " \cite{" * crossref * "}" *
1229     }
1230     FUNCTION {format.book.crossref}
1231     { volume duplicate$ empty$
1232     { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
1233     pop$ word.in
1234     }
1235     { bbl.volume
1236     swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
1237     }
1238     if$
1239     " \cite{" * crossref * "}" *
1240     }
1241     FUNCTION {format.incoll.inproc.crossref}
1242     {
1243     word.in
1244     " \cite{" * crossref * "}" *
1245     }
1246     FUNCTION {format.org.or.pub}
1247     { 't :=
1248     ""
1249     address empty$ t empty$ and
1250     'skip$
1251     {
1252     t empty$
1253     { address "address" bibinfo.check *
1254     }
1255     { t *
1256     address empty$
1257     'skip$
1258     { ", " * address "address" bibinfo.check * }
1259     if$
1260     }
1261     if$
1262     }
1263     if$
1264     }
1265     FUNCTION {format.publisher.address}
1266     { publisher "publisher" bibinfo.warn format.org.or.pub
1267     }
1268    
1269     FUNCTION {format.organization.address}
1270     { organization "organization" bibinfo.check format.org.or.pub
1271     }
1272    
1273     FUNCTION {article}
1274     { output.bibitem
1275     format.authors "author" output.check
1276     author format.key output
1277     format.date "year" output.check
1278     date.block
1279     format.title "title" output.check
1280     crossref missing$
1281     {
1282     journal
1283     "journal" bibinfo.check
1284     emphasize
1285     "journal" output.check
1286     format.vol.num.pages output
1287     format.doi output
1288     }
1289     { format.article.crossref output.nonnull
1290     format.pages output
1291     }
1292     if$
1293     format.note output
1294     fin.entry
1295     }
1296     FUNCTION {book}
1297     { output.bibitem
1298     author empty$
1299     { format.editors "author and editor" output.check
1300     editor format.key output
1301     }
1302     { format.authors output.nonnull
1303     crossref missing$
1304     { "author and editor" editor either.or.check }
1305     'skip$
1306     if$
1307     }
1308     if$
1309     format.date "year" output.check
1310     date.block
1311     format.btitle "title" output.check
1312     crossref missing$
1313     { format.bvolume output
1314     format.number.series output
1315     format.edition output
1316     format.book.pages output
1317     format.publisher.address output
1318     }
1319     {
1320     format.book.crossref output.nonnull
1321     }
1322     if$
1323     format.doi output
1324     format.note output
1325     fin.entry
1326     }
1327     FUNCTION {booklet}
1328     { output.bibitem
1329     format.authors output
1330     author format.key output
1331     format.date "year" output.check
1332     date.block
1333     format.title "title" output.check
1334     howpublished "howpublished" bibinfo.check output
1335     address "address" bibinfo.check output
1336     format.book.pages output
1337     format.doi output
1338     format.note output
1339     fin.entry
1340     }
1341    
1342     FUNCTION {inbook}
1343     { output.bibitem
1344     author empty$
1345     { format.editors "author and editor" output.check
1346     editor format.key output
1347     }
1348     { format.authors output.nonnull
1349     crossref missing$
1350     { "author and editor" editor either.or.check }
1351     'skip$
1352     if$
1353     }
1354     if$
1355     format.date "year" output.check
1356     date.block
1357     format.btitle "title" output.check
1358     crossref missing$
1359     {
1360     format.bvolume output
1361     format.chapter.pages "chapter and pages" output.check
1362     format.number.series output
1363     format.edition output
1364     format.publisher.address output
1365     }
1366     {
1367     format.chapter.pages "chapter and pages" output.check
1368     format.book.crossref output.nonnull
1369     }
1370     if$
1371     format.doi output
1372     format.note output
1373     fin.entry
1374     }
1375    
1376     FUNCTION {incollection}
1377     { output.bibitem
1378     format.authors "author" output.check
1379     author format.key output
1380     format.date "year" output.check
1381     date.block
1382     format.title "title" output.check
1383     crossref missing$
1384     { format.in.ed.booktitle "booktitle" output.check
1385     format.number.series output
1386     format.edition output
1387     format.chapter.pages output
1388     format.publisher.address output
1389     }
1390     { format.incoll.inproc.crossref output.nonnull
1391     format.chapter.pages output
1392     }
1393     if$
1394     format.doi output
1395     format.note output
1396     fin.entry
1397     }
1398     FUNCTION {inproceedings}
1399     { output.bibitem
1400     format.authors "author" output.check
1401     author format.key output
1402     format.date "year" output.check
1403     date.block
1404     format.title "title" output.check
1405     crossref missing$
1406     { format.in.ed.booktitle "booktitle" output.check
1407     format.number.series output
1408     format.pages output
1409     publisher empty$
1410     { format.organization.address output }
1411     { organization "organization" bibinfo.check output
1412     format.publisher.address output
1413     }
1414     if$
1415     }
1416     { format.incoll.inproc.crossref output.nonnull
1417     format.pages output
1418     }
1419     if$
1420     format.doi output
1421     format.note output
1422     fin.entry
1423     }
1424     FUNCTION {conference} { inproceedings }
1425     FUNCTION {manual}
1426     { output.bibitem
1427     format.authors output
1428     author format.key output
1429     format.date "year" output.check
1430     date.block
1431     format.btitle "title" output.check
1432     organization "organization" bibinfo.check output
1433     address "address" bibinfo.check output
1434     format.edition output
1435     format.doi output
1436     format.note output
1437     fin.entry
1438     }
1439    
1440     FUNCTION {mastersthesis}
1441     { output.bibitem
1442     format.authors "author" output.check
1443     author format.key output
1444     format.date "year" output.check
1445     date.block
1446     format.title
1447     "title" output.check
1448     bbl.mthesis format.thesis.type output.nonnull
1449     school "school" bibinfo.warn output
1450     address "address" bibinfo.check output
1451     format.doi output
1452     format.note output
1453     fin.entry
1454     }
1455    
1456     FUNCTION {misc}
1457     { output.bibitem
1458     format.authors output
1459     author format.key output
1460     format.date "year" output.check
1461     date.block
1462     format.title output
1463     howpublished "howpublished" bibinfo.check output
1464     format.doi output
1465     format.note output
1466     fin.entry
1467     }
1468     FUNCTION {phdthesis}
1469     { output.bibitem
1470     format.authors "author" output.check
1471     author format.key output
1472     format.date "year" output.check
1473     date.block
1474     format.title
1475     "title" output.check
1476     bbl.phdthesis format.thesis.type output.nonnull
1477     school "school" bibinfo.warn output
1478     address "address" bibinfo.check output
1479     format.doi output
1480     format.note output
1481     fin.entry
1482     }
1483    
1484     FUNCTION {proceedings}
1485     { output.bibitem
1486     format.editors output
1487     editor format.key output
1488     format.date "year" output.check
1489     date.block
1490     format.btitle "title" output.check
1491     format.bvolume output
1492     format.number.series output
1493     publisher empty$
1494     { format.organization.address output }
1495     { organization "organization" bibinfo.check output
1496     format.publisher.address output
1497     }
1498     if$
1499     format.doi output
1500     format.note output
1501     fin.entry
1502     }
1503    
1504     FUNCTION {techreport}
1505     { output.bibitem
1506     format.authors "author" output.check
1507     author format.key output
1508     format.date "year" output.check
1509     date.block
1510     format.title
1511     "title" output.check
1512     format.tr.number emphasize output.nonnull
1513     institution "institution" bibinfo.warn output
1514     address "address" bibinfo.check output
1515     format.doi output
1516     format.note output
1517     fin.entry
1518     }
1519    
1520     FUNCTION {unpublished}
1521     { output.bibitem
1522     format.authors "author" output.check
1523     author format.key output
1524     format.date "year" output.check
1525     date.block
1526     format.title "title" output.check
1527     format.doi output
1528     format.note "note" output.check
1529     fin.entry
1530     }
1531    
1532     FUNCTION {default.type} { misc }
1533     READ
1534     FUNCTION {sortify}
1535     { purify$
1536     "l" change.case$
1537     }
1538     INTEGERS { len }
1539     FUNCTION {chop.word}
1540     { 's :=
1541     'len :=
1542     s #1 len substring$ =
1543     { s len #1 + global.max$ substring$ }
1544     's
1545     if$
1546     }
1547     FUNCTION {format.lab.names}
1548     { 's :=
1549     "" 't :=
1550     s #1 "{vv~}{ll}" format.name$
1551     s num.names$ duplicate$
1552     #2 >
1553     { pop$
1554     " " * bbl.etal *
1555     cite.name.font
1556     "others" 't :=
1557     }
1558     { #2 <
1559     'skip$
1560     { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
1561     {
1562     " " * bbl.etal *
1563     cite.name.font
1564     "others" 't :=
1565     }
1566     { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
1567     * }
1568     if$
1569     }
1570     if$
1571     }
1572     if$
1573     t "others" =
1574     'skip$
1575     { cite.name.font }
1576     if$
1577     }
1578    
1579     FUNCTION {author.key.label}
1580     { author empty$
1581     { key empty$
1582     { cite$ #1 #3 substring$ }
1583     'key
1584     if$
1585     }
1586     { author format.lab.names }
1587     if$
1588     }
1589    
1590     FUNCTION {author.editor.key.label}
1591     { author empty$
1592     { editor empty$
1593     { key empty$
1594     { cite$ #1 #3 substring$ }
1595     'key
1596     if$
1597     }
1598     { editor format.lab.names }
1599     if$
1600     }
1601     { author format.lab.names }
1602     if$
1603     }
1604    
1605     FUNCTION {editor.key.label}
1606     { editor empty$
1607     { key empty$
1608     { cite$ #1 #3 substring$ }
1609     'key
1610     if$
1611     }
1612     { editor format.lab.names }
1613     if$
1614     }
1615    
1616     FUNCTION {calc.short.authors}
1617     { type$ "book" =
1618     type$ "inbook" =
1619     or
1620     'author.editor.key.label
1621     { type$ "proceedings" =
1622     'editor.key.label
1623     'author.key.label
1624     if$
1625     }
1626     if$
1627     'short.list :=
1628     }
1629    
1630     FUNCTION {calc.label}
1631     { calc.short.authors
1632     short.list
1633     "("
1634     *
1635     year duplicate$ empty$
1636     short.list key field.or.null = or
1637     { pop$ "" }
1638     'skip$
1639     if$
1640     *
1641     'label :=
1642     }
1643    
1644     FUNCTION {sort.format.names}
1645     { 's :=
1646     #1 'nameptr :=
1647     ""
1648     s num.names$ 'numnames :=
1649     numnames 'namesleft :=
1650     { namesleft #0 > }
1651     { s nameptr
1652     "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
1653     format.name$ 't :=
1654     nameptr #1 >
1655     {
1656     nameptr #1
1657     #1 + =
1658     numnames #9
1659     > and
1660     { "others" 't :=
1661     #1 'namesleft := }
1662     'skip$
1663     if$
1664     " " *
1665     namesleft #1 = t "others" = and
1666     { "zzzzz" * }
1667     { numnames #2 > nameptr #2 = and
1668     { "zz" * year field.or.null * " " * }
1669     'skip$
1670     if$
1671     t sortify *
1672     }
1673     if$
1674     }
1675     { t sortify * }
1676     if$
1677     nameptr #1 + 'nameptr :=
1678     namesleft #1 - 'namesleft :=
1679     }
1680     while$
1681     }
1682    
1683     FUNCTION {sort.format.title}
1684     { 't :=
1685     "A " #2
1686     "An " #3
1687     "The " #4 t chop.word
1688     chop.word
1689     chop.word
1690     sortify
1691     #1 global.max$ substring$
1692     }
1693     FUNCTION {author.sort}
1694     { author empty$
1695     { key empty$
1696     { "to sort, need author or key in " cite$ * warning$
1697     ""
1698     }
1699     { key sortify }
1700     if$
1701     }
1702     { author sort.format.names }
1703     if$
1704     }
1705     FUNCTION {author.editor.sort}
1706     { author empty$
1707     { editor empty$
1708     { key empty$
1709     { "to sort, need author, editor, or key in " cite$ * warning$
1710     ""
1711     }
1712     { key sortify }
1713     if$
1714     }
1715     { editor sort.format.names }
1716     if$
1717     }
1718     { author sort.format.names }
1719     if$
1720     }
1721     FUNCTION {editor.sort}
1722     { editor empty$
1723     { key empty$
1724     { "to sort, need editor or key in " cite$ * warning$
1725     ""
1726     }
1727     { key sortify }
1728     if$
1729     }
1730     { editor sort.format.names }
1731     if$
1732     }
1733     FUNCTION {presort}
1734     { calc.label
1735     label sortify
1736     " "
1737     *
1738     type$ "book" =
1739     type$ "inbook" =
1740     or
1741     'author.editor.sort
1742     { type$ "proceedings" =
1743     'editor.sort
1744     'author.sort
1745     if$
1746     }
1747     if$
1748     #1 entry.max$ substring$
1749     'sort.label :=
1750     sort.label
1751     *
1752     " "
1753     *
1754     cite$
1755     *
1756     #1 entry.max$ substring$
1757     'sort.key$ :=
1758     }
1759    
1760     ITERATE {presort}
1761     SORT
1762     STRINGS { last.label next.extra }
1763     INTEGERS { last.extra.num number.label }
1764     FUNCTION {initialize.extra.label.stuff}
1765     { #0 int.to.chr$ 'last.label :=
1766     "" 'next.extra :=
1767     #0 'last.extra.num :=
1768     #0 'number.label :=
1769     }
1770     FUNCTION {forward.pass}
1771     { last.label label =
1772     { last.extra.num #1 + 'last.extra.num :=
1773     last.extra.num int.to.chr$ 'extra.label :=
1774     }
1775     { "a" chr.to.int$ 'last.extra.num :=
1776     "" 'extra.label :=
1777     label 'last.label :=
1778     }
1779     if$
1780     number.label #1 + 'number.label :=
1781     }
1782     FUNCTION {reverse.pass}
1783     { next.extra "b" =
1784     { "a" 'extra.label := }
1785     'skip$
1786     if$
1787     extra.label 'next.extra :=
1788     extra.label
1789     duplicate$ empty$
1790     'skip$
1791     { "{\natexlab{" swap$ * "}}" * }
1792     if$
1793     'extra.label :=
1794     label extra.label * 'label :=
1795     }
1796     EXECUTE {initialize.extra.label.stuff}
1797     ITERATE {forward.pass}
1798     REVERSE {reverse.pass}
1799     FUNCTION {bib.sort.order}
1800     { sort.label
1801     " "
1802     *
1803     year field.or.null sortify
1804     *
1805     " "
1806     *
1807     cite$
1808     *
1809     #1 entry.max$ substring$
1810     'sort.key$ :=
1811     }
1812     ITERATE {bib.sort.order}
1813     SORT
1814     FUNCTION {begin.bib}
1815     { preamble$ empty$
1816     'skip$
1817     { preamble$ write$ newline$ }
1818     if$
1819     "\begin{thebibliography}{" number.label int.to.str$ * "}" *
1820     write$ newline$
1821     "\providecommand{\natexlab}[1]{#1}"
1822     write$ newline$
1823     "\expandafter\ifx\csname urlstyle\endcsname\relax"
1824     write$ newline$
1825     " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
1826     write$ newline$
1827     " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
1828     write$ newline$
1829     }
1830     EXECUTE {begin.bib}
1831     EXECUTE {init.state.consts}
1832     ITERATE {call.type$}
1833     FUNCTION {end.bib}
1834     { newline$
1835     "\end{thebibliography}" write$ newline$
1836     }
1837     EXECUTE {end.bib}
1838     %% End of customized bst file
1839     %%
1840     %% End of file `agu04.bst'.

  ViewVC Help
Powered by ViewVC 1.1.22