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

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

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


Revision 1.1 - (show 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 %%
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