SHARE
TWEET

test_etal

a guest Jul 19th, 2018 217 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %%
  2. %% This is file `test_etal.bst',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% merlin.mbs  (with options: `head,exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  8. %% german.mbs  (with options: `exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  9. %% physjour.mbs  (with options: `exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  10. %% geojour.mbs  (with options: `exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  11. %% photjour.mbs  (with options: `exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  12. %% merlin.mbs  (with options: `tail,exlang,seq-no,nm-init,ed-au,nmlm,x3,m3,mcite,mct-3,mct-x3,nmft,nmft-sc,nmfted,nmand-rm,dtbf,tit-it,atit-u,jttl-rm,vnum-sp,volp-sp,jwdpg,num-xser,edpar,bkedcap,au-col,in-col,injnl,german,pp,ed,abr,xedn,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
  13. %% ----------------------------------------
  14. %% *** Everything set up except et al ***
  15. %%
  16. %% Copyright 1994-2011 Patrick W Daly
  17.  % ===============================================================
  18.  % IMPORTANT NOTICE:
  19.  % This bibliographic style (bst) file has been generated from one or
  20.  % more master bibliographic style (mbs) files, listed above.
  21.  %
  22.  % This generated file can be redistributed and/or modified under the terms
  23.  % of the LaTeX Project Public License Distributed from CTAN
  24.  % archives in directory macros/latex/base/lppl.txt; either
  25.  % version 1 of the License, or any later version.
  26.  % ===============================================================
  27.  % Name and version information of the main mbs file:
  28.  % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)]
  29.  %   For use with BibTeX version 0.99a or later
  30.  %-------------------------------------------------------------------
  31.  % This bibliography style file is intended for texts in
  32.  %   GERMAN
  33.  % This is a numerical citation style, and as such is standard LaTeX.
  34.  % It requires no extra package to interface to the main text.
  35.  % The form of the \bibitem entries is
  36.  %   \bibitem{key}...
  37.  % Usage of \cite is as follows:
  38.  %   \cite{key} ==>>          [#]
  39.  %   \cite[chap. 2]{key} ==>> [#, chap. 2]
  40.  % where # is a number determined by the ordering in the reference list.
  41.  % The order in the reference list is that by which the works were originally
  42.  %   cited in the text, or that in the database.
  43.  %---------------------------------------------------------------------
  44.  
  45. ENTRY
  46.   { address
  47.    author
  48.    booktitle
  49.    chapter
  50.    edition
  51.    editor
  52.    eid
  53.    howpublished
  54.    institution
  55.    journal
  56.    key
  57.    month
  58.    note
  59.    number
  60.    organization
  61.    pages
  62.    publisher
  63.    school
  64.    series
  65.    title
  66.    type
  67.    url
  68.    volume
  69.    year
  70.  }
  71.   {}
  72.   { label }
  73. INTEGERS { output.state before.all mid.sentence after.sentence after.block }
  74. FUNCTION {init.state.consts}
  75. { #0 'before.all :=
  76.  #1 'mid.sentence :=
  77.  #2 'after.sentence :=
  78.  #3 'after.block :=
  79. }
  80. STRINGS { s t}
  81. FUNCTION {output.nonnull}
  82. { 's :=
  83.  output.state mid.sentence =
  84.    { ", " * write$ }
  85.    { output.state after.block =
  86.        { add.period$ write$
  87.          newline$
  88.          "\newblock " write$
  89.        }
  90.        { output.state before.all =
  91.            'write$
  92.            { add.period$ " " * write$ }
  93.          if$
  94.        }
  95.      if$
  96.      mid.sentence 'output.state :=
  97.    }
  98.  if$
  99.  s
  100. }
  101. FUNCTION {output}
  102. { duplicate$ empty$
  103.    'pop$
  104.    'output.nonnull
  105.  if$
  106. }
  107. FUNCTION {output.check}
  108. { 't :=
  109.  duplicate$ empty$
  110.    { pop$ "empty " t * " in " * cite$ * warning$ }
  111.    'output.nonnull
  112.  if$
  113. }
  114. FUNCTION {fin.entry}
  115. { add.period$
  116.  write$
  117.  newline$
  118. }
  119.  
  120. FUNCTION {new.block}
  121. { output.state before.all =
  122.    'skip$
  123.    { after.block 'output.state := }
  124.  if$
  125. }
  126. FUNCTION {new.sentence}
  127. { output.state after.block =
  128.    'skip$
  129.    { output.state before.all =
  130.        'skip$
  131.        { after.sentence 'output.state := }
  132.      if$
  133.    }
  134.  if$
  135. }
  136. FUNCTION {add.blank}
  137. {  " " * before.all 'output.state :=
  138. }
  139.  
  140. FUNCTION {add.colon}
  141. { duplicate$ empty$
  142.    'skip$
  143.    { ":" * add.blank }
  144.  if$
  145. }
  146.  
  147. FUNCTION {date.block}
  148. {
  149.  new.block
  150. }
  151.  
  152. FUNCTION {not}
  153. {   { #0 }
  154.    { #1 }
  155.  if$
  156. }
  157. FUNCTION {and}
  158. {   'skip$
  159.    { pop$ #0 }
  160.  if$
  161. }
  162. FUNCTION {or}
  163. {   { pop$ #1 }
  164.    'skip$
  165.  if$
  166. }
  167. FUNCTION {new.block.checka}
  168. { empty$
  169.    'skip$
  170.    'new.block
  171.  if$
  172. }
  173. FUNCTION {new.block.checkb}
  174. { empty$
  175.  swap$ empty$
  176.  and
  177.    'skip$
  178.    'new.block
  179.  if$
  180. }
  181. FUNCTION {new.sentence.checka}
  182. { empty$
  183.    'skip$
  184.    'new.sentence
  185.  if$
  186. }
  187. FUNCTION {new.sentence.checkb}
  188. { empty$
  189.  swap$ empty$
  190.  and
  191.    'skip$
  192.    'new.sentence
  193.  if$
  194. }
  195. FUNCTION {field.or.null}
  196. { duplicate$ empty$
  197.    { pop$ "" }
  198.    'skip$
  199.  if$
  200. }
  201. FUNCTION {emphasize}
  202. { duplicate$ empty$
  203.    { pop$ "" }
  204.    { "\emph{" swap$ * "}" * }
  205.  if$
  206. }
  207. FUNCTION {bolden}
  208. { duplicate$ empty$
  209.    { pop$ "" }
  210.    { "\textbf{" swap$ * "}" * }
  211.  if$
  212. }
  213. FUNCTION {scaps}
  214. { duplicate$ empty$
  215.    { pop$ "" }
  216.    { "\textsc{" swap$ * "}" * }
  217.  if$
  218. }
  219. FUNCTION {bib.name.font}
  220. { scaps }
  221. FUNCTION {bib.fname.font}
  222. { bib.name.font }
  223. FUNCTION {tie.or.space.prefix}
  224. { duplicate$ text.length$ #3 <
  225.    { "~" }
  226.    { " " }
  227.  if$
  228.  swap$
  229. }
  230.  
  231. FUNCTION {capitalize}
  232. { "u" change.case$ "t" change.case$ }
  233.  
  234. FUNCTION {space.word}
  235. { " " swap$ * " " * }
  236.  % Here are the language-specific definitions for explicit words.
  237.  % Each function has a name bbl.xxx where xxx is the English word.
  238.  %-------------------------------------------------------------------
  239.  % Begin module:
  240.  % \ProvidesFile{german.mbs}[2003/11/06 4.2 (PWD)]
  241.  
  242.  % The language selected here is GERMAN
  243. FUNCTION {bbl.and}
  244. { "und"}
  245.  
  246. FUNCTION {bbl.etal}
  247. { "et~al." }
  248.  
  249. FUNCTION {bbl.editors}
  250. { "Hrsg." }
  251.  
  252. FUNCTION {bbl.editor}
  253. { "Hrsg." }
  254.  
  255. FUNCTION {bbl.edby}
  256. { "herausgegeben von" }
  257.  
  258. FUNCTION {bbl.edition}
  259. { "Aufl." }
  260.  
  261. FUNCTION {bbl.volume}
  262. { "Bd." }
  263.  
  264. FUNCTION {bbl.of}
  265. { "von" }
  266.  
  267. FUNCTION {bbl.number}
  268. { "Nr." }
  269.  
  270. FUNCTION {bbl.nr}
  271. { "Nr." }
  272.  
  273. FUNCTION {bbl.in}
  274. { "in" }
  275.  
  276. FUNCTION {bbl.pages}
  277. { "S." }
  278.  
  279. FUNCTION {bbl.page}
  280. { "S." }
  281.  
  282. FUNCTION {bbl.chapter}
  283. { "Kap." }
  284.  
  285. FUNCTION {bbl.techrep}
  286. { "{Techn.\ Ber.}" }
  287.  
  288. FUNCTION {bbl.mthesis}
  289. { "Diplomarbeit" }
  290.  
  291. FUNCTION {bbl.phdthesis}
  292. { "Dissertation" }
  293.  
  294. MACRO {jan} {"Jan."}
  295.  
  296. MACRO {feb} {"Febr."}
  297.  
  298. MACRO {mar} {"M\^^b{a}rz"}
  299.  
  300. MACRO {apr} {"Apr."}
  301.  
  302. MACRO {may} {"Mai"}
  303.  
  304. MACRO {jun} {"Juni"}
  305.  
  306. MACRO {jul} {"Juli"}
  307.  
  308. MACRO {aug} {"Aug."}
  309.  
  310. MACRO {sep} {"Sept."}
  311.  
  312. MACRO {oct} {"Okt."}
  313.  
  314. MACRO {nov} {"Nov."}
  315.  
  316. MACRO {dec} {"Dez."}
  317.  
  318.  % End module: german.mbs
  319.  %-------------------------------------------------------------------
  320.  % Begin module:
  321.  % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
  322. MACRO {aa}{"Astronomy and Astrophysics"}
  323. MACRO {aasup}{"Astronomy and Astrophysics, Supplement Series"}
  324. MACRO {aj}{"Astronomical Journal"}
  325. MACRO {aph} {"Acta Physica"}
  326. MACRO {advp} {"Advances in Physics"}
  327. MACRO {ajp} {"American Journal of Physics"}
  328. MACRO {ajm} {"American Journal of Mathematics"}
  329. MACRO {amsci} {"American Scientist"}
  330. MACRO {anofd} {"Annals of Fluid Dynamics"}
  331. MACRO {am} {"Annals of Mathematics"}
  332. MACRO {ap} {"Annals of Physics"}
  333. MACRO {adp} {"Annalen der Physik"}
  334. MACRO {ao} {"Applied Optics"}
  335. MACRO {apl} {"Applied Physics Letters"}
  336. MACRO {app} {"Astroparticle Physics"}
  337. MACRO {apj} {"Astrophysical Journal"}
  338. MACRO {apjsup} {"Astrophysical Journal Supplement"}
  339. MACRO {apss} {"Astrophysics and Space Science"}
  340. MACRO {araa} {"Annual Review of Astronomy and Astrophysics"}
  341. MACRO {baas} {"Bulletin of the American Astronomical Society"}
  342. MACRO {baps} {"Bulletin of the American Physical Society"}
  343. MACRO {cmp} {"Communications in Mathematical Physics"}
  344. MACRO {cpam} {"Communications on Pure and Applied Mathematics"}
  345. MACRO {cppcf} {"Comments on Plasma Physics and Controlled Fusion"}
  346. MACRO {cpc} {"Computer Physics Communications"}
  347. MACRO {cqg} {"Classical and Quantum Gravity"}
  348. MACRO {cra} {"Comptes Rendus des S{\'e}ances de l'Acad{\'e}mie des Sciences A"}
  349. MACRO {fed} {"Fusion Engineering and Design"}
  350. MACRO {ft} {"Fusion Technology"}
  351. MACRO {grg} {"General Relativity and Gravitation"}
  352. MACRO {ieeens} {"IEEE Transactions on Nuclear Science"}
  353. MACRO {ieeeps} {"IEEE Transactions on Plasma Science"}
  354. MACRO {ijimw} {"International Journal of Infrared and Millimeter Waves"}
  355. MACRO {ip} {"Infrared Physics"}
  356. MACRO {irp} {"Infrared Physics"}
  357. MACRO {jap} {"Journal of Applied Physics"}
  358. MACRO {jasa} {"Journal of the Acoustical Society of America"}
  359. MACRO {jcp} {"Journal of Computational Physics"}
  360. MACRO {jetp} {"Soviet Physics--JETP"}
  361. MACRO {jfe} {"Journal of Fusion Energy"}
  362. MACRO {jfm} {"Journal of Fluid Mechanics"}
  363. MACRO {jmp} {"Journal of Mathematical Physics"}
  364. MACRO {jne} {"Journal of Nuclear Energy"}
  365. MACRO {jnec} {"Journal of Nuclear Energy, Part C: Plasma Physics, Accelerators, Thermonuclear Research"}
  366. MACRO {jnm} {"Journal of Nuclear Materials"}
  367. MACRO {jpc} {"Journal of Physical Chemistry"}
  368. MACRO {jpp} {"Journal of Plasma Physics"}
  369. MACRO {jpsj} {"Journal of the Physical Society of Japan"}
  370. MACRO {jsi} {"Journal of Scientific Instruments"}
  371. MACRO {jvst} {"Journal of Vacuum Science and Technology"}
  372. MACRO {nat} {"Nature"}
  373. MACRO {nature} {"Nature"}
  374. MACRO {nedf} {"Nuclear Engineering and Design/Fusion"}
  375. MACRO {nf} {"Nuclear Fusion"}
  376. MACRO {nim} {"Nuclear Instruments and Methods"}
  377. MACRO {nimpr} {"Nuclear Instruments and Methods in Physics Research"}
  378. MACRO {np} {"Nuclear Physics"}
  379. MACRO {npb} {"Nuclear Physics B"}
  380. MACRO {nt/f} {"Nuclear Technology/Fusion"}
  381. MACRO {npbpc} {"Nuclear Physics B (Proceedings Supplements)"}
  382. MACRO {inc} {"Il Nuovo Cimento"}
  383. MACRO {nc} {"Nuovo Cimento"}
  384. MACRO {pf} {"Physics of Fluids"}
  385. MACRO {pfa} {"Physics of Fluids A: Fluid Dynamics"}
  386. MACRO {pfb} {"Physics of Fluids B: Plasma Physics"}
  387. MACRO {pl} {"Physics Letters"}
  388. MACRO {pla} {"Physics Letters A"}
  389. MACRO {plb} {"Physics Letters B"}
  390. MACRO {prep} {"Physics Reports"}
  391. MACRO {pnas} {"Proceedings of the National Academy of Sciences of the USA"}
  392. MACRO {pp} {"Physics of Plasmas"}
  393. MACRO {ppcf} {"Plasma Physics and Controlled Fusion"}
  394. MACRO {phitrsl} {"Philosophical Transactions of the Royal Society of London"}
  395. MACRO {prl} {"Physical Review Letters"}
  396. MACRO {pr} {"Physical Review"}
  397. MACRO {physrev} {"Physical Review"}
  398. MACRO {pra} {"Physical Review A"}
  399. MACRO {prb} {"Physical Review B"}
  400. MACRO {prc} {"Physical Review C"}
  401. MACRO {prd} {"Physical Review D"}
  402. MACRO {pre} {"Physical Review E"}
  403. MACRO {ps} {"Physica Scripta"}
  404. MACRO {procrsl} {"Proceedings of the Royal Society of London"}
  405. MACRO {rmp} {"Reviews of Modern Physics"}
  406. MACRO {rsi} {"Review of Scientific Instruments"}
  407. MACRO {science} {"Science"}
  408. MACRO {sciam} {"Scientific American"}
  409. MACRO {sam} {"Studies in Applied Mathematics"}
  410. MACRO {sjpp} {"Soviet Journal of Plasma Physics"}
  411. MACRO {spd} {"Soviet Physics--Doklady"}
  412. MACRO {sptp} {"Soviet Physics--Technical Physics"}
  413. MACRO {spu} {"Soviet Physics--Uspeki"}
  414. MACRO {st} {"Sky and Telescope"}
  415.  % End module: physjour.mbs
  416.  %-------------------------------------------------------------------
  417.  % Begin module:
  418.  % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
  419. MACRO {aisr} {"Advances in Space Research"}
  420. MACRO {ag} {"Annales Geophysic\ae"}
  421. MACRO {anigeo} {"Annali di Geofisica"}
  422. MACRO {angl} {"Annals of Glaciology"}
  423. MACRO {andmet} {"Annalen der Meteorologie"}
  424. MACRO {andgeo} {"Annales de Geophysique"}
  425. MACRO {andphy} {"Annales de Physique"}
  426. MACRO {afmgb} {"Archiv f\^^b{u}r Meteorologie, Geophysik und Bioklimatologie"}
  427. MACRO {ass}{"Astrophysics and Space Science"}
  428. MACRO {atph} {"Atm\'osphera"}
  429. MACRO {aao} {"Atmosphere-Ocean"}
  430. MACRO {atenv} {"Atmospheric Environment"}
  431. MACRO {aujag} {"Australian Journal of Agricultural Research"}
  432. MACRO {aumet} {"Australian Meteorological Magazine"}
  433. MACRO {blmet} {"Boundary-Layer Meteorology"}
  434. MACRO {bams} {"Bulletin of the American Meteorological Society"}
  435. MACRO {cch} {"Climatic Change"}
  436. MACRO {cdyn} {"Climate Dynamics"}
  437. MACRO {cbul} {"Climatological Bulletin"}
  438. MACRO {cap} {"Contributions to Atmospheric Physics"}
  439. MACRO {dsr} {"Deep-Sea Research"}
  440. MACRO {dhz} {"Deutsche Hydrographische Zeitschrift"}
  441. MACRO {dao} {"Dynamics of Atmospheres and Oceans"}
  442. MACRO {eco} {"Ecology"}
  443. MACRO {empl}{"Earth, Moon and Planets"}
  444. MACRO {envres} {"Environmental Research"}
  445. MACRO {envst} {"Environmental Science and Technology"}
  446. MACRO {ecms} {"Estuarine and Coastal Marine Science"}
  447. MACRO {expa}{"Experimental Astronomy"}
  448. MACRO {geoint} {"Geofisica Internationale"}
  449. MACRO {geopub} {"Geofysiske Publikasjoner"}
  450. MACRO {geogeo} {"Geologiya i Geofizika"}
  451. MACRO {gafd} {"Geophysical and Astrophysical Fluid Dynamics"}
  452. MACRO {gfd} {"Geophysical Fluid Dynamics"}
  453. MACRO {geomag} {"Geophysical Magazine"}
  454. MACRO {georl} {"Geophysical Research Letters"}
  455. MACRO {grl} {"Geophysical Research Letters"}
  456. MACRO {ga} {"Geophysica"}
  457. MACRO {gs} {"Geophysics"}
  458. MACRO {ieeetap} {"IEEE Transactions on Antennas and Propagation"}
  459. MACRO {ijawp} {"International Journal of Air and Water Pollution"}
  460. MACRO {ijc} {"International Journal of Climatology"}
  461. MACRO {ijrs} {"International Journal of Remote Sensing"}
  462. MACRO {jam} {"Journal of Applied Meteorology"}
  463. MACRO {jaot} {"Journal of Atmospheric and Oceanic Technology"}
  464. MACRO {jatp} {"Journal of Atmospheric and Terrestrial Physics"}
  465. MACRO {jastp} {"Journal of Atmospheric and Solar-Terrestrial Physics"}
  466. MACRO {jce} {"Journal of Climate"}
  467. MACRO {jcam} {"Journal of Climate and Applied Meteorology"}
  468. MACRO {jcm} {"Journal of Climate Meteorology"}
  469. MACRO {jcy} {"journal of Climatology"}
  470. MACRO {jgr} {"Journal of Geophysical Research"}
  471. MACRO {jga} {"Journal of Glaciology"}
  472. MACRO {jh} {"Journal of Hydrology"}
  473. MACRO {jmr} {"Journal of Marine Research"}
  474. MACRO {jmrj} {"Journal of Meteorological Research, Japan"}
  475. MACRO {jm} {"Journal of Meteorology"}
  476. MACRO {jpo} {"Journal of Physical Oceanography"}
  477. MACRO {jra} {"Journal de Recherches Atmospheriques"}
  478. MACRO {jaes} {"Journal of the Aeronautical Sciences"}
  479. MACRO {japca} {"Journal of the Air Pollution Control Association"}
  480. MACRO {jas} {"Journal of the Atmospheric Sciences"}
  481. MACRO {jmts} {"Journal of the Marine Technology Society"}
  482. MACRO {jmsj} {"Journal of Meteorological Society of Japan"}
  483. MACRO {josj} {"Journal of the Oceanographical Society of Japan"}
  484. MACRO {jwm} {"Journal of Weather Modification"}
  485. MACRO {lao} {"Limnology and Oceanography"}
  486. MACRO {mwl} {"Mariners Weather Log"}
  487. MACRO {mau} {"Mausam"}
  488. MACRO {meteor} {"``Meteor'' Forschungsergebnisse"}
  489. MACRO {map} {"Meteorology and Atmospheric Physics"}
  490. MACRO {metmag} {"Meteorological Magazine"}
  491. MACRO {metmon} {"Meteorological Monographs"}
  492. MACRO {metrun} {"Meteorologische Rundschau"}
  493. MACRO {metzeit} {"Meteorologische Zeitschrift"}
  494. MACRO {metgid} {"Meteorologiya i Gidrologiya"}
  495. MACRO {mwr} {"Monthly Weather Review"}
  496. MACRO {nwd} {"National Weather Digest"}
  497. MACRO {nzjmfr} {"New Zealand Journal of Marine and Freshwater Research"}
  498. MACRO {npg} {"Nonlinear Processes in Geophysics"}
  499. MACRO {om} {"Oceanography and Meteorology"}
  500. MACRO {ocac} {"Oceanologica Acta"}
  501. MACRO {oceanus} {"Oceanus"}
  502. MACRO {paleoc} {"Paleoceanography"}
  503. MACRO {pce} {"Physics and Chemistry of the Earth"}
  504. MACRO {pmg} {"Papers in Meteorology and Geophysics"}
  505. MACRO {ppom} {"Papers in Physical Oceanography and Meteorology"}
  506. MACRO {physzeit} {"Physikalische Zeitschrift"}
  507. MACRO {pps} {"Planetary and Space Science"}
  508. MACRO {pss} {"Planetary and Space Science"}
  509. MACRO {pag} {"Pure and Applied Geophysics"}
  510. MACRO {qjrms} {"Quarterly Journal of the Royal Meteorological Society"}
  511. MACRO {quatres} {"Quaternary Research"}
  512. MACRO {rsci} {"Radio Science"}
  513. MACRO {rse} {"Remote Sensing of the Environment"}
  514. MACRO {rgeo} {"Reviews of Geophysics"}
  515. MACRO {rgsp} {"Reviews of Geophysics and Space Physics"}
  516. MACRO {rdgeo} {"Revista de Geofisica"}
  517. MACRO {revmeta} {"Revista Meteorologica"}
  518. MACRO {sgp}{"Surveys in Geophysics"}
  519. MACRO {sp} {"Solar Phys."}
  520. MACRO {ssr} {"Space Science Review"}
  521. MACRO {tellus} {"Tellus"}
  522. MACRO {tac} {"Theoretical and Applied Climatology"}
  523. MACRO {tagu} {"Transactions, American Geophysical Union (EOS)"}
  524. MACRO {wrr} {"Water Resources Research"}
  525. MACRO {weather} {"Weather"}
  526. MACRO {wafc} {"Weather and Forecasting"}
  527. MACRO {ww} {"Weatherwise"}
  528. MACRO {wmob} {"World Meteorological Organization Bulletin"}
  529. MACRO {zeitmet} {"Zeitschrift f\^^b{u}r Meteorologie"}
  530.  % End module: geojour.mbs
  531.  %-------------------------------------------------------------------
  532.  % Begin module:
  533.  % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
  534.  
  535. MACRO {appopt} {"Applied Optics"}
  536. MACRO {bell} {"Bell Systems Technical Journal"}
  537. MACRO {ell} {"Electronics Letters"}
  538. MACRO {jasp} {"Journal of Applied Spectroscopy"}
  539. MACRO {jqe} {"IEEE Journal of Quantum Electronics"}
  540. MACRO {jlwt} {"Journal of Lightwave Technology"}
  541. MACRO {jmo} {"Journal of Modern Optics"}
  542. MACRO {josa} {"Journal of the Optical Society of America"}
  543. MACRO {josaa} {"Journal of the Optical Society of America~A"}
  544. MACRO {josab} {"Journal of the Optical Society of America~B"}
  545. MACRO {jdp} {"Journal de Physique"}
  546. MACRO {oc} {"Optics Communications"}
  547. MACRO {ol} {"Optics Letters"}
  548. MACRO {phtl} {"IEEE Photonics Technology Letters"}
  549. MACRO {pspie} {"Proceedings of the Society for Photo-Optical Instruments Engineers"}
  550. MACRO {sse} {"Solid-State Electronics"}
  551. MACRO {sjot} {"Soviet Journal of Optical Technology"}
  552. MACRO {sjqe} {"Soviet Journal of Quantum Electronics"}
  553. MACRO {sleb} {"Soviet Physics--Lebedev Institute Reports"}
  554. MACRO {stph} {"Soviet Physics--Technical Physics"}
  555. MACRO {stphl} {"Soviet Technical Physics Letters"}
  556. MACRO {vr} {"Vision Research"}
  557. MACRO {zph} {"Zeitschrift f\^^b{u}r Physik"}
  558. MACRO {zphb} {"Zeitschrift f\^^b{u}r Physik~B"}
  559. MACRO {zphd} {"Zeitschrift f\^^b{u}r Physik~D"}
  560.  
  561. MACRO {CLEO} {"Conf. on Lasers and Electro-Optics"}
  562. MACRO {ASSL} {"Advanced Solid State Lasers"}
  563. MACRO {OSA}  {"Optical Society of America"}
  564.  % End module: photjour.mbs
  565. %% Copyright 1994-2011 Patrick W Daly
  566. MACRO {acmcs} {"ACM Computing Surveys"}
  567.  
  568. MACRO {acta} {"Acta Informatica"}
  569.  
  570. MACRO {cacm} {"Communications of the ACM"}
  571.  
  572. MACRO {ibmjrd} {"IBM Journal of Research and Development"}
  573.  
  574. MACRO {ibmsj} {"IBM Systems Journal"}
  575.  
  576. MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
  577.  
  578. MACRO {ieeetc} {"IEEE Transactions on Computers"}
  579.  
  580. MACRO {ieeetcad}
  581.  {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
  582.  
  583. MACRO {ipl} {"Information Processing Letters"}
  584.  
  585. MACRO {jacm} {"Journal of the ACM"}
  586.  
  587. MACRO {jcss} {"Journal of Computer and System Sciences"}
  588.  
  589. MACRO {scp} {"Science of Computer Programming"}
  590.  
  591. MACRO {sicomp} {"SIAM Journal on Computing"}
  592.  
  593. MACRO {tocs} {"ACM Transactions on Computer Systems"}
  594.  
  595. MACRO {tods} {"ACM Transactions on Database Systems"}
  596.  
  597. MACRO {tog} {"ACM Transactions on Graphics"}
  598.  
  599. MACRO {toms} {"ACM Transactions on Mathematical Software"}
  600.  
  601. MACRO {toois} {"ACM Transactions on Office Information Systems"}
  602.  
  603. MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
  604.  
  605. MACRO {tcs} {"Theoretical Computer Science"}
  606. FUNCTION {bibinfo.check}
  607. { swap$
  608.  duplicate$ missing$
  609.    {
  610.      pop$ pop$
  611.      ""
  612.    }
  613.    { duplicate$ empty$
  614.        {
  615.          swap$ pop$
  616.        }
  617.        { swap$
  618.          pop$
  619.        }
  620.      if$
  621.    }
  622.  if$
  623. }
  624. FUNCTION {bibinfo.warn}
  625. { swap$
  626.  duplicate$ missing$
  627.    {
  628.      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
  629.      ""
  630.    }
  631.    { duplicate$ empty$
  632.        {
  633.          swap$ "empty " swap$ * " in " * cite$ * warning$
  634.        }
  635.        { swap$
  636.          pop$
  637.        }
  638.      if$
  639.    }
  640.  if$
  641. }
  642. FUNCTION {format.url}
  643. {
  644.  url
  645.  duplicate$ empty$
  646.    { pop$ "" }
  647.    { "\urlprefix\url{" swap$ * "}" * }
  648.  if$
  649. }
  650.  
  651. INTEGERS { nameptr namesleft numnames }
  652.  
  653.  
  654. STRINGS  { bibinfo}
  655.  
  656. FUNCTION {format.names}
  657. { 'bibinfo :=
  658.  duplicate$ empty$ 'skip$ {
  659.  's :=
  660.  "" 't :=
  661.  #1 'nameptr :=
  662.  s num.names$ 'numnames :=
  663.  numnames 'namesleft :=
  664.    { namesleft #0 > }
  665.    { s nameptr
  666.      "{f.~}{vv~}{ll}{, jj}"
  667.      format.name$
  668.      bib.name.font
  669.      bibinfo bibinfo.check
  670.      't :=
  671.      nameptr #1 >
  672.        {
  673.          nameptr #3
  674.          #1 + =
  675.          numnames #3
  676.          > and
  677.            { "others" 't :=
  678.              #1 'namesleft := }
  679.            'skip$
  680.          if$
  681.          namesleft #1 >
  682.            { ", " * t * }
  683.            {
  684.              s nameptr "{ll}" format.name$ duplicate$ "others" =
  685.                { 't := }
  686.                { pop$ }
  687.              if$
  688.              t "others" =
  689.                {
  690.                  " " * bbl.etal emphasize *
  691.                }
  692.                {
  693.                  bbl.and
  694.                  space.word * t *
  695.                }
  696.              if$
  697.            }
  698.          if$
  699.        }
  700.        't
  701.      if$
  702.      nameptr #1 + 'nameptr :=
  703.      namesleft #1 - 'namesleft :=
  704.    }
  705.  while$
  706.  } if$
  707. }
  708. FUNCTION {format.names.ed}
  709. {
  710.  format.names
  711. }
  712. FUNCTION {format.authors}
  713. { author "author" format.names
  714. }
  715. FUNCTION {get.bbl.editor}
  716. { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
  717.  
  718. FUNCTION {format.editors}
  719. { editor "editor" format.names duplicate$ empty$ 'skip$
  720.    {
  721.      " " *
  722.      get.bbl.editor
  723.      capitalize
  724.   "(" swap$ * ")" *
  725.      *
  726.    }
  727.  if$
  728. }
  729. FUNCTION {format.note}
  730. {
  731.  note empty$
  732.     { "" }
  733.     { note #1 #1 substring$
  734.      duplicate$ "{" =
  735.        'skip$
  736.        { output.state mid.sentence =
  737.          { "l" }
  738.          { "u" }
  739.        if$
  740.        change.case$
  741.        }
  742.      if$
  743.      note #2 global.max$ substring$ * "note" bibinfo.check
  744.    }
  745.  if$
  746. }
  747.  
  748. FUNCTION {format.title}
  749. { title
  750.  "title" bibinfo.check
  751.  duplicate$ empty$ 'skip$
  752.    {
  753.      emphasize
  754.    }
  755.  if$
  756. }
  757. FUNCTION {output.bibitem}
  758. { newline$
  759.  "\bibitem{" write$
  760.  cite$ write$
  761.  "}" write$
  762.  newline$
  763.  ""
  764.  before.all 'output.state :=
  765. }
  766.  
  767. FUNCTION {n.dashify}
  768. {
  769.  't :=
  770.  ""
  771.    { t empty$ not }
  772.    { t #1 #1 substring$ "-" =
  773.        { t #1 #2 substring$ "--" = not
  774.            { "--" *
  775.              t #2 global.max$ substring$ 't :=
  776.            }
  777.            {   { t #1 #1 substring$ "-" = }
  778.                { "-" *
  779.                  t #2 global.max$ substring$ 't :=
  780.                }
  781.              while$
  782.            }
  783.          if$
  784.        }
  785.        { t #1 #1 substring$ *
  786.          t #2 global.max$ substring$ 't :=
  787.        }
  788.      if$
  789.    }
  790.  while$
  791. }
  792.  
  793. FUNCTION {word.in}
  794. { bbl.in capitalize
  795.  ":" *
  796.  " " * }
  797.  
  798. FUNCTION {format.date}
  799. {
  800.  month "month" bibinfo.check
  801.  duplicate$ empty$
  802.  year  "year"  bibinfo.check duplicate$ empty$
  803.    { swap$ 'skip$
  804.        { "there's a month but no year in " cite$ * warning$ }
  805.      if$
  806.      *
  807.    }
  808.    { swap$ 'skip$
  809.        {
  810.          swap$
  811.          " " * swap$
  812.        }
  813.      if$
  814.      *
  815.    }
  816.  if$
  817.  bolden
  818. }
  819. FUNCTION {format.btitle}
  820. { title "title" bibinfo.check
  821.  duplicate$ empty$ 'skip$
  822.    {
  823.      emphasize
  824.    }
  825.  if$
  826. }
  827. FUNCTION {either.or.check}
  828. { empty$
  829.    'pop$
  830.    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
  831.  if$
  832. }
  833. FUNCTION {format.bvolume}
  834. { volume empty$
  835.    { "" }
  836.    { bbl.volume volume tie.or.space.prefix
  837.      "volume" bibinfo.check * *
  838.      series "series" bibinfo.check
  839.      duplicate$ empty$ 'pop$
  840.        { swap$ bbl.of space.word * swap$
  841.          emphasize * }
  842.      if$
  843.      "volume and number" number either.or.check
  844.    }
  845.  if$
  846. }
  847. FUNCTION {format.number.series}
  848. { volume empty$
  849.    { number empty$
  850.        { series field.or.null }
  851.        { series empty$
  852.            { number "number" bibinfo.check }
  853.            { output.state mid.sentence =
  854.                { bbl.number }
  855.                { bbl.number capitalize }
  856.              if$
  857.              number tie.or.space.prefix "number" bibinfo.check * *
  858.              bbl.in space.word *
  859.              series "series" bibinfo.check *
  860.            }
  861.          if$
  862.        }
  863.      if$
  864.    }
  865.    { "" }
  866.  if$
  867. }
  868.  
  869. FUNCTION {format.edition}
  870. { edition duplicate$ empty$ 'skip$
  871.    {
  872.      output.state mid.sentence =
  873.        { "l" }
  874.        { "t" }
  875.      if$ change.case$
  876.      "edition" bibinfo.check
  877.      " " * bbl.edition *
  878.    }
  879.  if$
  880. }
  881. INTEGERS { multiresult }
  882. FUNCTION {multi.page.check}
  883. { 't :=
  884.  #0 'multiresult :=
  885.    { multiresult not
  886.      t empty$ not
  887.      and
  888.    }
  889.    { t #1 #1 substring$
  890.      duplicate$ "-" =
  891.      swap$ duplicate$ "," =
  892.      swap$ "+" =
  893.      or or
  894.        { #1 'multiresult := }
  895.        { t #2 global.max$ substring$ 't := }
  896.      if$
  897.    }
  898.  while$
  899.  multiresult
  900. }
  901. FUNCTION {format.pages}
  902. { pages duplicate$ empty$ 'skip$
  903.    { duplicate$ multi.page.check
  904.        {
  905.          bbl.pages swap$
  906.          n.dashify
  907.        }
  908.        {
  909.          bbl.page swap$
  910.        }
  911.      if$
  912.      tie.or.space.prefix
  913.      "pages" bibinfo.check
  914.      * *
  915.    }
  916.  if$
  917. }
  918. FUNCTION {format.journal.pages}
  919. { pages duplicate$ empty$ 'pop$
  920.    { swap$ duplicate$ empty$
  921.        { pop$ pop$ format.pages }
  922.        {
  923.          ": " *
  924.          swap$
  925.          n.dashify
  926.          pages multi.page.check
  927.            'bbl.pages
  928.            'bbl.page
  929.          if$
  930.          swap$ tie.or.space.prefix
  931.          "pages" bibinfo.check
  932.          * *
  933.          *
  934.        }
  935.      if$
  936.    }
  937.  if$
  938. }
  939. FUNCTION {format.journal.eid}
  940. { eid "eid" bibinfo.check
  941.  duplicate$ empty$ 'pop$
  942.    { swap$ duplicate$ empty$ 'skip$
  943.      {
  944.          ": " *
  945.      }
  946.      if$
  947.      swap$ *
  948.    }
  949.  if$
  950. }
  951. FUNCTION {format.vol.num.pages}
  952. { volume field.or.null
  953.  duplicate$ empty$ 'skip$
  954.    {
  955.      "volume" bibinfo.check
  956.    }
  957.  if$
  958.  number "number" bibinfo.check duplicate$ empty$ 'skip$
  959.    {
  960.      swap$ duplicate$ empty$
  961.        { "there's a number but no volume in " cite$ * warning$ }
  962.        'skip$
  963.      if$
  964.      swap$
  965.      "~(" swap$ * ")" *
  966.    }
  967.  if$ *
  968.  eid empty$
  969.    { format.journal.pages }
  970.    { format.journal.eid }
  971.  if$
  972. }
  973.  
  974. FUNCTION {format.chapter.pages}
  975. { chapter empty$
  976.    'format.pages
  977.    { type empty$
  978.        { bbl.chapter }
  979.        { type "l" change.case$
  980.          "type" bibinfo.check
  981.        }
  982.      if$
  983.      chapter tie.or.space.prefix
  984.      "chapter" bibinfo.check
  985.      * *
  986.      pages empty$
  987.        'skip$
  988.        { ", " * format.pages * }
  989.      if$
  990.    }
  991.  if$
  992. }
  993.  
  994. FUNCTION {format.booktitle}
  995. {
  996.  booktitle "booktitle" bibinfo.check
  997.  emphasize
  998. }
  999. FUNCTION {format.in.ed.booktitle}
  1000. { format.booktitle duplicate$ empty$ 'skip$
  1001.    {
  1002.      editor "editor" format.names.ed duplicate$ empty$ 'pop$
  1003.        {
  1004.          " " *
  1005.          get.bbl.editor
  1006.          capitalize
  1007.          "(" swap$ * "), " *
  1008.          * swap$
  1009.          * }
  1010.      if$
  1011.      word.in swap$ *
  1012.    }
  1013.  if$
  1014. }
  1015. FUNCTION {empty.misc.check}
  1016. { author empty$ title empty$ howpublished empty$
  1017.  month empty$ year empty$ note empty$
  1018.  and and and and and
  1019.    { "all relevant fields are empty in " cite$ * warning$ }
  1020.    'skip$
  1021.  if$
  1022. }
  1023. FUNCTION {format.thesis.type}
  1024. { type duplicate$ empty$
  1025.    'pop$
  1026.    { swap$ pop$
  1027.      "t" change.case$ "type" bibinfo.check
  1028.    }
  1029.  if$
  1030. }
  1031. FUNCTION {format.tr.number}
  1032. { number "number" bibinfo.check
  1033.  type duplicate$ empty$
  1034.    { pop$ bbl.techrep }
  1035.    'skip$
  1036.  if$
  1037.  "type" bibinfo.check
  1038.  swap$ duplicate$ empty$
  1039.    { pop$ "t" change.case$ }
  1040.    { tie.or.space.prefix * * }
  1041.  if$
  1042. }
  1043. FUNCTION {format.article.crossref}
  1044. {
  1045.  key duplicate$ empty$
  1046.    { pop$
  1047.      journal duplicate$ empty$
  1048.        { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
  1049.        { "journal" bibinfo.check emphasize word.in swap$ * }
  1050.      if$
  1051.    }
  1052.    { word.in swap$ * " " *}
  1053.  if$
  1054.  " \cite{" * crossref * "}" *
  1055. }
  1056. FUNCTION {format.crossref.editor}
  1057. { editor #1 "{vv~}{ll}" format.name$
  1058.  bib.name.font
  1059.  "editor" bibinfo.check
  1060.  editor num.names$ duplicate$
  1061.  #2 >
  1062.    { pop$
  1063.      "editor" bibinfo.check
  1064.      " " * bbl.etal
  1065.      emphasize
  1066.      *
  1067.    }
  1068.    { #2 <
  1069.        'skip$
  1070.        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
  1071.            {
  1072.              "editor" bibinfo.check
  1073.              " " * bbl.etal
  1074.              emphasize
  1075.              *
  1076.            }
  1077.            {
  1078.             bbl.and space.word
  1079.              * editor #2 "{vv~}{ll}" format.name$
  1080.              bib.name.font
  1081.              "editor" bibinfo.check
  1082.              *
  1083.            }
  1084.          if$
  1085.        }
  1086.      if$
  1087.    }
  1088.  if$
  1089. }
  1090. FUNCTION {format.book.crossref}
  1091. { volume duplicate$ empty$
  1092.    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
  1093.      pop$ word.in
  1094.    }
  1095.    { bbl.volume
  1096.      capitalize
  1097.      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
  1098.    }
  1099.  if$
  1100.  editor empty$
  1101.  editor field.or.null author field.or.null =
  1102.  or
  1103.    { key empty$
  1104.        { series empty$
  1105.            { "need editor, key, or series for " cite$ * " to crossref " *
  1106.              crossref * warning$
  1107.              "" *
  1108.            }
  1109.            { series emphasize * }
  1110.          if$
  1111.        }
  1112.        { key * }
  1113.      if$
  1114.    }
  1115.    { format.crossref.editor * }
  1116.  if$
  1117.  " \cite{" * crossref * "}" *
  1118. }
  1119. FUNCTION {format.incoll.inproc.crossref}
  1120. {
  1121.  editor empty$
  1122.  editor field.or.null author field.or.null =
  1123.  or
  1124.    { key empty$
  1125.        { format.booktitle duplicate$ empty$
  1126.            { "need editor, key, or booktitle for " cite$ * " to crossref " *
  1127.              crossref * warning$
  1128.            }
  1129.            { word.in swap$ * }
  1130.          if$
  1131.        }
  1132.        { word.in key * " " *}
  1133.      if$
  1134.    }
  1135.    { word.in format.crossref.editor * " " *}
  1136.  if$
  1137.  " \cite{" * crossref * "}" *
  1138. }
  1139. FUNCTION {format.org.or.pub}
  1140. { 't :=
  1141.  ""
  1142.  address empty$ t empty$ and
  1143.    'skip$
  1144.    {
  1145.      t empty$
  1146.        { address "address" bibinfo.check *
  1147.        }
  1148.        { t *
  1149.          address empty$
  1150.            'skip$
  1151.            { ", " * address "address" bibinfo.check * }
  1152.          if$
  1153.        }
  1154.      if$
  1155.    }
  1156.  if$
  1157. }
  1158. FUNCTION {format.publisher.address}
  1159. { publisher "publisher" bibinfo.warn format.org.or.pub
  1160. }
  1161.  
  1162. FUNCTION {format.organization.address}
  1163. { organization "organization" bibinfo.check format.org.or.pub
  1164. }
  1165.  
  1166. FUNCTION {article}
  1167. { output.bibitem
  1168.  format.authors "author" output.check
  1169.  add.colon
  1170.  new.block
  1171.  format.title "title" output.check
  1172.  new.block
  1173.  crossref missing$
  1174.    {
  1175.      journal
  1176.      "journal" bibinfo.check
  1177.      word.in swap$ *
  1178.      "journal" output.check
  1179.      format.vol.num.pages output
  1180.      format.date "year" output.check
  1181.    }
  1182.    { format.article.crossref output.nonnull
  1183.      format.pages output
  1184.    }
  1185.  if$
  1186.  new.block
  1187.  format.url output
  1188.  new.block
  1189.  format.note output
  1190.  fin.entry
  1191. }
  1192. FUNCTION {book}
  1193. { output.bibitem
  1194.  author empty$
  1195.    { format.editors "author and editor" output.check
  1196.      add.colon
  1197.    }
  1198.    {
  1199.             format.authors output.nonnull
  1200.             add.colon
  1201.             crossref missing$
  1202.                 { "author and editor" editor either.or.check }
  1203.                     'skip$
  1204.             if$
  1205.         %editor empty$
  1206.             %{
  1207.             %format.authors output.nonnull
  1208.                 %add.colon
  1209.                 %crossref missing$
  1210.                     %{ "author and editor" editor either.or.check }
  1211.                     %'skip$
  1212.                 %if$
  1213.             %}
  1214.             %{
  1215.             %format.authors format.editors output.nonnull
  1216.                 %add.colon
  1217.                 %crossref missing$
  1218.                     %{ "author and editor" editor either.or.check }
  1219.                     %'skip$
  1220.                 %if$
  1221.             %}
  1222.         %if$
  1223.    }
  1224.  if$
  1225.  new.block
  1226.  format.btitle "title" output.check
  1227.  crossref missing$
  1228.    { format.bvolume output
  1229.      new.block
  1230.      format.number.series output
  1231.      new.sentence
  1232.      format.publisher.address output
  1233.    }
  1234.    {
  1235.      new.block
  1236.      format.book.crossref output.nonnull
  1237.    }
  1238.  if$
  1239.  format.edition output
  1240.  format.date "year" output.check
  1241.  new.block
  1242.  format.url output
  1243.  new.block
  1244.  format.note output
  1245.  fin.entry
  1246. }
  1247. FUNCTION {booklet}
  1248. { output.bibitem
  1249.  format.authors output
  1250.  add.colon
  1251.  new.block
  1252.  format.title "title" output.check
  1253.  new.block
  1254.  howpublished "howpublished" bibinfo.check output
  1255.  address "address" bibinfo.check output
  1256.  format.date output
  1257.  new.block
  1258.  format.url output
  1259.  new.block
  1260.  format.note output
  1261.  fin.entry
  1262. }
  1263.  
  1264. FUNCTION {inbook}
  1265. { output.bibitem
  1266.  author empty$
  1267.    { format.editors "author and editor" output.check
  1268.      add.colon
  1269.    }
  1270.    { format.authors output.nonnull
  1271.      add.colon
  1272.      crossref missing$
  1273.        { "author and editor" editor either.or.check }
  1274.        'skip$
  1275.      if$
  1276.    }
  1277.  if$
  1278.  new.block
  1279.  format.btitle "title" output.check
  1280.  crossref missing$
  1281.    {
  1282.      format.bvolume output
  1283.      format.chapter.pages "chapter and pages" output.check
  1284.      new.block
  1285.      format.number.series output
  1286.      new.sentence
  1287.      format.publisher.address output
  1288.    }
  1289.    {
  1290.      format.chapter.pages "chapter and pages" output.check
  1291.      new.block
  1292.      format.book.crossref output.nonnull
  1293.    }
  1294.  if$
  1295.  format.edition output
  1296.  format.date "year" output.check
  1297.  new.block
  1298.  format.url output
  1299.  new.block
  1300.  format.note output
  1301.  fin.entry
  1302. }
  1303.  
  1304. FUNCTION {incollection}
  1305. { output.bibitem
  1306.  format.authors "author" output.check
  1307.  add.colon
  1308.  new.block
  1309.  format.title "title" output.check
  1310.  new.block
  1311.  crossref missing$
  1312.    { format.in.ed.booktitle "booktitle" output.check
  1313.      format.bvolume output
  1314.      format.number.series output
  1315.      format.chapter.pages output
  1316.      new.sentence
  1317.      format.publisher.address output
  1318.      format.edition output
  1319.      format.date "year" output.check
  1320.    }
  1321.    { format.incoll.inproc.crossref output.nonnull
  1322.      format.chapter.pages output
  1323.    }
  1324.  if$
  1325.  new.block
  1326.  format.url output
  1327.  new.block
  1328.  format.note output
  1329.  fin.entry
  1330. }
  1331. FUNCTION {inproceedings}
  1332. { output.bibitem
  1333.  format.authors "author" output.check
  1334.  add.colon
  1335.  new.block
  1336.  format.title "title" output.check
  1337.  new.block
  1338.  crossref missing$
  1339.    { format.in.ed.booktitle "booktitle" output.check
  1340.      format.bvolume output
  1341.      format.number.series output
  1342.      format.pages output
  1343.      new.sentence
  1344.      publisher empty$
  1345.        { format.organization.address output }
  1346.        { organization "organization" bibinfo.check output
  1347.          format.publisher.address output
  1348.        }
  1349.      if$
  1350.      format.date "year" output.check
  1351.    }
  1352.    { format.incoll.inproc.crossref output.nonnull
  1353.      format.pages output
  1354.    }
  1355.  if$
  1356.  new.block
  1357.  format.url output
  1358.  new.block
  1359.  format.note output
  1360.  fin.entry
  1361. }
  1362. FUNCTION {conference} { inproceedings }
  1363. FUNCTION {manual}
  1364. { output.bibitem
  1365.  author empty$
  1366.    { organization "organization" bibinfo.check
  1367.      duplicate$ empty$ 'pop$
  1368.        { output
  1369.          address "address" bibinfo.check output
  1370.        }
  1371.      if$
  1372.    }
  1373.    { format.authors output.nonnull }
  1374.  if$
  1375.  add.colon
  1376.  new.block
  1377.  format.btitle "title" output.check
  1378.  author empty$
  1379.    { organization empty$
  1380.        {
  1381.          address new.block.checka
  1382.          address "address" bibinfo.check output
  1383.        }
  1384.        'skip$
  1385.      if$
  1386.    }
  1387.    {
  1388.      organization address new.block.checkb
  1389.      organization "organization" bibinfo.check output
  1390.      address "address" bibinfo.check output
  1391.    }
  1392.  if$
  1393.  format.edition output
  1394.  format.date output
  1395.  new.block
  1396.  format.url output
  1397.  new.block
  1398.  format.note output
  1399.  fin.entry
  1400. }
  1401.  
  1402. FUNCTION {mastersthesis}
  1403. { output.bibitem
  1404.  format.authors "author" output.check
  1405.  add.colon
  1406.  new.block
  1407.  format.btitle
  1408.  "title" output.check
  1409.  new.block
  1410.  bbl.mthesis format.thesis.type output.nonnull
  1411.  school "school" bibinfo.warn output
  1412.  address "address" bibinfo.check output
  1413.  format.date "year" output.check
  1414.  new.block
  1415.  format.url output
  1416.  new.block
  1417.  format.note output
  1418.  fin.entry
  1419. }
  1420.  
  1421. FUNCTION {misc}
  1422. { output.bibitem
  1423.  format.authors output
  1424.  add.colon
  1425.  title howpublished new.block.checkb
  1426.  format.title output
  1427.  howpublished new.block.checka
  1428.  howpublished "howpublished" bibinfo.check output
  1429.  format.date output
  1430.  new.block
  1431.  format.url output
  1432.  new.block
  1433.  format.note output
  1434.  fin.entry
  1435.  empty.misc.check
  1436. }
  1437. FUNCTION {phdthesis}
  1438. { output.bibitem
  1439.  format.authors "author" output.check
  1440.  add.colon
  1441.  new.block
  1442.  format.btitle
  1443.  "title" output.check
  1444.  new.block
  1445.  bbl.phdthesis format.thesis.type output.nonnull
  1446.  school "school" bibinfo.warn output
  1447.  address "address" bibinfo.check output
  1448.  format.date "year" output.check
  1449.  new.block
  1450.  format.url output
  1451.  new.block
  1452.  format.note output
  1453.  fin.entry
  1454. }
  1455.  
  1456. FUNCTION {proceedings}
  1457. { output.bibitem
  1458.  editor empty$
  1459.    { organization "organization" bibinfo.check output
  1460.    }
  1461.    { format.editors output.nonnull }
  1462.  if$
  1463.  add.colon
  1464.  new.block
  1465.  format.btitle "title" output.check
  1466.  format.bvolume output
  1467.  format.number.series output
  1468.  editor empty$
  1469.    { publisher empty$
  1470.        'skip$
  1471.        {
  1472.          new.sentence
  1473.          format.publisher.address output
  1474.        }
  1475.      if$
  1476.    }
  1477.    { publisher empty$
  1478.        {
  1479.          new.sentence
  1480.          format.organization.address output }
  1481.        {
  1482.          new.sentence
  1483.          organization "organization" bibinfo.check output
  1484.          format.publisher.address output
  1485.        }
  1486.      if$
  1487.     }
  1488.  if$
  1489.      format.date "year" output.check
  1490.  new.block
  1491.  format.url output
  1492.  new.block
  1493.  format.note output
  1494.  fin.entry
  1495. }
  1496.  
  1497. FUNCTION {techreport}
  1498. { output.bibitem
  1499.  format.authors "author" output.check
  1500.  add.colon
  1501.  new.block
  1502.  format.title
  1503.  "title" output.check
  1504.  new.block
  1505.  format.tr.number output.nonnull
  1506.  institution "institution" bibinfo.warn output
  1507.  address "address" bibinfo.check output
  1508.  format.date "year" output.check
  1509.  new.block
  1510.  format.url output
  1511.  new.block
  1512.  format.note output
  1513.  fin.entry
  1514. }
  1515.  
  1516. FUNCTION {unpublished}
  1517. { output.bibitem
  1518.  format.authors "author" output.check
  1519.  add.colon
  1520.  new.block
  1521.  format.title "title" output.check
  1522.  format.date output
  1523.  new.block
  1524.  format.url output
  1525.  new.block
  1526.  format.note "note" output.check
  1527.  fin.entry
  1528. }
  1529.  
  1530. FUNCTION {default.type} { misc }
  1531. READ
  1532. STRINGS { longest.label }
  1533. INTEGERS { number.label longest.label.width }
  1534. FUNCTION {initialize.longest.label}
  1535. { "" 'longest.label :=
  1536.  #1 'number.label :=
  1537.  #0 'longest.label.width :=
  1538. }
  1539. FUNCTION {longest.label.pass}
  1540. { number.label int.to.str$ 'label :=
  1541.  number.label #1 + 'number.label :=
  1542.  label width$ longest.label.width >
  1543.    { label 'longest.label :=
  1544.      label width$ 'longest.label.width :=
  1545.    }
  1546.    'skip$
  1547.  if$
  1548. }
  1549. EXECUTE {initialize.longest.label}
  1550. ITERATE {longest.label.pass}
  1551. FUNCTION {begin.bib}
  1552. { preamble$ empty$
  1553.    'skip$
  1554.    { preamble$ write$ newline$ }
  1555.  if$
  1556.  "\begin{thebibliography}{"  longest.label  * "}" *
  1557.  write$ newline$
  1558.  "\providecommand{\url}[1]{\texttt{#1}}"
  1559.  write$ newline$
  1560.  "\providecommand{\urlprefix}{URL }"
  1561.  write$ newline$
  1562. }
  1563. EXECUTE {begin.bib}
  1564. EXECUTE {init.state.consts}
  1565. ITERATE {call.type$}
  1566. FUNCTION {end.bib}
  1567. { newline$
  1568.  "\end{thebibliography}" write$ newline$
  1569. }
  1570. EXECUTE {end.bib}
  1571. %% End of customized bst file
  1572. %%
  1573. %% End of file `test_etal.bst'.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top