\message{: version 05jun04} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% journal.tex % copyright 1995-2004 Carl de Boor and Larry Schumaker % contains % (1) standard journal abbreviations; % (2) standard macros needed in some references; % (3) macros needed for decoding the present reference formats, for use in % the (customizable) macros \form[A-Z] specified in refmac.tex ; % (4) a detailed description of the format in which the references appear % in the files [A-Z] , to help users in preparing more entries for % these files. % (5) a record of all changes made to this file. % % Companion files: proceed.tex refmac.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (1) list of common journal abbreviations: \def\AAM{\AiAM} \def\ApA{Appl.\ Anal.} \def\ACHA{Appl.\ Comput.\ Harmonic Anal.} \def\ACJ{Australian Comput.\ J.} \def\ACMTMS{ACM Trans.\ Math.\ Software} \def\ACMTG{ACM Trans.\ on Graphics} \def\AC{Adv.\ Comput.} \def\AeM{Aequationes Math.} \def\AJM{Amer.\ J. Math.} \def\AMASH{Acta Math.\ Acad.\ Sci.\ Hungar.} \def\AMC{Appl.\ Math.\ Comp.} \def\AMM{Appl.\ Math.\ Mech.} \def\AMMo{Amer.\ Math.\ Monthly} \def\AMS{Acta Math.\ Sinica} \def\AM{Appl.\ Math.}%Applications of Mathematics, formerly Aplikace Matematiky \def\AN{Acta Numerica} \def\AoNM{Annals of Numerical Mathematics} \def\ANM{Appl.\ Numer.\ Math.} \def\ANTA{Anal.\ Num\'er.\ Th\'eor.\ Approx.} \def\ATA{Approx.\ Theory Appl.} \def\AiM{Advances in Math.} \def\AiAM{Advances in Appl.\ Math.} \def\AiCM{Advances in Comp.\ Math.} \def\AfM{Arkiv for Matematik} \def\AUPOFRNM{Acta Univ.\ Palack.\ Olomuc.\ Fac.\ Rerum Natur.\ Math.} \def\BAMS{Bull.\ Amer.\ Math.\ Soc.} \def\BIT{BIT} \def\C{Computing} \def\CACM{Commun.\ ACM} \def\CAD{Computer-Aided Design} \def\CAGD{Comput.\ Aided Geom.\ Design} \def\CA{Constr.\ Approx.} \def\CGA{Comp.\ Graphics and Applics.} \def\CGIP{Comp.\ Graphics and Image Proc.} \def\CJM{Canad.\ J. Math.} \def\CJ{Computer J.} \def\CM{Contemp.\ Math.} \def\CMA{Comput.\ Math.\ Appl.} \def\CMB{Canad.\ Math.\ Bull.} \def\CMP{Comm.\ Math.\ Phys.} \def\CMSCP{Canad.\ Math.\ Soc.\ Conf.\ Proceedings} \def\CPAM{Comm.\ Pure Appl.\ Math.} \def\CRABS{C. R. Acad.\ Bulgare Sci.} \def\CRASP{C. R. Acad.\ Sci.\ Paris} \def\CVGIP{Computer Vision, Graphics, and Image Processing} \def\DAN{Doklady Akad.\ Nauk SSSR} \def\DCG{Discr.\ Comput.\ Geometry} \def\DMJ{Duke Math.\ J.} \def\EJA{East J. Approx.} \def\FCM{Found.\ Comput.\ Math.} \def\IBMJRD{IBM J. Res.\ Dev.} \def\IBMJR{IBM J. Res.} \def\ICGA{IEEE Comp.\ Graph.\ Appl.} \def\IJM{Illinois J. Math.} \def\IJNME{Intern.\ J. Numer.\ Methods Eng.} \def\IMAJNA{IMA J. Numer.\ Anal.} \def\IPL{Inform.\ Process.\ Lett.} \def\ITBE{IEEE Trans.\ Biomedical Engrg.} \def\ITC{IEEE Trans.\ Computers} \def\ITMI{IEEE Trans.\ Medical Imaging} \def\ITPAMI{IEEE Trans.\ Pattern Anal.\ and Machine Intelligence} \def\ITPASSP{IEEE Trans.\ Acoustic, Speech, and Signal Processing} \def\ITSE{IEEE Trans.\ Software Engrg.} \def\IUMJ{Indiana Univ.\ Math.\ J.} \def\IsJM{Israel J. Math.} \def\JACM{J. Assoc.\ Comput.\ Mach.} \def\JAMP{J. Appl.\ Math.\ Phys.} \def\JAMSA{J. Austral.\ Math.\ Soc.\ Ser.\ A} \def\JAMSB{J. Austral.\ Math.\ Soc.\ Ser.\ B} \def\JAM{J. Analyse Math.} \def\JATA{\ATA} \def\JAT{J. Approx.\ Theory} \def\JCAM{J. Comput.\ Appl.\ Math.} \def\JCM{J. Comput.\ Math.} \def\JCP{J. Comput.\ Phys.} \def\JFA{J. Funct.\ Anal.} \def\JFAA{J. Fourier Anal.\ Appl.} \def\JIMA{J. Inst.\ Math.\ Applics.} \def\JLMS{J. London Math.\ Soc.} \def\JMAA{J. Math.\ Anal.\ Appl.} %Journal of Mathematical Analysis and Applications \def\JMM{J. Math.\ Mech.} \def\JMP{J. Math.\ Phys.} \def\JMPA{J. Math.\ Pures Applic.} \def\JNMCA{J. Numer.\ Methods Comput.\ Appl.} \def\JRAM{J. reine angew.\ Math.} \def\JSC{J. Sci.\ Comput.} \def\JSIAM{J. SIAM} \def\LAA{Linear Algebra Appl.} \def\LMJ{London Math.\ J.} \def\MA{Math.\ Ann.} \def\MAA{Math.\ Anal.\ Appl.} \def\MC{Math.\ Comp.} \def\MCAD{Math.\ CAD} \def\MM{Manuscripta Math.} \def\MMNA{Math.\ Model.\ Numer.\ Anal.} \def\MN{Math.\ Notes} \def\MNa{Math.\ Nachrichten} \def\MS{Mat.\ Sb.} \def\MUSSRS{Math.\ USSR-Sb.} \def\MZ{Math.\ Z.} \def\MaZ{Mat.\ Zametki} \def\NA{Numer.\ Algorithms} \def\NFAO{Numer.\ Func.\ Anal.\ Optim.} \def\NM{Numer.\ Math.} \def\PAMS{Proc.\ Amer.\ Math.\ Soc.} \def\PEMS{Proc.\ Edinburgh Math.\ Soc.} \def\PIEEE{Proc.\ IEEE} \def\PLMS{Proc.\ London Math.\ Soc.} \def\PJM{Pacific J. Math.} \def\PNAS{Proc.\ Nat.\ Acad.\ Sci.} \def\PR{Pattern Recognition} \def\PRSEA{Proc.\ Roy.\ Soc.\ Edinburgh Sect.\ A} \def\RAIROAN{Rev.\ Fran\c caise Automat.\ Informat.\ Rech.\ Op\'er., Anal.\ Numer.} \def\RMA{Rev.\ Math.\ Apl.} \def\RAN{\RAIROAN} \def\RM{Resultate Math.} \def\RMJM{Rocky Mountain J. Math.} \def\SAM{Studies in Appl.\ Math.} \def\SJAM{SIAM J. Appl.\ Math.} \def\SJADM{SIAM J. Alg.\ Disc.\ Methods} \def\SJDM{SIAM J. Discrete Math.} \def\SJC{SIAM J. Comput.} \def\SJCO{SIAM J. Control Optim.} \def\SJMA{SIAM J. Math.\ Anal.} \def\SJMAA{SIAM J. Matrix\ Anal.\ Appl.} \def\SJNA{SIAM J. Numer.\ Anal.} \def\SJSC{SIAM J. Sci. Comput.} \def\SJSSC{SIAM J. Sci.\ Statist.\ Comput.} \def\SM{Studia Math.} \def\SMD{Soviet Math.\ Dokl.} \def\SR{SIAM Review} \def\SSMH{Stud.\ Sci.\ Math.\ Hung.} \def\TAMS{Trans.\ Amer.\ Math.\ Soc.} \def\TOG{\ACMTG} \def\ZAMM{Z. Angew.\ Math.\ Mech.} \def\ZAMP{Z. Angew.\ Math.\ Phys.} \def\ZMAM{ZMAM} \def\ZMP{Z. Math.\ Phys.} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (2) macros needed in particular references: \def\RR{\mathop{{\rm I}\kern-.16em{\rm R}}\nolimits} \def\CC{\hbox{\rm C\kern -.58em {\raise .54ex \hbox{$\scriptscriptstyle |$}} \kern-.55em {\raise .53ex \hbox{$\scriptscriptstyle |$}} }} \def\ZZ{\mathop{{\rm Z}\kern-.28em{\rm Z}}\nolimits} \def\semicolon{; } %use in references, to avoid interference with fields \def\and{and} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (3) macros needed for decoding the present reference formats, for use in % the (customizable) macros \form[A-Z] in refmac.tex . \newtoks\lastname \newtoks\firstname \newtoks\au \newtoks\aut \newtoks\ti \newtoks\jr \newtoks\tit \newtoks\pb \newtoks\pub \newtoks\pl % First, the macros for decoding the author field. The precise arrangement of % author name(s) is left to customizable macros \formfirstauthor, % \formnextauthor, and \formlastauthor specified in refmac.tex : \def\concat#1{\edef\audef{{#1}}\au=\audef} \newif\ifonesofar \def\decodeauthor#1, #2,#3;{\lastname={ #1}\firstname={#2}% \concat{\formfirstauthor}\onesofartrue% \def\next{#3}\ifx\next\empty\else\decodemoreauthor#3;\fi} \def\decodemoreauthor#1, #2,#3;{\lastname={#1}\firstname={#2}% \def\next{#3} \ifx\next\empty\let\formaut=\formlastauthor% \ifonesofar\ifx\formotherauthor\undefined\else\let\formaut=\formotherauthor% \fi\fi\concat{\the\au\formaut}% \else\onesofarfalse\concat{\the\au\formnextauthor}\decodemoreauthor#3;\fi} % Then, the decoding of the six kinds of references" \def\refB #1; #2; #3 (#4); #5; {\decodeauthor#1,;% \ti={#2}\pb={#3}\pl={#4}\def\yr{#5}\formB} \def\refD #1; #2; #3; #4; {\decodeauthor#1,;% \ti={#2}\pl={#3}\def\yr{#4}\formD} \def\refJ #1; #2; #3; #4; #5; #6; {\decodeauthor#1,;% \ti={#2}\jr={#3}\def\vl{#4}\def\yr{#5}\def\pp{#6}\formJ} % the proceedings macro picks up standard proceedings from the file % \locbib proceed.tex, via the macro \lookupp . \def\lookupp#1{{\global\aut={\vrule height15pt width15pt depth0pt}%<- black mark \global\tit={{\bf the specified proceedings does not exist in our files}}% \xdef\edsop{}\global\pub={}\def#1{}\input \locbib proceed }} % The proceedings in the proceedings file are decoded with the help of the % following macros \refproc and \decodeproc . This particular splitting % helps in the decoding of nonstandard proceedings (for \refQ). % Note that the local macros extracted thereby have names of at least % three characters, except for \yr , which will be used as in the other % reference types. \def\refproc #1(#2; #3; {\decodeproc#2; \xdef\yr{#3}} \def\decodeproc#1), #2 (ed#3.), #4 (#5); {% \global\tit={#1}\global\aut={#2}\xdef\edsop{#3}\global\pub={#4}\global\pl={#5}} \def\refP #1; #2; #3; #4; {\lookupp{#3}\decodeauthor#1,;% \ti={#2}\def\pp{#4}\formP} \def\refQ #1; #2; (#3; #4; #5; {\decodeproc#3; \decodeauthor#1,;% \ti={#2}\def\yr{#4}\def\pp{#5}\formP} \def\refR #1; #2; #3; #4; {\decodeauthor#1,;% \ti={#2}\def\is{#3}\def\yr{#4}\formR} % The following is included to allow earlier formats (and should be discarded % eventually): \let\refBa\refB\let\refBb\refB\let\refBc\refB \let\refJa\refJ\let\refJb\refJ\let\refJc\refJ \let\refPa\refP\let\refPb\refP\let\refPc\refP \let\refQa\refQ\let\refQb\refQ\let\refQc\refQ \let\refRa\refR\let\refRb\refR\let\refRc\refR %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (4) REFERENCE FORMAT % %The above macros rely on the fact that each reference is of the FORM % % %[] % [% ] % \ref