From: couchot Date: Tue, 17 Jan 2017 08:57:19 +0000 (+0100) Subject: ajout de fichiers X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/16dcc.git/commitdiff_plain/151dc81946eee7c7fb5fbc327ada099f2af6a2c3?ds=sidebyside ajout de fichiers --- diff --git a/iter_f0c.eps b/iter_f0c.eps new file mode 100644 index 0000000..c7adb7b --- /dev/null +++ b/iter_f0c.eps @@ -0,0 +1,734 @@ +%!PS-Adobe-3.0 +%%Creator: graphviz version 2.36.0 (20140111.2315) +%%Title: %3 +%%Pages: (atend) +%%BoundingBox: (atend) +%%EndComments +save +%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\() show i str cvs show (,) show j str cvs show (\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +1 setmiterlimit +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 162 moveto +76.47 162 108.5 162 133.37 162 curveto +stroke +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 151.71 215.76 moveto +151.71 191.2 151.71 147.25 151.71 118.35 curveto +stroke +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 171 143.76 moveto +171 119.2 171 75.25 171 46.35 curveto +stroke +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 234 moveto +246.24 234 214.21 234 189.34 234 curveto +stroke +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 27 36.24 moveto +27 60.8 27 104.75 27 133.65 curveto +stroke +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 23.41 moveto +76.47 24.97 108.5 25.17 133.37 24.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 124.65 74.38 moveto +106.51 63.9 82.43 50 62.72 38.62 curveto +stroke +0 0 0 edgecolor +newpath 64.42 35.56 moveto +54.01 33.59 lineto +60.92 41.62 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.42 35.56 moveto +54.01 33.59 lineto +60.92 41.62 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 95.41 moveto +201.18 96.97 233.2 97.17 258.08 96.01 curveto +stroke +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 12.59 moveto +121.53 11.03 89.5 10.83 64.63 11.99 curveto +stroke +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.06 33.62 moveto +216.2 44.1 240.28 58 259.99 69.38 curveto +stroke +0 0 0 edgecolor +newpath 258.29 72.44 moveto +268.7 74.41 lineto +261.79 66.38 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.29 72.44 moveto +268.7 74.41 lineto +261.79 66.38 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 295.71 108.24 moveto +295.71 132.8 295.71 176.75 295.71 205.65 curveto +stroke +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath stroke +grestore +% 111->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 84.59 moveto +246.24 83.03 214.21 82.83 189.34 83.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/main.pdf b/main.pdf index 3f6eba4..0dd59b0 100644 Binary files a/main.pdf and b/main.pdf differ diff --git a/ws-ijbc.bst b/ws-ijbc.bst new file mode 100644 index 0000000..a20e0ed --- /dev/null +++ b/ws-ijbc.bst @@ -0,0 +1,1661 @@ +%% +%% This is file `pattern1.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,nm-rev,jnrlst,keyxyr,dt-beg,yr-par,yrpp-xsp,note-yr,tit-qq,vol-bf,volp-com,jwdpg,pp-last,num-xser,numser,ser-vol,ser-ed,pub-par,pre-edn,isbn,doi,edpar,blk-com,pp,ed,abr,ednx,ord,jabr,and-xcom,etal-it,url,url-nt,nfss,') +%% ---------------------------------------- +%% *** ws books n journals *** +%% +%% Copyright 1994-2003 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2003/09/8 4.12 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is wsnatbib.sty + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + isbn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +FUNCTION {disp.msg.screen} { #1 } +FUNCTION {type.msg} +{ disp.msg.screen + { "" + top$ + "World Scientific's Bibliography Style File for IJBC" + top$ + "version 1.0 (2005/03/26), Sorted" + top$ + "for support: Rajesh, rajesh@wspc.com.sg" + top$ + } + { skip$ } + if$ +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} +FUNCTION {no.blank.or.punct} +{ "\hspace{0pt}" * before.all 'output.state := +} +FUNCTION {date.block} +{ + skip$ +} +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { " " } + { " " } + if$ + swap$ +} +FUNCTION {tie.r.space.prefix} +{ duplicate$ text.length$ #3 < + { "" } + { "" } + if$ + swap$ +} +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "\&"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.jpages} +{""} + +FUNCTION {bbl.jpage} +{""} + +FUNCTION {bbl.chapter} +{ "" } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "PhD thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, f.}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + "\&" + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, f.}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + "\&" + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\doi{" swap$ * "}" * + } + if$ +} +FUNCTION {format.note} +{ + url empty$ + 'skip$ + { "\urlprefix\url{" url * "}" * output } + if$ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\enquote{" swap$ * + non.stop + { ",} " * } + { "} " * } + if$ + } + if$ +} +FUNCTION {end.quote.title} +{ title empty$ + 'skip$ + { before.all 'output.state := } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " [" swap$ * "]" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { series empty$ + {"Vol.~" volume *} + {", " * series * "Vol.~" volume *} + if$ + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'bbl.jpages + 'bbl.jpage + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { "" } + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + "``" chapter tie.r.space.prefix * ",''" * + "chapter" bibinfo.check + * * + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + get.bbl.editor + " " * swap$ * + swap$ + "," * + " " * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + add.blank "(" * + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + ")" * + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + end.quote.title + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + } + if$ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ + format.doi output + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + new.sentence + date.block + add.blank + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.edition output + format.number.series output + format.publisher.address output + } + { + format.book.crossref output.nonnull + } + if$ + format.isbn output + format.doi output + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + end.quote.title + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + format.doi output + format.note output + fin.entry +} +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + } + if$ + format.date "year" output.check + new.sentence + date.block + add.blank + format.chapter.pages "chapter and pages" output.check + add.blank + format.btitle "title" output.check + crossref missing$ + { + format.edition output + format.number.series output + format.bvolume output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + add.blank + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.pages "pages" output.check + format.doi output + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + end.quote.title + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + format.chapter.pages output + format.number.series output + format.publisher.address output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.pages "pages" output.check + format.doi output + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + end.quote.title + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages "pages" output.check + format.doi output + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.btitle "title" output.check + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + add.blank + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title output + end.quote.title + howpublished "howpublished" bibinfo.check output + format.doi output + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + add.blank + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.doi output + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title + "title" output.check + end.quote.title + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + new.sentence + date.block + add.blank + format.title "title" output.check + end.quote.title + format.doi output + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +EXECUTE {type.msg} +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\newcommand{\enquote}[1]{``#1''}" + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `ws-ijbc.bst'. diff --git a/ws-ijbc.cls b/ws-ijbc.cls new file mode 100644 index 0000000..45825fa --- /dev/null +++ b/ws-ijbc.cls @@ -0,0 +1,1409 @@ +%% Job Name : ws-ijbc.cls +%% Trim Size : 11in x 8.5in +%% Text Area : 9.6in (include Runningheads) x 7in +%% Created : Last modified Jan 2010 +%% Support : D. Rajesh babu +%% World Scientific Publishing Co. +%% +%% The content, structure, format and layout of this style file +%% is the property of World Scientific Publishing Co. Pte. Ltd. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ws-ijbc}[1994/07/13 v1.2u Standard LaTeX document class] +\@twosidetrue\@mparswitchtrue\@twocolumnfalse +\newif\if@openright +\@openrighttrue +\newif\if@restonecol +% +\newif\if@draft +% +\newdimen\draftrule +\draftrule=0pt +\AtEndDocument{\label{eof}} +\def\thebepage{\thepage} +\def\theeepage{\pageref{eof}} +% +\DeclareOption{splissue}{\@splissuetrue} +\DeclareOption{draft}{\@drafttrue\setlength\overfullrule{5pt}\draftrule0.01pt}% +% +\DeclareOption{final}{\setlength\overfullrule{0pt}} +% +\ExecuteOptions{a4paper,11pt,twoside,twocolumn,final} +\ProcessOptions +% +\def\appendixname{Appendix~} +\newcommand\abstractname{Abstract} +\newcommand\bibname{References} +% +\newcommand\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\newcount\minute +\newcount\hour +\def\currenttime{% + \minute\time + \hour\minute + \divide\hour60 + \the\hour:\multiply\hour60\advance\minute-\hour\the\minute} +% +\newdimen\trimheight +\newdimen\trimwidth +\newdimen\typeheight +\newdimen\typewidth +\newdimen\tempdimen +\newdimen\tablewidth +\newdimen\normaltextheight +\newdimen\realtextheight +\newbox\tempbox +\newdimen\tablewd +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\NINE{\fontsize{9}{11}\selectfont} +\def\TEN{\fontsize{10}{12}\selectfont} +\def\ELEVEN{\fontsize{11}{13}\selectfont} +\def\TWELVE{\fontsize{12}{14}\selectfont} +\def\foliofont{\fontsize{9}{11}\selectfont} +\def\bibfont{\fontsize{10}{12}\selectfont} +\def\rhfont{\NINE\itshape{}} +\def\catchlinefont{\footnotesize} +\def\abstractfont{\fontsize{10}{12}\selectfont} +\font\tifont=cmbx10 at 15pt +\def\timath{\fontsize{15}{17}\selectfont} +\def\titlefont{\baselineskip17pt\bfseries\boldmath\centering{}\tifont} +\def\authorfont{\ELEVEN} +\def\affiliationfont{\ELEVEN\itshape} +\def\datefont{\footnotesize} +\def\sectionfont{\fontsize{12}{14}\bfseries\boldmath\rightskip2pc plus1fill{}} +\def\subsectionfont{\fontsize{12}{14}\bfseries\boldmath\itshape\rightskip2pc plus1fill{}} +\def\subsubsectionfont{\fontsize{12}{14}\itshape\rightskip2pc plus1fill{}} +\def\paragraphfont{\fontsize{12}{14}\selectfont} +\def\subparagraphfont{\itshape} +\def\appendixfont{\fontsize{12}{14}} +\let\figurecaptionfont\NINE +\let\tablefont\NINE +\let\tablecaptionfont\NINE +\def\foot{\small}%\fontsize{9}{11}\selectfont} +\font\bfit=cmbxti10 at 10pt +\font\ninerm=cmr9 +\font\nineit=cmti9 +\font\ninebf=cmbx9 +\font\twelverm=cmr10 scaled\magstep1 +\font\twelveit=cmti10 scaled\magstep1 +\font\twelvebf=cmbx10 scaled\magstep1 +\font\twelvebfit=cmbxti10 scaled\magstep1 +% +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xipt{13}%\@xiiipt + \abovedisplayskip6\p@\@plus4\p@\@minus2\p@ + \abovedisplayshortskip\abovedisplayskip + \belowdisplayshortskip\abovedisplayshortskip + \belowdisplayskip\abovedisplayskip + \let\@listi\@listI} +%\normalsize +% +\newcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} +% +\newcommand\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} + +\newcommand\theoremsize{% + \@setfontsize\theoremsize\@xpt{12}%\@xiiipt + \abovedisplayskip 4pt plus 4pt minus 2pt + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI\baselineskip13pt plus 0.33pt minus 0.25pt\relax} +% +\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}}% +\newcommand\Large{\@setfontsize\Large\@xivpt{16}}%% +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +% +\DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\scshape}{\@nomath\sc} +\DeclareOldFontCommand{\bi}{\bfseries\itshape}{\bfseries\itshape} +\renewcommand{\rmdefault}{cmr}% +% +\DeclareMathSizes{28}{28}{25}{20} +\DeclareMathSizes{24}{24}{21}{18} +\DeclareMathSizes{22}{22}{19}{17} +\DeclareMathSizes{20}{20}{17}{15} +\DeclareMathSizes{18}{18}{15}{10} +\DeclareMathSizes{12}{11}{8}{5} +\DeclareMathSizes{11}{11}{8}{5} +\DeclareMathSizes{10}{10}{7}{5} +\DeclareMathSizes{9.5}{9}{7}{5} +\DeclareMathSizes{9}{9}{7}{5} +\DeclareMathSizes{8}{8}{6}{5} +\DeclareMathSizes{7}{7}{5}{5} +\DeclareMathSizes{6}{6}{5}{5} +\DeclareMathSizes{5}{5}{5}{5} +\def\bm#1{\mathchoice + {\mbox{\boldmath$#1$}}% + {\mbox{\boldmath$#1$}}% + {\mbox{\boldmath$\scriptstyle#1$}}% + {\mbox{\boldmath$\scriptscriptstyle#1$}}}% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%Initializations %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\trimheight11truein +\trimwidth8.5truein +%\typeheight9.6truein +\typeheight9.45truein +\typewidth7truein +%\setlength\realtextheight{9.27truein} +\setlength\realtextheight{9.28truein} +% +\setlength\parindent{20\p@} +\setlength\headheight{5\p@} +\setlength\headsep{19pt}%15 +\setlength\topskip{7\p@}%{10\p@} +\setlength\footskip{10pt}%18pt +\setlength\maxdepth{4\p@} +\setlength\@maxdepth\maxdepth +\setlength\textwidth{7truein} +\setlength\textheight\typeheight +\advance\textheight-\headheight +\advance\textheight-\headsep +\setlength\normaltextheight{\textheight} +\setlength\oddsidemargin{21mm}%.625in% +\setlength\evensidemargin{\trimwidth} +\addtolength\evensidemargin{-\textwidth} +\addtolength\evensidemargin{-\oddsidemargin} +\setlength\marginparwidth{.75in} +\setlength\marginparsep{7\p@} +\setlength\marginparpush{5\p@} +%\setlength\topmargin{.85926in}% +\setlength\topmargin{.59926in}% +\setlength\footnotesep{6\p@}%6pt +\setlength{\skip\footins}{18\p@ \@plus 5\p@ \@minus 2\p@} +\setlength\floatsep{18\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{18\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep{18\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dblfloatsep{18\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{18\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\@fptop{0\p@} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\setlength\partopsep{0\p@} +% +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@}% +\renewcommand\baselinestretch{}%{} +\setlength\parskip{0\p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%Title %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\title#1{ +\gdef\@title{\def\@makefnmark{\rlap{\ifnum\c@footnote=1{\raise5pt\hbox{\rm{\foot*}\,}}\else + \@textsuperscript{{\foot\@thefnmark}}\fi}}\vspace*{-10.3pt}{#1}}} +\def\subtitle#1{{\titlefont:~#1}} +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\ifnum\c@footnote=1{\raise5pt\hbox{\rm{\foot*}\,}}\else + \@textsuperscript{{\foot\@thefnmark}}\fi}}% + \long\def\@makefntext##1{\noindent +% \@textsuperscript{\normalfont\@thefnmark}{\lowercase{##1}}}% + \@textsuperscript{\normalfont\@thefnmark}{##1}}% + %\newpage + \global\@topnum\z@ + \@maketitle + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\@subtitle\@empty + \global\let\subtitle\relax + \global\let\author\relax +} +\def\@maketitle{% + \newpage + \null + \vspace*{-10pt} + \vspace*{-25pt}% to have the bylines on the beginning of the page + \@clinebuf + \vspace*{70pt} + \begin{center}% + \let\footnote \thanks + {\titlefont\@title \par} + \vspace*{12pt} + \ifx\@subtitle\undefined + \else{\ELEVEN\@subtitle}\fi + \vspace*{14pt} + \@aabuffer\par + \end{center}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End Title %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Local Definitions %%%%%%%%%%%%%%%%%%%%%% +% +%\def\u#1{\uppercase{#1}} +\def\uc#1{\uppercase{#1}} +\newcommand{\cal}{\protect\pcal} +\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}} +% +\def\mtb{\fboxsep=0pt\fbox{\phantom{e}}} +\def\breakhere{\par\vskip-\lastskip + \pagebreak} +\def\forcebreak{\vadjust{\pagebreak}} +% +\def\thebepage{\thepage} +\def\theeepage{\pageref{eof}} +\def\pub#1#2{\par% + \addvspace{-2pt plus-2pt minus-2pt} + {\centering{ + \authorfont #1\par + #2\par}\par} + \addvspace{15pt plus2pt minus2pt}}% +% +\def\@clinebuf{} + +\newcount\clcount +\def\@clinebuf{} +\def\catchline#1#2#3#4#5{ +% \clcount=#3 +\expandafter\def\expandafter\@clinebuf\expandafter + {\@clinebuf\catchlinefont + \noindent International Journal of Bifurcation and Chaos\par + \noindent \copyright\ World Scientific Publishing Company\par + \noindent\vskip-\baselineskip \hphantom{#4 \hskip2em #5}\par +% \noindent \doi\\[-20pt] + }\relax\par + }% + +\def\No{No.} +% +%\def\and{\hbox{\lowercase{ and }}} +\def\and{\hbox{\lowercase{and }}} +\def\aand{\\[10pt]{\upshape{and}}\\[-3pt]} +\def\@aabuffer{} +\def\author#1{\expandafter\def\expandafter\@aabuffer\expandafter +{\@aabuffer{\vskip-3.5pt\par{\authorfont#1}}\relax\par}} +\def\address#1{\expandafter\def\expandafter\@aabuffer\expandafter + {\@aabuffer{\par{\affiliationfont#1\par}}\relax\par\vskip12pt}} +% +\newenvironment{abstract}{\par% +\vskip18pt\par + \leftskip.625in\rightskip\leftskip + \fontsize{10}{12}\selectfont\baselineskip12pt + \begingroup\baselineskip12pt + \parindent0pt\ignorespaces\par} +{\endgroup\par\vspace*{35pt}} +% +\def\keywords#1{\par% + \vspace*{-32pt} + \begingroup + \begin{center}\begin{minipage}[t]{5.75in}\abstractfont{\it Keywords}\/:\ #1\end{minipage}\end{center} + \endgroup\par\vskip40pt} +% +\newenvironment{dedication}{% +\vspace*{-2.6pt} +\par + \leftskip.625in\rightskip\leftskip +\begin{center} + \begingroup + \ELEVEN + \parindent0pt\ignorespaces\par} +{\endgroup\end{center}\par\vskip9pt} +% +\newenvironment{history}{% +\vspace*{-6.6pt} +\par + \leftskip.625in\rightskip\leftskip +\begin{center} + \begingroup + \ELEVEN + \parindent0pt\ignorespaces\par} +{\endgroup\end{center}\par} +% +\def\email#1{\it #1\par} +\def\http#1{\it http://#1\par} +%\def\url#1{\it #1\par} +\def\received#1{Received #1} +\def\revised#1{Revised #1} +\def\accepted#1{Accepted #1} +% +%%%%%%%%%% LIST OF FIGURES & TABLES AND TABLE OF CONTENTS %%%%%%%%%% +% +\def\@pnumwidth{2em} +\def\@tocrmarg{2.55em} +\def\@dotsep{6} +\setcounter{tocdepth}{3} +% +\def\tableofcontents{{\TWELVE\@starttoc{toc}}\vspace*{20pt}} +\def\numberline#1{#1.\hspace*{8.5pt}} +\def\l@section{\@dottedtocline{1}{0em}{1.5em}} +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.27em}} +\def\l@subsubsection{\@dottedtocline{3}{3.7em}{3.05em}} +\def\l@paragraph{\@dottedtocline{4}{6.5em}{5.5em}} +\def\l@subparagraph{\@dottedtocline{5}{6.5em}{6.5em}} +\def\listoffigures{\section*{List of Figures}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} +\def\listoftables{\section*{List of Tables}\@starttoc{lot}} +\let\l@table\l@figure +\def\l@appendix#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% + \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% + \parfillskip-\@pnumwidth {\leavevmode #1}\leaderfill\hbox to\@pnumwidth{\hss #2}\par% + \endgroup} +\def\l@appendix{\@dottedtocline{1}{0em}{6.1em}} +\def\l@subappendix{\@dottedtocline{2}{6.1em}{6.86em}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End TOC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\category#1#2{\par + \vspace*{8pt} + {\authorfont{\leftskip18pt\rightskip\leftskip + \noindent{\it Categories}\/:\ #1:\ #2\par}}\par} +% +\newcount\@tempcntc +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@ifundefined + {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}% + {\mbox{\bfseries ?}}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% + \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne + \@citea\def\@citea{;\ }\hbox{\csname b@\@citeb\endcsname}% + \else + \advance\@tempcntb\@ne + \ifnum\@tempcntb=\@tempcntc + \else\advance\@tempcntb\m@ne\@citeo + \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} +\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else\@citea\def\@citea{;\ }% + \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else + {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else \def\@citea{--}\fi + \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} + \def\@refcite#1#2{{#1\if@tempswa\typeout + {WSPC warning: optional citation argument + ignored: `#2'} \fi}} + \def\refcite{\@ifnextchar[{\@tempswatrue + \@refcitex}{\@tempswafalse\@refcitex[]}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Lists %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\@listI{\leftmargin\leftmargini + \listparindent\itemindent + \parsep \z@\labelsep.5em + \topsep 6.5\p@ \@plus3\p@% \@minus2\p@ + \itemsep0\p@} +% +\let\@listi\@listI +\@listi +% +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 3.5\p@ \@plus2\p@ \@minus\p@ + \parsep \z@ + \itemsep\z@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 3.5\p@ \@plus\p@\@minus\p@ + \parsep \z@ + % \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep0\p@}% +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +% +\setlength\leftmargini{3em} +\setlength\leftmarginii{2.2em} +\setlength\leftmarginiii{1.87em} +\setlength\leftmarginiv{1.7em} +\setlength\leftmarginv{1em} +\setlength\leftmarginvi{1em} +\setlength\leftmargin{\leftmargini} +\setlength\listparindent{\parindent} +\setlength\labelsep{.5em} +\setlength\labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\renewcommand\theenumi{\arabic{enumi}} +\renewcommand\theenumii{\alph{enumii}} +\renewcommand\theenumiii{\roman{enumiii}} +\renewcommand\theenumiv{\Alph{enumiv}} +\newcommand\labelenumi{(\theenumi)} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{$\m@th\bullet$} +\newcommand\labelitemii{\normalfont\bfseries --} +\newcommand\labelitemiii{$\m@th\ast$} +\newcommand\labelitemiv{$\m@th\cdot$} +% +\newskip\topsepm@th +\newif\if@wslist +\newif\if@margspec +\if@wslist + \def\wsitemargs{% + \topsep \z@ \@plus 1pt + \partopsep \z@ \@plus 1pt + \itemsep \z@ \@plus \z@ + \parsep \z@ \@plus 1pt + \if@margspec \else \leftmargini \z@ \fi + \if@margspec \else \leftmarginii 1em \fi + \if@margspec \else \leftmarginiii 1em \fi + \if@margspec \else \leftmarginiv 1em \fi + \if@margspec + \leftmargin\csname leftmargin\romannumeral\@itemdepth\endcsname + \labelwidth\leftmargin + \advance\labelwidth-\labelsep + \fi + \rightmargin \z@ + \listparindent \z@ + \itemindent \z@ + } + \def\wsenumargs{% + \topsep \z@ \@plus 1pt + \partopsep \z@ \@plus 1pt + \itemsep \z@ \@plus \z@ + \parsep \z@ \@plus 1pt + \if@margspec \else \leftmargini 1em \fi + \if@margspec \else \leftmarginii 1em \fi + \if@margspec \else \leftmarginiii 1em \fi + \if@margspec \else \leftmarginiv 1em \fi + \if@margspec + \leftmargin\csname leftmargin\romannumeral\@enumdepth\endcsname + \labelwidth\leftmargin + \advance\labelwidth-\labelsep + \fi + \rightmargin \z@ + \listparindent \z@ + \itemindent \z@ + } + \renewcommand{\@mklab}[1]{#1} +\else + \def\wsenumargs{} + \def\wsitemargs{} +\fi +\def\@@enum@label#1{\hss\llap{#1}} +\def\@@item@label#1{\hss#1\hfil} +\def\enumerate{\@ifnextchar[% + {\ws@enumerate}% + {\if@margspec \ws@enumerate[] \else \ws@enumerate[\csname label\@enumctr\endcsname] \fi }} +\def\ws@enumerate[#1]{% + \ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{% + \topsepm@th\topsep + \wsenumargs + \usecounter{\@enumctr} + \settowidth\labelwidth{#1} + \setlength{\@tempdima}{\labelwidth} + \addtolength{\@tempdima}{\labelsep} + \if@margspec + \ifdim \@tempdima > \leftmargin + \setlength{\leftmargin}{\@tempdima} + \fi + \else + \setlength{\leftmargin}{\@tempdima} + \fi + \let\makelabel\@@enum@label} + \fi + } + \let\endenumerate\endlist +% +\let\Item\item +\newenvironment{enumeroman}{% + \def\theenumi{\roman{enumi}}\def\theenumii{\alph{enumii}}% + \def\labelenumi{(\theenumi)}\def\labelenumii{(\theenumii)}% + \let\item\Item + \begin{enumerate}% +}{% + \end{enumerate}} +% +\newenvironment{alphlist}{% + \def\theenumi{\alph{enumi}}\def\theenumii{\alph{enumii}}% + \def\labelenumi{{\upshape (\theenumi)}}\def\labelenumii{{\upshape (\theenumii)}}% + \let\item\Item + \begin{enumerate}% +}{% + \end{enumerate}} +% +\newenvironment{arabiclist}{% + \def\theenumi{\arabic{enumi}}\def\theenumii{\alph{enumii}} + \def\labelenumi{{\upshape (\theenumi)}}\def\labelenumii{{\upshape (\theenumii)}}% + \let\item\Item + \begin{enumerate} +}{% + \end{enumerate}} +% +\newenvironment{romanlist}{% + \def\theenumi{\roman{enumi}}\def\theenumii{\alph{enumii}} + \def\labelenumi{{\upshape (\theenumi)}}\def\labelenumii{{\upshape (\theenumii)}}% + \let\item\Item + \begin{enumerate} +}{% + \end{enumerate}} +% +\newenvironment{itemlist}{% + \def\labelenumi{\labelitemi} + \let\item\Item + \begin{enumerate} + }{% + \end{enumerate}} +% +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +% +\newenvironment{unnumlist}{% + \let\item\Item + \leftmargini2pc + \ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \list{}{\itemindent-2pc\topsep6pt + \def\makelabel##1{\hss\llap{##1}}}% + \fi +}{% + \endlist} +% +\newenvironment{quote} + {\list{}{\rightmargin18pt\leftmargin18pt}% + \item[]} + {\endlist} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% Sections %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\setcounter{secnumdepth}{4} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand\thesection {\arabic{section}} +\renewcommand\thesubsection {\thesection.\arabic{subsection}} +\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} +\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} +% +\newcommand\section{\@startsection{section}{1}{\z@}{-18pt \@plus-3pt minus-6pt}{5pt}{\sectionfont}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}{-18pt \@plus-3pt minus-6pt}{5pt}{\subsectionfont}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}{-18pt \@plus-3pt minus-3pt}{5pt}{\subsubsectionfont}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}{-12pt \@plus-3pt minus-3pt}{5pt}{\paragraphfont}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}{3.25ex \@plus1ex}{-1em}{\subparagraphfont}} + +\newcommand{\nonumsection}[1]{\par\addvspace{24pt plus2pt minus2pt} + \noindent{\twelvebf #1}\par + \vspace*{8pt}} +\newcommand{\nonumsubsection}[1]{\par\addvspace{18pt plus2pt minus2pt} + \noindent{\twelvebfit #1}\par + \vspace*{8pt}} +% +\def\@seccntformat#1{{\upshape{\csname the#1\endcsname.}}\hskip10pt} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Floats %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\setcounter{topnumber}{3} +\def\topfraction{.98} +\setcounter{bottomnumber}{3} +\def\bottomfraction{.98} +\setcounter{totalnumber}{6}%4 +\def\textfraction{.01} +\def\floatpagefraction{.98100} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.981} +\def\dblfloatpagefraction{.99} +% +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{6\p@}% plus3pt minus3pt} +\setlength\belowcaptionskip{-1\p@} +% +\def\FigName{figure}% +% +\InputIfFileExists{psfig.sty}{\typeout{^^Jpsfig.sty inputed...ok}}{\typeout{^^JWarning: psfig.sty could not be found.^^J}} +\InputIfFileExists{epsfsafe.tex}{\typeout{^^Jepsfsafe.tex inputed...ok}}{\typeout{^^JWarning: epsfsafe.tex could not be found.^^J}} +\InputIfFileExists{epsfig.sty}{\typeout{^^Jepsfig.sty inputed...ok}}{\typeout{^^JWarning: epsfig.sty could not be found.^^J}} +\InputIfFileExists{epsf.sty}{\typeout{^^Jepsf.sty inputed...ok}}{\typeout{^^JWarning: epsf.sty could not be found.^^J}}% +% +\newbox\captionbox +% +\long\def\@makecaption#1#2{% + \ifx\FigName\@captype + \vskip\abovecaptionskip + \setbox\captionbox\hbox{% + {\figurecaptionfont#1.\unskip\ignorespaces\hskip1em#2\par}} + \ifdim\wd\captionbox>\hsize + {\figurecaptionfont#1.\unskip\ignorespaces\hskip1em#2\par}\par + \else + \centerline{\figurecaptionfont#1.\unskip\ignorespaces\hskip1em#2}\par + \fi\else\global\setbox\captionbox\hbox{% + {\tablecaptionfont#1.\ignorespaces\hskip1em#2\par}} + \fi +} +% +\def\figurename{Fig.} +\newcounter{figure} +\renewcommand\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure\rm} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +% +\def\ArtDir{\jobname/} +\def\figurebox#1#2#3{% + \def\arg{#3}% + \ifx\arg\empty + {\hfill\vbox{\hsize#2\hrule\hbox to #2{% + \vrule\hfill\vbox to #1{\hsize#2\vfill}\vrule}\hrule}\hfill}% + \else + \hbox to \hsize{\hfill\epsfbox{\ArtDir#3.eps}\hfill} + \fi} +% +\def\PSFIG#1#2#3{\par + {\hbox to \hsize{% + \hfill{\psfig{file=\ArtDir#1.eps,width=#2,angle=#3}}\hfill}\par}}% + +\newenvironment{figurehere} + {\parskip0pt\topskip 13pt plus 2pt minus 1pt\def\@captype{figure}} + {\vskip 13pt plus 2pt minus 1pt} +% +\newcounter{table} +\def\tablename{Table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +% +\long\def\tbl#1#2{% + \parindent\z@\ignorespaces\noindent + {\NINE + \caption{#1}% + \par\setbox\tempbox\hbox{#2}% + \tablewd\hsize\advance\tablewd-\wd\tempbox\global\divide\tablewd\tw@ + \ifdim\wd\captionbox<\wd\tempbox\centerline{\unhbox\captionbox} + \else\leftskip\tablewd\rightskip\leftskip{\unhbox\captionbox}\par + \fi\vskip5pt\centerline{\box\tempbox}} +}% +\long\def\ttbl#1#2#3{% + \parindent\z@ + \noindent + \tablecaptionfont + \caption{#2}% + \tablewd\hsize + \advance\tablewd-#1 + \global\divide\tablewd\tw@ + \ifdim \wd\captionbox<#1 + \centerline{\unhbox\captionbox} + \else + {\leftskip\tablewd% plus1fill{} + \rightskip\tablewd% plus1fill{} + \unhbox\captionbox\par} + \fi + \vskip-8pt + \centerline{#3} +} +% +\newenvironment{InTextTable}{% + \par\addvspace{16pt plus6pt minus6pt}% + \begin{center} + \tablecaptionfont\noindent\ignorespaces +}{\end{center}\par\addvspace{17pt plus6pt minus6pt}} +% +\newenvironment{tabnote}{% + \par\vskip5pt\footnotesize% + \@ifnextchar[{\@tabnote}{\@tabnote[Note]}}{% + \par\vskip-5pt} +\def\@tabnote[#1]{% + \leftskip\tablewd\rightskip\leftskip {\it #1}\/:\ \ignorespaces} +% +\def\Hline{% + \noalign{\ifnum0=`}\fi\hrule \@height 2\arrayrulewidth \futurelet + \@tempa\@xhline} +% +\def\tline{% + \noalign{\ifnum0=`}\fi\hrule \@height .25\arrayrulewidth \futurelet + \@tempa\@xhline} +% +\newenvironment{tablehere} + {\parskip0pt\topskip 13pt plus 2pt minus 1pt\def\@captype{table}\begin{small}\begin{center}} + {\end{center}\end{small}\vskip 13pt plus 2pt minus 1pt} +% +\def\x{@{\extracolsep{\fill}}} +\def\toprule{\Hline\\[-6.5pt]} +\def\colrule{\\[-7pt]\hline\\[-6pt]} +\def\TMcolrule{\\[-9.5pt]\hline\\[-9.5pt]} +\def\botrule{\\[-7pt]\Hline} +\def\crule#1{\\[-7pt]#1\\[-6pt]} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Maths %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\setlength\arraycolsep{1.5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\renewcommand\theequation{\arabic{equation}} +% +\setlength\columnsep{0.25truein} +\setlength\columnseprule{0\p@} +% +\def\bstrut{\vrule width0pt depth5pt} +\def\tstrut{\vrule width0pt height10pt} +\jot=3pt +% +\renewcommand{\[}{\relax\ifmmode\@badmath\else\bgroup\let\eqnnum\relax\let\refstepeqcnt\relax\@equation\fi} +\renewcommand{\]}{\relax\ifmmode\end@equation\egroup\@endparenv\@doendpe\else\@badmath\fi} +% +%\@namedef{equation*}{\let\eqnnum\relax\let\refstepeqncnt\relax\@equation} +%\@namedef{endequation*}{\end@equation} +\renewenvironment{equation}{\@equation}{\end@equation} +% +\def\refstepeqcnt{\refstepcounter{equation}} +\def\eqnnum{\displaywidth\linewidth\hbox{\@eqnnum}} +% +\def\@equation{\let\topsep\abovedisplayskip\@beginparpenalty\predisplaypenalty\@endparpenalty\postdisplaypenalty + \refstepeqcnt + \trivlist \item[]\leavevmode + \hbox to\linewidth\bgroup\hfill $\m@th% $ + \displaystyle}% +\def\end@equation{$\hfill\eqnnum\egroup\endtrivlist} +% +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr} + {% + \@@eqncr + \egroup + \global\advance\c@equation\m@ne + $$\global\@ignoretrue +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Footnote %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule depth0pt height.5pt \@width7.1cm +% \hrule width 7.1cm + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \@makefnmark#1} +% +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} +% +%\def\thefootnote{\alph{footnote}} +\def\thefootnote{\arabic{footnote}} +\def\@makefnmark{{$^{\rm \@thefnmark}$}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Page Style %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\mark{{}{}} +% +\def\ps@plain{% +\global\textheight9.31in\relax + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\hfill\mbox{\lower20pt\hbox{\foliofont\thepage}}\hfill}% + \let\@evenfoot\@oddfoot} + +%\def\ps@plain{% + %\global\textheight\realtextheight\relax + % \let\@mkboth\@gobbletwo + % \let\@oddhead\@empty + % \let\@evenhead\@empty + % \def\@oddfoot{\hfill\mbox{\lower20pt\hbox{\foliofont\thepage}}\hfill}% + % \let\@evenfoot\@oddfoot +% } +% +\def\RightMark{} +% + + +\def\eh{\rhfont{\upshape{\thepage}}\hskip1em\leftmark\hfill} +\def\evhead{\eh} +\def\oh{\hfill\rhfont\rightmark\hskip1em{\upshape{\thepage}}} +\def\odhead{\oh} + + + + +\def\fol{\hfill\mbox{\lower18pt\hbox{\foliofont\thepage}}\hfill}% + +\def\odfoot{\@empty} +\def\evfoot{\@empty} + + + +\def\ps@headings{% + %\global\textheight9.5truein\relax + \def\@oddfoot{\odfoot} + \def\@evenfoot{\evfoot} + \def\@evenhead{\evhead}% + \def\@oddhead{\odhead}% + \let\@mkboth\markboth + \def\authormark##1{\markboth{##1}{\RightMark}}% + \def\chaptermark##1{\gdef\RightMark{##1}\markright{##1}}} + + + + +\def\ps@nwheadings{% + %\global\textheight9.5truein\relax + \let\@oddfoot\@empty + \let\@evenfoot\@empty + \def\@evenhead{\rhfont{\upshape{\thepage}}\hskip1em\leftmark\hfill}% + \def\@oddhead{\hfill\rhfont\rightmark\hskip1em{\upshape{\thepage}}}% + \let\@mkboth\markboth + \def\authormark##1{\markboth{##1}{\RightMark}}% + \def\chaptermark##1{\gdef\RightMark{##1}\markright{##1}}} +% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\rlap{\foliofont \thepage}\hfill{\rhfont\leftmark}\hfill}% + \def\@oddhead{\hfill{\rhfont\rightmark}\hfill{\foliofont\thepage}}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble} +% + +\def\ps@land{% +%\global +\textheight9.24in\relax + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\hfill\mbox{\lower18pt\hbox{\foliofont\thepage}}\hfill}% + \let\@evenfoot\@oddfoot} + + +\def\ps@pblind{% + \let\@mkboth\@gobbletwo + \def\@evenhead{}% + \def\@oddhead{} + \def\@oddfoot{\hfill\mbox{\lower8pc\hbox{}}\hfill} + \let\@evenfoot\@oddfoot} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% theorem environments %%%%%%%%%%%%%%%%%%%% +% +%\def\@xthm#1#2{\@begintheorem{#2}{\csname the#1\endcsname}{}\ignorespaces} +%\def\@ythm#1#2[#3]{\@begintheorem{}{\csname the#1\endcsname}{#3}\ignorespaces} +% +\let\Definitionfont\upshape% +\let\Theoremfont\itshape +\let\Corollaryfont\itshape +\let\Propositionfont\itshape +\let\Lemmafont\itshape +\let\Examplefont\upshape +\let\Stepfont\upshape +\let\Remarkfont\upshape +\def\Theoremheadfont{\TEN\bfseries} +\def\Corollaryheadfont{\TEN\bfseries} +\def\Propositionheadfont{\TEN\bfseries} +\def\Lemmaheadfont{\TEN\bfseries} +\def\Definitionheadfont{\TEN\bfseries} +\def\Exampleheadfont{\TEN\bfseries} +\def\Remarkheadfont{\TEN\itshape} +\def\Stepheadfont{\TEN\bfseries} +% +\def\@begintheorem#1#2#3{\trivlist + \item[\hskip \labelsep{\csname#1headfont\endcsname#1\ #2.} ]~\ignorespaces{\rm #3}\csname#1font\endcsname\ignorespaces} +\def\@opargbegintheorem#1#2#3{\trivlist + \item[\hskip \labelsep{\csname#1headfont\endcsname#1\ #2\ }][#3].~\csname#1font\endcsname\ignorespaces} +\def\@endtheorem{\endtrivlist} +% +%\def\@begintheorem#1#2#3{\trivlist +% \item[\hskip \labelsep{\bfseries #1\ #2.} ]{\rm #3}\ \itshape} +%\def\@opargbegintheorem#1#2#3{\trivlist +% \item[\hskip \labelsep{\bfseries #1\ #2\ }(#3).]\ \itshape} +%\def\@endtheorem{\endtrivlist} + + +%\def\@begintheorem#1#2#3{\par\addvspace{8pt plus3pt minus2pt}% +% \noindent{\csname#1headfont\endcsname#1~\ignorespaces#3#2.}% +% \csname#1font\endcsname\hskip10pt\ignorespaces} +%\def\@endtheorem{\par\addvspace{8pt plus3pt minus2pt}\@endparenv} + + +\newcounter{lemma} +\newcounter{corollary} +\newcounter{proposition} +\newcounter{definition} +\newcounter{example} +\newcounter{remark} +\newcounter{question} +\newcounter{notation} +% + +\newtheorem{theorem}{Theorem} +\newtheorem{corollary}{Corollary}[section] +\newtheorem{lemma}{Lemma} +\newtheorem{proposition}{Proposition} +\newtheorem{definition}{Definition}[section] +\newtheorem{example}{Example}[section] +\newtheorem{remark}{Remark}[section] +\newtheorem{notation}{Notation}[section] +\newtheorem{question}{Question}[section] +% +%\newtheorem{theorem}{Theorem} +%\newtheorem{corollary}[theorem]{Corollary}%[section] +%\newtheorem{lemma}[theorem]{Lemma} +%\newtheorem{proposition}[theorem]{Proposition} +%\newtheorem{definition}[theorem]{Definition}%[section] +%\newtheorem{example}[theorem]{Example}%[section] +%\newtheorem{remark}[theorem]{Remark}%[section] +%\newtheorem{notation}[theorem]{Notation}%[section] +%\newtheorem{question}[theorem]{Question}%[section] +% +\newenvironment{stheorem}[2]{\parskip0pt\topsep=13pt plus 2pt minus 1pt +\begin{trivlist}\item[] +{\theoremsize #1}\enskip\enskip #2} +{\end{trivlist}%\vskip 6pt plus 2pt minus 1pt +} +% + +\newif\iflogo +\def\prbox{\hbox to \hsize{\hfill\fboxsep0pt\fbox{\phantom{\vrule width5pt height5pt depth0pt}}}\global\logofalse}% + +\newenvironment{proof}{% +\par\addvspace{12pt plus3pt minus3pt}\global\logotrue% +\noindent{\TEN\it Proof.\quad}\ignorespaces}{\quad% +%\par\iflogo\vskip-\lastskip +%\vskip-\baselineskip +$\blacksquare$\par\addvspace{12pt plus3pt minus3pt} +%\fi +} + +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\let\@internalcite\cite +\def\cite{\def\@citeseppen{-1000}% + \def\@cite##1##2{[{##1\if@tempswa , ##2\fi}]}% + \def\citeauthoryear##1##2{##1, ##2}\@internalcite} +% +\def\shortcite{\def\@citeseppen{1000}% + \def\@cite##1##2{[{##1\if@tempswa , ##2\fi}]}% + \def\citeauthoryear##1##2{##2}\@internalcite} +% +\def\citeauthor#1{\def\@citeseppen{1000}% + \def\@cite##1##2{{##1\if@tempswa , ##2\fi}}% + \def\citeauthoryear##1##2{##1}\@citedata{#1}} +% +\def\citeyear#1{\def\@citeseppen{1000}% + \def\@cite##1##2{{##1\if@tempswa , ##2\fi}}% + \def\citeauthoryear##1##2{##2}\@citedata{#1}} +% +\def\@citedata#1{\@tempswafalse% + \if@filesw\immediate\write\@auxout{\string\citation{#1}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#1\do + {\@citea\def\@citea{,\penalty\@citeseppen\ }\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{}} +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{;\penalty\@citeseppen\ }% + \def\@tempa##1##2\@nil{\edef\@citeb{\if##1\space##2\else##1##2\fi}}% + \expandafter\@tempa\@citeb\@nil + \@ifundefined{b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\csname b@\@citeb\endcsname}}}{#1}} +%\def\@biblabel#1{\def\citeauthoryear##1##2{##1, ##2}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\newdimen\bibindent +\bibindent=1.5em +%\def\@biblabel#1{[#1]} +\def\@biblabel#1{} +\newenvironment{thebibliography}%[1] + {\section*{\bibname}\bibfont% + \list{}% + {\leftmargin1pc%\bibindent + \itemindent-1pc\labelwidth0pt + \labelsep0pt%.33em + \advance\leftmargin\labelsep + \itemsep0pt\parsep0pt + \usecounter{enumiv}% + \renewcommand\theenumiv{\arabic{enumiv}}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Appendix %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\newcounter{appendixc} +\newcounter{subappendixc}[appendixc] +\newcounter{subsubappendixc}[subappendixc] +\renewcommand{\thesubappendixc}{\Alph{appendixc}.\arabic{subappendixc}} +\renewcommand{\thesubsubappendixc} + {\Alph{appendixc}.\arabic{subappendixc}.\arabic{subsubappendixc}} + +\newcommand{\appendix}[1]{ + \vspace{14pt} + \refstepcounter{appendixc} + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{lemma}{0} + \setcounter{theorem}{0} + \setcounter{corollary}{0} + \setcounter{definition}{0} + \setcounter{equation}{0} + \renewcommand{\thefigure}{\Alph{appendixc}.\arabic{figure}} + \renewcommand{\thetable}{\Alph{appendixc}.\arabic{table}} + \renewcommand{\theappendixc}{\Alph{appendixc}} + \renewcommand{\thelemma}{\Alph{appendixc}.\arabic{lemma}} + \renewcommand{\thetheorem}{\Alph{appendixc}.\arabic{theorem}} + \renewcommand{\thedefinition}{\Alph{appendixc}.\arabic{definition}} + \renewcommand{\thecorollary}{\Alph{appendixc}.\arabic{corollary}} + \renewcommand{\theequation}{\Alph{appendixc}.\arabic{equation}} + \noindent{\sectionfont\appendixname\enskip\theappendixc\enskip\boldmath~#1}\par\vspace{5pt} + \addcontentsline{toc}{appendix}{Appendix~\theappendixc.\enskip#1}\noindent\ignorespaces} +\newcommand{\subappendix}[1]{\vspace{14pt} + \refstepcounter{subappendixc} + \noindent{\sectionfont\appendixname~\thesubappendixc.\enskip{\kern1pt \bfit\boldmath #1}} + \par\vspace{8pt} + \addcontentsline{toc}{subappendix}{Appendix~\thesubappendixc.\enskip#1}\noindent\ignorespaces} +\newcommand{\subsubappendix}[1]{\vspace{14pt} + \refstepcounter{subsubappendixc} + \noindent{\appendixfont\appendixname~\thesubsubappendixc.\enskip{\kern1pt \it #1}\noindent\ignorespaces} + \par\vspace{8pt}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End Appendix %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Contents Pages %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\journalname{\uppercase{International Journal of Bifurcation and Chaos}} +\def\No{No.} +\def\chead#1#2#3{\par +\thispagestyle{empty} +{\centering{% +{\titlefont\journalname}\par +{\sl Vol.~#1, \No~#2 (#3)}\par +\vspace*{34pt} +\noindent CONTENTS\par}} +\vspace*{14pt}} +\def\leaderfill{\leaders\hbox to 1em{\hss.\hss}\hfill} +\def\centry#1#2#3{\par + {\foliofont + \setbox\tempbox\hbox{#3} + {\rightskip3.5pc plus1fil + \noindent{\uppercase{#1}}\par} + {\leftskip12pt{\rightskip1pc plus1fil + \ignorespaces\noindent#2\leaderfill\hspace*{2pt}\hskip\wd\tempbox\par}\par}\par + \vskip-\lastskip + \vskip-\baselineskip + \hbox to \hsize{\hfill#3}\par} + \addvspace{8pt plus1pt minus1pt}\par} +%% +\def\cent#1#2#3{\par{\foliofont + {\rightskip2pc plus1fil + \noindent\par} + {\noindent{\uppercase{#1}}\ignorespaces#2\leaderfill\hspace*{2pt}#3\par}}\par +% \noindent{\uppercase{#1}}\par} +% \hbox to 30pc{\noindent\ignorespaces\hspace*{12pt}#2\leaderfill\hspace*{2pt}#3\par}}\par + \addvspace{8pt plus1pt minus1pt}\par + } +% +%\def\cent#1#2#3{\par +% {\foliofont +% \setbox\tempbox\hbox{#3} +% {\rightskip3.5pc plus1fil +% \noindent{\uppercase{#1}}\par} +% {\leftskip12pt{\rightskip1pc plus1fil +% \ignorespaces\noindent#2\leaderfill\hspace*{2pt}\hskip\wd\tempbox\par}\par}\par +% \vskip-\lastskip +% \vskip-\baselineskip +% \hbox to \hsize{\hfill#3}\par} +% \addvspace{8pt plus1pt minus1pt}\par} +% +%\def\cent#1#2#3{\par\bibfont\addvspace{10pt plus2pt minus2pt} +% {\foliofont{\rightskip4pc plus1fil +% \noindent#1\par}\par +% \vskip-\lastskip\vskip-\baselineskip +% \hbox to \hsize{\hfill#3}\par +% {\noindent\leftskip15pt{\rightskip4pc plus1fil{\it #2}\par}}}\par} +% +\def\ehead#1#2#3{\par + \addvspace{12pt plus1pt minus1pt} + {\foliofont\rightskip4pc plus1fil + \noindent{\bf #1{#2}{#3}\par} + \vspace*{4pt}}\par} +% +\def\eehead#1#2#3{\par +% \addvspace{6pt plus1pt minus1pt} + \addvspace{12pt plus1pt minus1pt} + {\foliofont\rightskip4pc plus1fil + \noindent{\bf #1{#2}{#3}\par} + \vspace*{4pt}}\par} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Trim Marks %%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\draftnote{\qquad\today\quad\currenttime\quad\jobname}% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ss %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\cropmarks{\nointerlineskip% + \vbox to 0pt{\vskip-8.6pt + \parindent0pt\draftnote + \par\advance\trimheight by 2pc + \vbox to \trimheight{\offinterlineskip\parindent0pt\vskip-2pc + \hbox to \trimwidth{\raise2.6pc\hbox{\vrule height2pc width0.3pt}\raisebox{2pc} + {\hspace*{-2.6pc}\vrule width2pc height0.3pt}\hfill\raisebox{2pc} + {\vrule width2pc height0.3pt}\hspace*{-2.6pc}\raise2.6pc\hbox{\vrule height2pc width0.3pt}}\vfill + \hbox to \trimwidth{\lower1.2pc\hbox{\vrule height2pc width0.3pt}\raisebox{1.4pc} + {\hspace*{-2.6pc}\vrule width2pc height0.3pt}\hfill + \lower1.2pc\hbox{\vrule height2pc width0.3pt}\rlap{\hspace*{0.6pc}\raisebox{1.4pc}{\vrule width2pc height0.3pt}}}}} + \vbox to 0pt{\offinterlineskip\parindent0pt\vskip\topmargin%\vskip1.3pt + \tempdimen\normaltextheight + \advance\tempdimen37pt + %\advance\tempdimen24pt + \moveright\@themargin + \vbox to \tempdimen{\hrule height\draftrule + \vbox to 0pt{\vskip\headheight\vskip\headsep%\vskip3pt + \vrule height\draftrule width\textwidth}% + \hbox to \textwidth{\vrule width\draftrule \hfill\vrule height\tempdimen width\draftrule}% + \hrule height\draftrule}}}%% +\def\xcropmarks{\nointerlineskip% + \vbox to 0pt{\vskip-8.6pt + \parindent0pt\hspace*{6pt}\draftnote + \par\advance\trimheight by 2pc + \vbox to \trimheight{\offinterlineskip\parindent0pt\vskip-2pc + \hbox to \trimwidth{\raise2.6pc\hbox{\vrule height2pc width0.3pt}\raisebox{2pc} + {\hspace*{-2.6pc}\vrule width2pc height0.3pt}\hfill\raisebox{2pc} + {\vrule width2pc height0.3pt}\hspace*{-2.6pc}\raise2.6pc\hbox{\vrule height2pc width0.3pt}}\vfill + \hbox to \trimwidth{\lower1.2pc\hbox{\vrule height2pc width0.3pt}\raisebox{1.4pc} + {\hspace*{-2.6pc}\vrule width2pc height0.3pt}\hfill + \lower1.2pc\hbox{\vrule height2pc width0.3pt}\rlap{\hspace*{0.6pc}\raisebox{1.4pc}{\vrule width2pc height0.3pt}}}}} + \vbox to 0pt{\offinterlineskip\parindent0pt\vskip\topmargin%\vskip1.3pt + \tempdimen\normaltextheight + \advance\tempdimen27pt + \moveright\@themargin + \vbox to \tempdimen{\hrule height\draftrule + \vbox to 0pt{\vskip\headheight\vskip\headsep%\vskip3pt + \vrule height\draftrule width\textwidth}% + \hbox to \textwidth{\vrule width\draftrule \hfill\vrule height\tempdimen width\draftrule}% + \hrule height\draftrule}}}%% +% +\let\trimmarks\cropmarks +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Output Routine %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\@outputpage{% +\begingroup % the \endgroup is put in by \aftergroup + \let \protect \noexpand + \@resetactivechars + \let\-\@dischyph + \let\'\@acci\let\`\@accii\let\=\@acciii + \let\\\@normalcr + \let\par\@@par %% 15 Sep 87 + \shipout \vbox{% + \set@typeset@protect + \aftergroup \endgroup + \aftergroup \set@typeset@protect + % correct? or just restore by ending + % the group? + \if@specialpage + \global\@specialpagefalse\@nameuse{ps@\@specialstyle}% + \fi + \if@twoside + \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot + \let\@themargin\oddsidemargin + \else \let\@thehead\@evenhead + \let\@thefoot\@evenfoot \let\@themargin\evensidemargin + \fi + \fi + \reset@font + \normalsize + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ + \@begindvi\trimmarks + \vskip \topmargin + \moveright\@themargin \vbox {% + \setbox\@tempboxa \vbox to\headheight{% + \vfil + \color@hbox + \normalcolor + \hb@xt@\textwidth {% + \let \label \@gobble + \let \index \@gobble + \let \glossary \@gobble %% 21 Jun 91 + \@thehead + }% + \color@endbox + }% %% 22 Feb 87 + \dp\@tempboxa \z@ + \box\@tempboxa + \vskip \headsep + \box\@outputbox + \baselineskip \footskip + \color@hbox + \normalcolor + \hb@xt@\textwidth{% + \let \label \@gobble + \let \index \@gobble %% 22 Feb 87 + \let \glossary \@gobble %% 21 Jun 91 + \@thefoot + }% + \color@endbox + }% + }% +\global \@colht \textheight +\stepcounter{page}% +\let\firstmark\botmark +} +% +\def\hruleup{\raise4pt\hbox to\hsize{\hrulefill\hbox{\vrule height6pt}}\unskip} +\def\hruledown{\noindent\leavevmode\kern-.5pt\lower2pt\hbox{\hbox{\vrule +height6pt}\raise5.5pt\hbox to\hsize{\hrulefill}}} + +\def\hruleuuup{\raise4pt\hbox to\hsize{\hbox{\vrule height6pt}\hrulefill}\unskip} +\def\hruleuup{\hspace*{-10pt}\raise4pt\hbox to\hsize{\hbox{\vrule height6pt}\hrulefill}\unskip} +\def\hruleddown{\noindent\raise5.5pt\hbox to\hsize{\hrulefill}\leavevmode\lower0pt\hbox{\hbox{\vrule +height6pt}}} + +% +%\def\logodir{/usr/lib/teTeX/texmf/tex/latex/wspc_local/ijbc} +\def\slogo{0} +\def\letters{\def\slogo{3}} +\def\papers{\def\slogo{2}} +\def\tutorials{\def\slogo{1}} +%\def\inpro{\def\slogo{4}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Process Options %%%%%%%%%%%%%%%%%%%%%%%% +% +\pagestyle{headings} +\pagenumbering{arabic} +\frenchspacing +\def\sloppy{\tolerance=100000\hfuzz=\maxdimen \vfuzz=\maxdimen} +\sloppy +\vbadness=12000 +\hbadness=12000 +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{dcolumn} +\usepackage{lscape} +\usepackage[square]{natbib} + \let\cite=\citep + \setlength{\bibhang}{24pt} +\usepackage{url} + \urlstyle{rm} + +\flushbottom +\hoffset=-2.5cm +\voffset=-1cm + +\def\fbase{\baselineskip=13.001pt plus 0.001pt} + +\def\mncap#1{\vskip4.6pt% +\begin{center}{\baselineskip11pt\NINE #1\par}\end{center}} + +\def\@opargbegintheorem#1#2#3{\trivlist + \item[\hskip \labelsep{\bfseries #1\ #2} {\rm [#3].}]\ \itshape} +\def\@endtheorem{\endtrivlist} + +\newcolumntype{d}[1]{D{.}{.}{#1}} + +\def\vvsp#1{\vadjust{\vspace{#1pt}\pagebreak}} +\def\x{\end{document}} +\def\tra#1{\spaceskip0.#1em plus0.09em minus0.06em} +\def\ol#1{\kern0.025cm\overline{\kern-0.025cm #1\kern-0.025cm}\kern0.025cm} +\def\ds{\displaystyle} +\def\nn{\nonumber} + +\hoffset=-3cm +\voffset=-2.5cm + +\ProcessOptions +\endinput +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of file %%%%%%%%%%%%%%%%%%%%%%%%%%%%