diff options
Diffstat (limited to 'Master')
36 files changed, 15578 insertions, 11330 deletions
diff --git a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib index e5277445e98..56cae654b13 100644 --- a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib +++ b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib @@ -1,116 +1,120 @@ -%% -%% IEEEabrv.bib -%% -%% BibTeX bibliography string definitions of the ABBREVIATED titles of -%% IEEE journals and magazines -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). -%% -%% This file is designed for bibliography styles that require -%% abbreviated titles and is not for use in bibliographies that -%% require full-length titles. -%% -%% Version 1.10 (2003/04/02) -%% -%% Composed by Michael Shell -%% -%% See: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% for latest version and current contact information. -%% -%% Special thanks to Laura Hyslop of IEEE for her help in obtaining the -%% information needed to compile this file. Also, Volker Kuhlmann kindly -%% provided some corrections and additions. -%% -%%********************************************************************** -%% Legal Notice: -%% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! -%% User assumes all risk. -%% In no event shall IEEE or any contributor to this code be liable for -%% any damages or losses, including, but not limited to, incidental, -%% consequential, or any other damages, resulting from the use or misuse -%% of any information contained here. -%% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% -%% All comments are the opinions of their respective authors and are not -%% necessarily endorsed by the IEEE. -%%********************************************************************** -% -% -% USAGE: -% -% \bibliographystyle{mybstfile} -% \bibliography{IEEEabrv,mybibfile} -% -% where the IEEE titles in the .bib database entries use the strings -% defined here. e.g., -% -% -% journal = IEEE_J_AC, -% -% -% to yield "{IEEE} Trans. Automat. Contr." -% -% -% IEEE uses abbreviated journal titles in their bibliographies - -% this file is suitable for work that is to be submitted to the IEEE. -% -% -% For work that requires full-length titles, you should use the full -% titles provided in the companion file, IEEEfull.bib. -% -% -% ** NOTES ** -% -% 1. Journals have been grouped according to subject in order to make it -% easier to locate and extract the definitions for related journals - -% as most works use references that are confined to a single topic. -% Magazines are listed in straight alphabetical order. -% -% 2. String names are closely based on IEEE's own internal acronyms. -% -% 3. Abbreviations follow IEEE's style. -% -% 4. Older, out-of-print IEEE titles are included (but not including titles -% dating prior to IEEE's formation from the IRE and AIEE in 1963). -% -% 5. The following NEW/current journal definitions have been disabled because -% their abbreviations have not yet been finalized/verified: -% -% STRING{IEEE_J_MC = "{IEEE} Trans. Mobile Comput."} -% STRING{IEEE_J_JEM = "{IEEE/TMS} J. Electron. Mater."} -% STRING{IEEE_J_MCTE = "{IEEE} Trans. Molecular Cellular Tissue Eng."} -% STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical Solid-State Lett."} -% STRING{IEEE_J_CJECE = "Canadian J. Elect. Comput. Eng."} -% -% 6. The following OLD journal definitions have been disabled because -% their abbreviations have not yet been found/verified: -% -% STRING{IEEE_J_EWS = "{IEEE} Trans. Eng. Writing Speech"} -% STRING{IEEE_J_BCTV = "{IEEE} Trans. Broadcast Television Receivers"} -% -% If you know what the proper abbreviation is for a string in #5 or #6 above, -% email me and I will correct them in the next release. - - - - -%%%%%%%%%%%%%%%%%%% -%% IEEE Journals %% -%%%%%%%%%%%%%%%%%%% - - -% aerospace and military + +IEEEabrv.bib +V1.12 (2007/01/11) +Copyright (c) 2002-2007 by Michael Shell +See: http://www.michaelshell.org/ +for current contact information. + +BibTeX bibliography string definitions of the ABBREVIATED titles of +IEEE journals and magazines and online publications. + +This file is designed for bibliography styles that require +abbreviated titles and is not for use in bibliographies that +require full-length titles. + +Support sites: +http://www.michaelshell.org/tex/ieeetran/ +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +and/or +http://www.ieee.org/ + +Special thanks to Laura Hyslop and ken Rawson of IEEE for their help +in obtaining the information needed to compile this file. Also, +Volker Kuhlmann and Moritz Borgmann kindly provided some corrections +and additions. + +************************************************************************* +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, + IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, + IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +************************************************************************* + + +USAGE: + +\bibliographystyle{mybstfile} +\bibliography{IEEEabrv,mybibfile} + +where the IEEE titles in the .bib database entries use the strings +defined here. e.g., + + + journal = IEEE_J_AC, + + +to yield "{IEEE} Trans. Automat. Contr." + + +IEEE uses abbreviated journal titles in their bibliographies - +this file is suitable for work that is to be submitted to the IEEE. + + +For work that requires full-length titles, you should use the full +titles provided in the companion file, IEEEfull.bib. + + +** NOTES ** + + 1. Journals have been grouped according to subject in order to make it + easier to locate and extract the definitions for related journals - + as most works use references that are confined to a single topic. + Magazines are listed in straight alphabetical order. + + 2. String names are closely based on IEEE's own internal acronyms. + + 3. Abbreviations follow IEEE's style. + + 4. Older, out-of-print IEEE titles are included (but not including titles + dating prior to IEEE's formation from the IRE and AIEE in 1963). + + 5. The following NEW/current journal definitions have been disabled because + their abbreviations have not yet been verified: + + STRING{IEEE_J_CBB = "{IEEE/ACM} Trans. Comput. Biology Bioinformatics"} + STRING{IEEE_J_CJECE = "Canadian J. Elect. Comput. Eng."} + STRING{IEEE_J_DSC = "{IEEE} Trans. Dependable Secure Comput."} + STRING{IEEE_O_DSO = "{IEEE} Distrib. Syst. Online"} + + 6. The following OLD journal definitions have been disabled because + their abbreviations have not yet been found/verified: + + STRING{IEEE_J_BCTV = "{IEEE} Trans. Broadcast Television Receivers"} + STRING{IEEE_J_EWS = "{IEEE} Trans. Eng. Writing Speech"} + +If you know what the proper abbreviation is for a string in #5 or #6 above, +email me and I will correct them in the next release. + + + + + +IEEE Journals + + + +aerospace and military @STRING{IEEE_J_AES = "{IEEE} Trans. Aerosp. Electron. Syst."} @STRING{IEEE_J_ANE = "{IEEE} Trans. Aerosp. Navig. Electron."} @STRING{IEEE_J_ANNE = "{IEEE} Trans. Aeronaut. Navig. Electron."} @@ -120,205 +124,219 @@ -% autos, transportation and vehicles (non-aerospace) -@STRING{IEEE_J_ITS = "{IEEE} Trans. Intell. Transport. Syst."} +autos, transportation and vehicles (non-aerospace) +@STRING{IEEE_J_ITS = "{IEEE} Trans. Intell. Transp. Syst."} @STRING{IEEE_J_VT = "{IEEE} Trans. Veh. Technol."} @STRING{IEEE_J_VC = "{IEEE} Trans. Veh. Commun."} -% circuits, signals, systems, audio and controls -@STRING{IEEE_J_SPL = "{IEEE} Signal Processing Lett."} -@STRING{IEEE_J_ASSP = "{IEEE} Trans. Acoust., Speech, Signal Processing"} +circuits, signals, systems, audio and controls +@STRING{IEEE_J_SPL = "{IEEE} Signal Process. Lett."} +@STRING{IEEE_J_ASSP = "{IEEE} Trans. Acoust., Speech, Signal Process."} @STRING{IEEE_J_AU = "{IEEE} Trans. Audio"} @STRING{IEEE_J_AUEA = "{IEEE} Trans. Audio Electroacoust."} -@STRING{IEEE_J_AC = "{IEEE} Trans. Automat. Contr."} +@STRING{IEEE_J_AC = "{IEEE} Trans. Autom. Control"} @STRING{IEEE_J_CAS = "{IEEE} Trans. Circuits Syst."} @STRING{IEEE_J_CASVT = "{IEEE} Trans. Circuits Syst. Video Technol."} @STRING{IEEE_J_CASI = "{IEEE} Trans. Circuits Syst. {I}"} @STRING{IEEE_J_CASII = "{IEEE} Trans. Circuits Syst. {II}"} +in 2004 CASI and CASII renamed part title to CASI_RP and CASII_EB, respectively. +@STRING{IEEE_J_CASI_RP = "{IEEE} Trans. Circuits Syst. {I}"} +@STRING{IEEE_J_CASII_EB = "{IEEE} Trans. Circuits Syst. {II}"} @STRING{IEEE_J_CT = "{IEEE} Trans. Circuit Theory"} -@STRING{IEEE_J_CST = "{IEEE} Trans. Contr. Syst. Technol."} -@STRING{IEEE_J_SP = "{IEEE} Trans. Signal Processing"} +@STRING{IEEE_J_CST = "{IEEE} Trans. Control Syst. Technol."} +@STRING{IEEE_J_SP = "{IEEE} Trans. Signal Process."} @STRING{IEEE_J_SU = "{IEEE} Trans. Sonics Ultrason."} -@STRING{IEEE_J_SAP = "{IEEE} Trans. Speech Audio Processing"} +@STRING{IEEE_J_SAP = "{IEEE} Trans. Speech Audio Process."} @STRING{IEEE_J_UE = "{IEEE} Trans. Ultrason. Eng."} -@STRING{IEEE_J_UFFC = "{IEEE} Trans. Ultrason., Ferroelect., Freq. Contr."} +@STRING{IEEE_J_UFFC = "{IEEE} Trans. Ultrason., Ferroelectr., Freq. Control"} -% communications +communications @STRING{IEEE_J_COML = "{IEEE} Commun. Lett."} -@STRING{IEEE_J_JSAC = "{IEEE} J. Select. Areas Commun."} +@STRING{IEEE_J_JSAC = "{IEEE} J. Sel. Areas Commun."} @STRING{IEEE_J_COM = "{IEEE} Trans. Commun."} @STRING{IEEE_J_COMT = "{IEEE} Trans. Commun. Technol."} @STRING{IEEE_J_WCOM = "{IEEE} Trans. Wireless Commun."} -% components, packaging and manufacturing +components, packaging and manufacturing @STRING{IEEE_J_ADVP = "{IEEE} Trans. Adv. Packag."} -@STRING{IEEE_J_CHMT = "{IEEE} Trans. Comp., Hybrids, Manufact. Technol."} -@STRING{IEEE_J_CPMTA = "{IEEE} Trans. Comp., Packag., Manufact. Technol. {A}"} -@STRING{IEEE_J_CPMTB = "{IEEE} Trans. Comp., Packag., Manufact. Technol. {B}"} -@STRING{IEEE_J_CPMTC = "{IEEE} Trans. Comp., Packag., Manufact. Technol. {C}"} -@STRING{IEEE_J_CAPT = "{IEEE} Trans. Comp. Packag. Technol."} -@STRING{IEEE_J_CAPTS = "{IEEE} Trans. Comp. Packag. Technol."} -@STRING{IEEE_J_CPART = "{IEEE} Trans. Comp. Parts"} -@STRING{IEEE_J_EPM = "{IEEE} Trans. Electron. Packag. Manufact."} -@STRING{IEEE_J_MFT = "{IEEE} Trans. Manufact. Technol."} +@STRING{IEEE_J_CHMT = "{IEEE} Trans. Compon., Hybrids, Manuf. Technol."} +@STRING{IEEE_J_CPMTA = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {A}"} +@STRING{IEEE_J_CPMTB = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {B}"} +@STRING{IEEE_J_CPMTC = "{IEEE} Trans. Compon., Packag., Manuf. Technol. {C}"} +@STRING{IEEE_J_CAPT = "{IEEE} Trans. Compon. Packag. Technol."} +@STRING{IEEE_J_CAPTS = "{IEEE} Trans. Compon. Packag. Technol."} +@STRING{IEEE_J_CPART = "{IEEE} Trans. Compon. Parts"} +@STRING{IEEE_J_EPM = "{IEEE} Trans. Electron. Packag. Manuf."} +@STRING{IEEE_J_MFT = "{IEEE} Trans. Manuf. Technol."} @STRING{IEEE_J_PHP = "{IEEE} Trans. Parts, Hybrids, Packag."} @STRING{IEEE_J_PMP = "{IEEE} Trans. Parts, Mater., Packag."} -% CAD -@STRING{IEEE_J_TCAD = "{IEEE} J. Technol. Computer Aided Design"} -@STRING{IEEE_J_CAD = "{IEEE} Trans. Computer-Aided Design"} +CAD +@STRING{IEEE_J_TCAD = "{IEEE} J. Technol. Comput. Aided Design"} +@STRING{IEEE_J_CAD = "{IEEE} Trans. Comput.-Aided Design Integr. Circuits Syst."} -% coding, data, information, knowledge -@STRING{IEEE_J_IT = "{IEEE} Trans. Inform. Theory"} -@STRING{IEEE_J_KDE = "{IEEE} Trans. Knowledge Data Eng."} +coding, data, information, knowledge +@STRING{IEEE_J_IT = "{IEEE} Trans. Inf. Theory"} +@STRING{IEEE_J_KDE = "{IEEE} Trans. Knowl. Data Eng."} -% computers, computation, networking and software +computers, computation, networking and software @STRING{IEEE_J_C = "{IEEE} Trans. Comput."} +@STRING{IEEE_J_CAL = "{IEEE} Comput. Archit. Lett."} +disabled till definition is verified +STRING{IEEE_J_DSC = "{IEEE} Trans. Dependable Secure Comput."} @STRING{IEEE_J_ECOMP = "{IEEE} Trans. Electron. Comput."} @STRING{IEEE_J_EVC = "{IEEE} Trans. Evol. Comput."} @STRING{IEEE_J_FUZZ = "{IEEE} Trans. Fuzzy Syst."} -% disabled till definition finalized -STRING{IEEE_J_MC = "{IEEE} Trans. Mobile Comput."} -@STRING{IEEE_J_NET = "{IEEE/ACM} Trans. Networking"} -@STRING{IEEE_J_NN = "{IEEE} Trans. Neural Networks"} +@STRING{IEEE_J_IFS = "{IEEE} Trans. Inf. Forensics Security"} +@STRING{IEEE_J_MC = "{IEEE} Trans. Mobile Comput."} +@STRING{IEEE_J_NET = "{IEEE/ACM} Trans. Netw."} +@STRING{IEEE_J_NN = "{IEEE} Trans. Neural Netw."} @STRING{IEEE_J_PDS = "{IEEE} Trans. Parallel Distrib. Syst."} -@STRING{IEEE_J_SE = "{IEEE} Trans. Software Eng."} +@STRING{IEEE_J_SE = "{IEEE} Trans. Softw. Eng."} -% computer graphics, imaging, and multimedia -@STRING{IEEE_J_IP = "{IEEE} Trans. Image Processing"} +computer graphics, imaging, and multimedia +@STRING{IEEE_J_JDT = "{IEEE/OSA} J. Display Technol."} +@STRING{IEEE_J_IP = "{IEEE} Trans. Image Process."} @STRING{IEEE_J_MM = "{IEEE} Trans. Multimedia"} -@STRING{IEEE_J_VCG = "{IEEE} Trans. Visual. Comput. Graphics"} +@STRING{IEEE_J_VCG = "{IEEE} Trans. Vis. Comput. Graphics"} -% cybernetics, ergonomics, robots, man-machine, and automation -@STRING{IEEE_J_JRA = "{IEEE} J. Robot. Automat."} +cybernetics, ergonomics, robots, man-machine, and automation +@STRING{IEEE_J_ASE = "{IEEE} Trans. Autom. Sci. Eng."} +@STRING{IEEE_J_JRA = "{IEEE} J. Robot. Autom."} @STRING{IEEE_J_HFE = "{IEEE} Trans. Hum. Factors Electron."} @STRING{IEEE_J_MMS = "{IEEE} Trans. Man-Mach. Syst."} -@STRING{IEEE_J_PAMI = "{IEEE} Trans. Pattern Anal. Machine Intell."} -@STRING{IEEE_J_RA = "{IEEE} Trans. Robot. Automat."} +@STRING{IEEE_J_PAMI = "{IEEE} Trans. Pattern Anal. Mach. Intell."} +in 1989 JRA became RA +in August 2004, RA split into ASE and RO +@STRING{IEEE_J_RA = "{IEEE} Trans. Robot. Autom."} +@STRING{IEEE_J_RO = "{IEEE} Trans. Robot."} @STRING{IEEE_J_SMC = "{IEEE} Trans. Syst., Man, Cybern."} @STRING{IEEE_J_SMCA = "{IEEE} Trans. Syst., Man, Cybern. {A}"} @STRING{IEEE_J_SMCB = "{IEEE} Trans. Syst., Man, Cybern. {B}"} @STRING{IEEE_J_SMCC = "{IEEE} Trans. Syst., Man, Cybern. {C}"} -@STRING{IEEE_J_SSC = "{IEEE} Trans. Syst. Sci. Cybernetics"} +@STRING{IEEE_J_SSC = "{IEEE} Trans. Syst. Sci. Cybern."} -% earth, wind, fire and water +earth, wind, fire and water @STRING{IEEE_J_GE = "{IEEE} Trans. Geosci. Electron."} -@STRING{IEEE_J_GRS = "{IEEE} Trans. Geosci. Remote Sensing"} -@STRING{IEEE_J_OE = "{IEEE} J. Oceanic Eng."} +@STRING{IEEE_J_GRS = "{IEEE} Trans. Geosci. Remote Sens."} +@STRING{IEEE_J_GRSL = "{IEEE} Geosci. Remote Sens. Lett."} +@STRING{IEEE_J_OE = "{IEEE} J. Ocean. Eng."} -% education, engineering, history, IEEE, professional -% disabled till definition is verified +education, engineering, history, IEEE, professional +disabled till definition is verified STRING{IEEE_J_CJECE = "Canadian J. Elect. Comput. Eng."} @STRING{IEEE_J_PROC = "Proc. {IEEE}"} @STRING{IEEE_J_EDU = "{IEEE} Trans. Educ."} -@STRING{IEEE_J_EM = "{IEEE} Trans. Eng. Manage."} -% disabled till definition is verified +@STRING{IEEE_J_EM = "{IEEE} Trans. Eng. Manag."} +disabled till definition is verified STRING{IEEE_J_EWS = "{IEEE} Trans. Eng. Writing Speech"} @STRING{IEEE_J_PC = "{IEEE} Trans. Prof. Commun."} -% electromagnetics, antennas, EMI, magnetics and microwave -@STRING{IEEE_J_AWPL = "{IEEE} Antennas Wireless Propagat. Lett."} -@STRING{IEEE_J_MGWL = "{IEEE} Microwave Guided Wave Lett."} -% IEEE seems to want "Compon." here, not "Comp." -@STRING{IEEE_J_MWCL = "{IEEE} Microwave Wireless Compon. Lett."} -@STRING{IEEE_J_AP = "{IEEE} Trans. Antennas Propagat."} +electromagnetics, antennas, EMI, magnetics and microwave +@STRING{IEEE_J_AWPL = "{IEEE} Antennas Wireless Propag. Lett."} +@STRING{IEEE_J_MGWL = "{IEEE} Microw. Guided Wave Lett."} +IEEE seems to want "Compon." here, not "Comp." +@STRING{IEEE_J_MWCL = "{IEEE} Microw. Wireless Compon. Lett."} +@STRING{IEEE_J_AP = "{IEEE} Trans. Antennas Propag."} @STRING{IEEE_J_EMC = "{IEEE} Trans. Electromagn. Compat."} @STRING{IEEE_J_MAG = "{IEEE} Trans. Magn."} -@STRING{IEEE_J_MTT = "{IEEE} Trans. Microwave Theory Tech."} +@STRING{IEEE_J_MTT = "{IEEE} Trans. Microw. Theory Tech."} @STRING{IEEE_J_RFI = "{IEEE} Trans. Radio Freq. Interference"} @STRING{IEEE_J_TJMJ = "{IEEE} Transl. J. Magn. Jpn."} -% energy and power -@STRING{IEEE_J_EC = "{IEEE} Trans. Energy Conversion"} +energy and power +@STRING{IEEE_J_EC = "{IEEE} Trans. Energy Convers."} +@STRING{IEEE_J_PEL = "{IEEE} Power Electron. Lett."} @STRING{IEEE_J_PWRAS = "{IEEE} Trans. Power App. Syst."} -@STRING{IEEE_J_PWRD = "{IEEE} Trans. Power Delivery"} +@STRING{IEEE_J_PWRD = "{IEEE} Trans. Power Del."} @STRING{IEEE_J_PWRE = "{IEEE} Trans. Power Electron."} @STRING{IEEE_J_PWRS = "{IEEE} Trans. Power Syst."} -% industrial, commercial and consumer -@STRING{IEEE_J_APPIND = "{IEEE} Trans. Applicat. Ind."} +industrial, commercial and consumer +@STRING{IEEE_J_APPIND = "{IEEE} Trans. Appl. Ind."} @STRING{IEEE_J_BC = "{IEEE} Trans. Broadcast."} -% disabled till definition is verified +disabled till definition is verified STRING{IEEE_J_BCTV = "{IEEE} Trans. Broadcast Television Receivers"} -@STRING{IEEE_J_CE = "{IEEE} Trans. Consumer Electron."} +@STRING{IEEE_J_CE = "{IEEE} Trans. Consum. Electron."} @STRING{IEEE_J_IE = "{IEEE} Trans. Ind. Electron."} @STRING{IEEE_J_IECI = "{IEEE} Trans. Ind. Electron. Contr. Instrum."} -@STRING{IEEE_J_IA = "{IEEE} Trans. Ind. Applicat."} -@STRING{IEEE_J_IGA = "{IEEE} Trans. Ind. Gen. Applicat."} +@STRING{IEEE_J_IA = "{IEEE} Trans. Ind. Appl."} +@STRING{IEEE_J_IGA = "{IEEE} Trans. Ind. Gen. Appl."} +@STRING{IEEE_J_IINF = "{IEEE} Trans. Ind. Informat."} +@STRING{IEEE_J_PSE = "{IEEE} J. Product Safety Eng."} -% instrumentation and measurement +instrumentation and measurement @STRING{IEEE_J_IM = "{IEEE} Trans. Instrum. Meas."} -% insulation and materials -% disabled till definition finalized -STRING{IEEE_J_JEM = "{IEEE/TMS} J. Electron. Mater."} -@STRING{IEEE_J_DEI = "{IEEE} Trans. Dielect. Elect. Insulation"} -@STRING{IEEE_J_EI = "{IEEE} Trans. Elect. Insulation"} +insulation and materials +@STRING{IEEE_J_JEM = "{IEEE/TMS} J. Electron. Mater."} +@STRING{IEEE_J_DEI = "{IEEE} Trans. Dielectr. Electr. Insul."} +@STRING{IEEE_J_EI = "{IEEE} Trans. Electr. Insul."} -% mechanical -@STRING{IEEE_J_MECH = "{IEEE/ASME} Trans. Mechatron."} +mechanical +@STRING{IEEE_J_MECH = "{IEEE/ASME} Trans. Mechatronics"} @STRING{IEEE_J_MEMS = "J. Microelectromech. Syst."} -% medical and biological +medical and biological @STRING{IEEE_J_BME = "{IEEE} Trans. Biomed. Eng."} -% Note: The B-ME journal later dropped the hyphen and became the BME. +Note: The B-ME journal later dropped the hyphen and became the BME. @STRING{IEEE_J_B-ME = "{IEEE} Trans. Bio-Med. Eng."} @STRING{IEEE_J_BMELC = "{IEEE} Trans. Bio-Med. Electron."} -@STRING{IEEE_J_ITBM = "{IEEE} Trans. Inform. Technol. Biomed."} +disabled till definition is verified +STRING{IEEE_J_CBB = "{IEEE/ACM} Trans. Comput. Biology Bioinformatics"} +@STRING{IEEE_J_ITBM = "{IEEE} Trans. Inf. Technol. Biomed."} @STRING{IEEE_J_ME = "{IEEE} Trans. Med. Electron."} @STRING{IEEE_J_MI = "{IEEE} Trans. Med. Imag."} -% disabled till definition finalized -STRING{IEEE_J_MCTE = "{IEEE} Trans. Molecular Cellular Tissue Eng."} @STRING{IEEE_J_NB = "{IEEE} Trans. Nanobiosci."} -@STRING{IEEE_J_NSRE = "{IEEE} Trans. Neural Syst. Rehab. Eng."} -@STRING{IEEE_J_RE = "{IEEE} Trans. Rehab. Eng."} +@STRING{IEEE_J_NSRE = "{IEEE} Trans. Neural Syst. Rehabil. Eng."} +@STRING{IEEE_J_RE = "{IEEE} Trans. Rehabil. Eng."} -% optics, lightwave and photonics + optics, lightwave and photonics @STRING{IEEE_J_PTL = "{IEEE} Photon. Technol. Lett."} -@STRING{IEEE_J_JLT = "J. Lightwave Technol."} +@STRING{IEEE_J_JLT = "J. Lightw. Technol."} -% physics, electrons, nanotechnology, nuclear and quantum electronics +physics, electrons, nanotechnology, nuclear and quantum electronics @STRING{IEEE_J_EDL = "{IEEE} Electron Device Lett."} @STRING{IEEE_J_JQE = "{IEEE} J. Quantum Electron."} -@STRING{IEEE_J_JSTQE = "{IEEE} J. Select. Topics Quantum Electron."} +@STRING{IEEE_J_JSTQE = "{IEEE} J. Sel. Topics Quantum Electron."} @STRING{IEEE_J_ED = "{IEEE} Trans. Electron Devices"} @STRING{IEEE_J_NANO = "{IEEE} Trans. Nanotechnol."} @STRING{IEEE_J_NS = "{IEEE} Trans. Nucl. Sci."} @@ -326,48 +344,48 @@ STRING{IEEE_J_MCTE = "{IEEE} Trans. Molecular Cellular Tissue Eng."} -% reliability -% IEEE seems to want "Mat." here, not "Mater." -@STRING{IEEE_J_DMR = "{IEEE} Trans. Device Mat. Rel."} +reliability +IEEE seems to want "Mat." here, not "Mater." +@STRING{IEEE_J_DMR = "{IEEE} Trans. Device Mater. Rel."} @STRING{IEEE_J_R = "{IEEE} Trans. Rel."} -% semiconductors, superconductors, electrochemical and solid state -% disabled till definition finalized -STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical Solid-State Lett."} +semiconductors, superconductors, electrochemical and solid state +@STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochem. Solid-State Lett."} @STRING{IEEE_J_JSSC = "{IEEE} J. Solid-State Circuits"} -@STRING{IEEE_J_ASC = "{IEEE} Trans. Appl. Superconduct."} -@STRING{IEEE_J_SM = "{IEEE} Trans. Semiconduct. Manufact."} +@STRING{IEEE_J_ASC = "{IEEE} Trans. Appl. Supercond."} +@STRING{IEEE_J_SM = "{IEEE} Trans. Semicond. Manuf."} -% sensors +sensors @STRING{IEEE_J_SENSOR = "{IEEE} Sensors J."} -% VLSI +VLSI @STRING{IEEE_J_VLSI = "{IEEE} Trans. {VLSI} Syst."} -%%%%%%%%%%%%%%%%%%%% -%% IEEE Magazines %% -%%%%%%%%%%%%%%%%%%%% +IEEE Magazines -@STRING{IEEE_M_AES = "{IEEE} Aerosp. Electron. Syst. Mag"} -@STRING{IEEE_M_HIST = "{IEEE} Annals Hist. Comput."} -@STRING{IEEE_M_AP = "{IEEE} Antennas Propagat. Mag."} + + +@STRING{IEEE_M_AES = "{IEEE} Aerosp. Electron. Syst. Mag."} +@STRING{IEEE_M_HIST = "{IEEE} Ann. Hist. Comput."} +@STRING{IEEE_M_AP = "{IEEE} Antennas Propag. Mag."} @STRING{IEEE_M_ASSP = "{IEEE} {ASSP} Mag."} @STRING{IEEE_M_CD = "{IEEE} Circuits Devices Mag."} @STRING{IEEE_M_CAS = "{IEEE} Circuits Syst. Mag."} @STRING{IEEE_M_COM = "{IEEE} Commun. Mag."} @STRING{IEEE_M_COMSOC = "{IEEE} Commun. Soc. Mag."} -% CSEM changed to CSE in 1999 +@STRING{IEEE_M_CIM = "{IEEE} Comput. Intell. Mag."} +CSEM changed to CSE in 1999 @STRING{IEEE_M_CSE = "{IEEE} Comput. Sci. Eng."} @STRING{IEEE_M_CSEM = "{IEEE} Comput. Sci. Eng. Mag."} @STRING{IEEE_M_C = "{IEEE} Computer"} @@ -377,6 +395,7 @@ STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical Solid-State Lett."} @STRING{IEEE_M_CS = "{IEEE} Control Syst. Mag."} @STRING{IEEE_M_DTC = "{IEEE} Des. Test. Comput."} @STRING{IEEE_M_EI = "{IEEE} Electr. Insul. Mag."} +@STRING{IEEE_M_ETR = "{IEEE} ElectroTechnol. Rev."} @STRING{IEEE_M_EMB = "{IEEE} Eng. Med. Biol. Mag."} @STRING{IEEE_M_EMR = "{IEEE} Eng. Manag. Rev."} @STRING{IEEE_M_EXP = "{IEEE} Expert"} @@ -386,26 +405,43 @@ STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical Solid-State Lett."} @STRING{IEEE_M_IC = "{IEEE} Internet Comput."} @STRING{IEEE_M_ITP = "{IEEE} {IT} Prof."} @STRING{IEEE_M_MICRO = "{IEEE} Micro"} -@STRING{IEEE_M_MW = "{IEEE} Microwave"} +@STRING{IEEE_M_MW = "{IEEE} Microw. Mag."} @STRING{IEEE_M_MM = "{IEEE} Multimedia"} -@STRING{IEEE_M_NET = "{IEEE} Network"} -% IEEE's editorial manual lists "Pers. Commun.", -% but "Personal Commun. Mag." seems to be what is used in the journals +@STRING{IEEE_M_NET = "{IEEE} Netw."} +IEEE's editorial manual lists "Pers. Commun.", +but "Personal Commun. Mag." seems to be what is used in the journals @STRING{IEEE_M_PCOM = "{IEEE} Personal Commun. Mag."} @STRING{IEEE_M_POT = "{IEEE} Potentials"} -% CAP and PER merged to form PE in 2003 +CAP and PER merged to form PE in 2003 @STRING{IEEE_M_PE = "{IEEE} Power Energy Mag."} @STRING{IEEE_M_PER = "{IEEE} Power Eng. Rev."} -@STRING{IEEE_M_RA = "{IEEE} Robot. Automat. Mag."} -@STRING{IEEE_M_SP = "{IEEE} Signal Processing Mag."} +@STRING{IEEE_M_PVC = "{IEEE} Pervasive Comput."} +@STRING{IEEE_M_RA = "{IEEE} Robot. Autom. Mag."} +@STRING{IEEE_M_SAP = "{IEEE} Security Privacy"} +@STRING{IEEE_M_SP = "{IEEE} Signal Process. Mag."} @STRING{IEEE_M_S = "{IEEE} Softw."} @STRING{IEEE_M_SPECT = "{IEEE} Spectr."} @STRING{IEEE_M_TS = "{IEEE} Technol. Soc. Mag."} +@STRING{IEEE_M_VT = "{IEEE} Veh. Technol. Mag."} @STRING{IEEE_M_WC = "{IEEE} Wireless Commun. Mag."} -@STRING{IEEE_M_TODAY = "Today's Eng."} +@STRING{IEEE_M_TODAY = "Today's Engineer"} + + + + + + +IEEE Online Publications + + + +@STRING{IEEE_O_CSTO = "{IEEE} Commun. Surveys Tuts."} +disabled till definition is verified +STRING{IEEE_O_DSO = "{IEEE} Distrib. Syst. Online"} + -%-- -%EOF +-- +EOF diff --git a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEbcpat.bib b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEbcpat.bib deleted file mode 100644 index c63f5e8d9e6..00000000000 --- a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEbcpat.bib +++ /dev/null @@ -1,77 +0,0 @@ -%% IEEEbcpat.bib -%% -%% Obsolete BibTeX bibliography string definitions for backward -%% compatibility of IEEEtran.bst - DO NOT USE FOR NEW WORK! -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). -%% -%% The strings defined here are unchanged from the originals that were -%% contained in the older ieeetr.bst and IEEEbib.bst files. -%% -%% THESE STRING DEFINITIONS ARE NOT CORRECT FOR IEEE RELATED WORK! -%% -%% Please update your databases to use the modern IEEEabrv.bst and not -%% any strings contained here. -%% -%% Version 1.00 (2002/08/13) -%% -%% Composed by Michael Shell -%% -%% See: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% for latest version and current contact information. -%% -%%********************************************************************** -%% Legal Notice: -%% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! -%% User assumes all risk. -%% In no event shall IEEE or any contributor to this code be liable for -%% any damages or losses, including, but not limited to, incidental, -%% consequential, or any other damages, resulting from the use or misuse -%% of any information contained here. -%% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% -%% All comments are the opinions of their respective authors and are not -%% necessarily endorsed by the IEEE. -%%********************************************************************** -% -% -% USAGE: -% -% \bibliographystyle{mybstfile} -% \bibliography{IEEEbcpat,mybibfile} - - -@STRING{acmcs = "ACM Computing Surveys"} -@STRING{acta = "Acta Informatica"} -@STRING{cacm = "Communications of the ACM"} -@STRING{ibmjrd = "IBM Journal of Research and Development"} -@STRING{ibmsj = "IBM Systems Journal"} -@STRING{ieeese = "IEEE Transactions on Software Engineering"} -@STRING{ieeetc = "IEEE Transactions on Computers"} -@STRING{ieeetcad = "IEEE Transactions on Computer-Aided Design of Integrated Circuits"} -@STRING{ipl = "Information Processing Letters"} -@STRING{jacm = "Journal of the ACM"} -@STRING{jcss = "Journal of Computer and System Sciences"} -@STRING{scp = "Science of Computer Programming"} -@STRING{sicomp = "SIAM Journal on Computing"} -@STRING{tocs = "ACM Transactions on Computer Systems"} -@STRING{tods = "ACM Transactions on Database Systems"} -@STRING{tog = "ACM Transactions on Graphics"} -@STRING{toms = "ACM Transactions on Mathematical Software"} -@STRING{toois = "ACM Transactions on Office Information Systems"} -@STRING{toplas = "ACM Transactions on Programming Languages and Systems"} -@STRING{tcs = "Theoretical Computer Science"} - - - diff --git a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib index ad22d5b4b69..024745c88fe 100644 --- a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib +++ b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib @@ -1,165 +1,251 @@ -%% IEEEexample.bib -%% V1.10 -%% 2002/09/27 -%% Copyright (c) 2002 by Michael Shell -%% mshell(at)ece.gatech.edu -%% See support website below for current contact information. -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). -%% -%% This is an example BibTeX database for the official IEEEtran.bst -%% BibTeX style file. -%% -%% Some entries call strings that are defined in the IEEEabrv.bib file. -%% Therefore, IEEEabrv.bib should be loaded prior to this file. -%% Usage: -%% -%% \bibliographystyle{./IEEEtran} % use IEEEtran.bst style -%% \bibliography{./IEEEabrv,./IEEEexample} -%% -%% -%% Support sites: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% and/or -%% http://www.ieee.org -%%********************************************************************** -%% Legal Notice: -%% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! -%% User assumes all risk. -%% In no event shall IEEE or any contributor to this code be liable for -%% any damages or losses, including, but not limited to, incidental, -%% consequential, or any other damages, resulting from the use or misuse -%% of any information contained here. -%% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% -%% All comments are the opinions of their respective authors and are not -%% necessarily endorsed by the IEEE. -%%********************************************************************** - - -% Note that, because the example references were taken from actual IEEE -% publications, these examples do not always contain the full amount -% of information that may be desirable (for use with other BibTeX styles). -% In particular, full names (not abbreviated with initials) should be -% entered whenever possible as some (non-IEEE) bibliography styles use -% full names. IEEEtran.bst will automatically abbreviate when it -% encounters full names. +IEEEexample.bib +V1.12 (2007/01/11) +Copyright (c) 2002-2007 by Michael Shell +See: http://www.michaelshell.org/ +for current contact information. + +This is an example BibTeX database for the official IEEEtran.bst +BibTeX style file. + +Some entries call strings that are defined in the IEEEabrv.bib file. +Therefore, IEEEabrv.bib should be loaded prior to this file. +Usage: + +\bibliographystyle{./IEEEtran} +\bibliography{./IEEEabrv,./IEEEexample} + + +Support sites: +http://www.michaelshell.org/tex/ieeetran/ +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +and/or +http://www.ieee.org/ + +************************************************************************* +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, + IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, + IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +************************************************************************* + + +Note that, because the example references were taken from actual IEEE +publications, these examples do not always contain the full amount +of information that may be desirable (for use with other BibTeX styles). +In particular, full names (not abbreviated with initials) should be +entered whenever possible as some (non-IEEE) bibliography styles use +full names. IEEEtran.bst will automatically abbreviate when it encounters +full names. -% references for the IEEEtran.bst documentation -% the distribution site for IEEEtran.bst +references for the IEEEtran.bst documentation +IEEEtran homepage +@electronic{IEEEhowto:IEEEtranpage, + author = "Michael Shell", + title = "{IEEE}tran Homepage", + url = "http://www.michaelshell.org/tex/ieeetran/", + year = "2007" +} + + +the distribution site for IEEEtran.bst @electronic{IEEEexample:shellCTANpage, author = "Michael Shell", - title = "{IEEE}tran Homepage on {CTAN}", - url = "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/", - year = "2002" -}; + title = "{IEEE}tran Webpage on {CTAN}", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/", + year = "2007" +} + -% the IEEE website -% sort key is needed for sorting styles +the IEEE website +sort key is needed for sorting styles @electronic{IEEEexample:IEEEwebsite, title = "The {IEEE} Website", url = "http://www.ieee.org/", - year = "2002", + year = "2007", key = "IEEE" -}; +} + -% The BibTeX user's guide. -% The filename could have been put in the URL instead. But, there might -% be other interesting things for the user in the same directory - and -% the filename might change before the directory that contains it. +The BibTeX user's guide. +The filename could have been put in the URL instead. But, there might +be other interesting things for the user in the same directory - and +the filename might change before the directory that contains it. @electronic{IEEEexample:bibtexuser, author = "Oren Patashnik", - title = "{\BibTeX}ing", + title = "{{\BibTeX}}ing", howpublished = "{btxdoc.pdf}", url = "http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/", month = feb, year = "1988" -}; +} -% The BibTeX style designer's guide. + +The BibTeX style designer's guide. @electronic{IEEEexample:bibtexdesign, author = "Oren Patashnik", - title = "Designing {\BibTeX\ } Styles", + title = "Designing {{\BibTeX}} Styles", howpublished = "{btxhak.pdf}", url = "http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/", month = feb, year = "1988" -}; +} + -% The BibTeX Tips and FAQ guide. +A comprehensive BibTeX tutorial. +@electronic{IEEEexample:tamethebeast, + author = "Nicolas Markey", + title = "Tame the BeaST --- The B to X of {{\BibTeX}}", + url = "http://tug.ctan.org/tex-archive/info/bibtex/tamethebeast/", + month = oct, + year = "2005" +} + + +The BibTeX Tips and FAQ guide. @electronic{IEEEexample:bibtexFAQ, author = "David Hoadley and Michael Shell", - title = "{\BibTeX}\ Tips and {FAQ}", - howpublished = "{btxFAQ.txt}", + title = "{{\BibTeX}} Tips and {FAQ}", + howpublished = "{btxFAQ.pdf}", url = "http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/", - month = oct, - year = "2002" -}; + month = jan, + year = "2007" +} + + +The TeX FAQ +@electronic{IEEEexample:texfaq, + author = "Robin Fairbairns", + title = "The {{\TeX}} {FAQ}", + url = "http://www.tex.ac.uk/cgi-bin/texfaq2html/", + month = jan, + year = "2007" +} -% TeX User Group Bibliography Archive + +A BibTeX Guide via Examples. +@electronic{IEEEexample:bibtexguide, + author = "Ki-Joo Kim", + title = "A {{\BibTeX}} Guide via Examples", + howpublished = "{bibtex\_guide.pdf}", + url = "http://www.geocities.com/kijoo2000/", + month = apr, + year = "2004" +} + + +TeX User Group Bibliography Archive @electronic{IEEEexample:beebe_archive, author = "Nelson H. F. Beebe", - title = "{\TeX\ }User Group Bibliography Archive", + title = "{{\TeX}} User Group Bibliography Archive", url = "http://www.math.utah.edu:8080/pub/tex/bib/index-table.html", - month = may, - year = "2002" -}; + month = aug, + year = "2006" +} + +The natbib.sty package. +@electronic{ctan:natbib, + author = "Patrick W. Daly", + title = "The natbib.sty package", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/natbib/", + month = sep, + year = "2006" +} -% The url.sty package. +The url.sty package. @electronic{IEEEexample:urlsty, author = "Donald Arseneau", - title = "The url.sty package", - url = "http://www.ctan.org/tex-archive/macros/latex/contrib/other/misc/", - month = mar, - year = "1999", -}; + title = "The url.sty Package", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/misc/", + month = jun, + year = "2005", +} -% The hyperref.sty package. +The hyperref.sty package. @electronic{IEEEexample:hyperrefsty, author = "Sebastian Rahtz and Heiko Oberdiek", - title = "The hyperref.sty package", - url = "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/hyperref/", - month = jul, - year = "2002", -}; + title = "The hyperref.sty Package", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/", + month = nov, + year = "2006", +} + + +The breakurl.sty package. +@electronic{IEEEexample:breakurl, + author = "Vilar Camara Neto", + title = "The breakurl.sty Package", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/breakurl/", + month = aug, + year = "2006", +} -% The Babel package. + +The Babel package. @electronic{IEEEexample:babel, author = "Johannes Braams", - title = "The {Babel} package", + title = "The Babel Package", url = "http://www.ctan.org/tex-archive/macros/latex/required/babel/", - month = feb, - year = "2001", -}; + month = nov, + year = "2005", +} + + +The multibib package. +@electronic{IEEEexample:multibibsty, + author = "Thorsten Hansen", + title = "The multibib.sty package", + url = "http://www.ctan.org/tex-archive/macros/latex/contrib/multibib/", + month = jan, + year = "2004" +} +The biblatex package. +@electronic{IEEEexample:biblatex, + author = "Philipp Lehman", + title = "The biblatex package", + url = "http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex/", + month = jan, + year = "2007" +} -% The three most common and typical types of references used in -% IEEE publications: +The three most common and typical types of references used in +IEEE publications: -% an article in a journal -% Note the use of the IEEE_J_EDL string, defined in the IEEEabrv.bib file, -% for the journal name. IEEEtran.bst defines the BibTeX standard three -% letter month codes per IEEE style. -% From the June 2002 issue of "IEEE Transactions on Electron Devices", -% page 996, reference #16. +an article in a journal +Note the use of the IEEE_J_EDL string, defined in the IEEEabrv.bib file, +for the journal name. IEEEtran.bst defines the BibTeX standard three +letter month codes per IEEE style. +From the June 2002 issue of "IEEE Transactions on Electron Devices", +page 996, reference #16. @article{IEEEexample:article_typical, author = "S. Zhang and C. Zhu and J. K. O. Sin and P. K. T. Mok", title = "A Novel Ultrathin Elevated Channel Low-temperature @@ -169,14 +255,15 @@ month = nov, year = "1999", pages = "569-571" -}; - -% journal article using et al. -% The (five) authors are actually: F. Delorme, S. Slempkes, G. Alibert, -% B. Rose, J. Brandon -% The month (July) was not given here. -% From the September 1998 issue of "IEEE Journal on Selected Areas in -% Communications", page 1257, reference #28. +} + + +journal article using et al. +The (five) authors are actually: F. Delorme, S. Slempkes, G. Alibert, +B. Rose, J. Brandon +The month (July) was not given here. +From the September 1998 issue of "IEEE Journal on Selected Areas in +Communications", page 1257, reference #28. @article{IEEEexample:articleetal, author = "F. Delorme and others", title = "Butt-jointed {DBR} Laser With 15 {nm} Tunability Grown @@ -186,13 +273,13 @@ number = "15", year = "1995", pages = "1244-1245" -}; +} -% a paper in a conference proceedings -% "conference" can be used as an alias for "inproceedings" -% From the June 2002 issue of "Journal of Microelectromechanical Systems", -% page 205, reference #16. +a paper in a conference proceedings +"conference" can be used as an alias for "inproceedings" +From the June 2002 issue of "Journal of Microelectromechanical Systems", +page 205, reference #16. @inproceedings{IEEEexample:conf_typical, author = "R. K. Gupta and S. D. Senturia", title = "Pull-in Time Dynamics as a Measure of Absolute Pressure", @@ -202,34 +289,34 @@ month = jan, year = "1997", pages = "290-294" -}; +} -% a book -% From the May 2002 issue of "IEEE Transactions on Magnetics", -% page 1466, reference #4. +a book +From the May 2002 issue of "IEEE Transactions on Magnetics", +page 1466, reference #4. @book{IEEEexample:book_typical, author = "B. D. Cullity", title = "Introduction to Magnetic Materials", publisher = "Addison-Wesley", address = "Reading, MA", year = "1972" -}; +} -% Other examples +Other examples -% journal article with large page numbers, IEEE will divide numbers 5 digits -% or longer into groups of three with small spaces between them. Page ranges -% can be separated via either "-" or "--", IEEEtran.bst will automatically -% convert the separator dash(es) to "--". -% Authors and/or IEEE do not always provide/use the journal number, but it -% was used in this case. IEEEtran.bst can be configured to ignore journal -% numbers if desired. -% From the August 2000 issue of "IEEE Photonics Technology Letters", -% page 1039, reference #11. +journal article with large page numbers, IEEE will divide numbers 5 digits +or longer into groups of three with small spaces between them. Page ranges +can be separated via either "-" or "--", IEEEtran.bst will automatically +convert the separator dash(es) to "--". +Authors and/or IEEE do not always provide/use the journal number, but it +was used in this case. IEEEtran.bst can be configured to ignore journal +numbers if desired. +From the August 2000 issue of "IEEE Photonics Technology Letters", +page 1039, reference #11. @article{IEEEexample:articlelargepages, author = "A. Castaldini and A. Cavallini and B. Fraboni and P. Fernandez and J. Piqueras", @@ -240,13 +327,13 @@ number = "23", year = "1997", pages = "14897-14900" -}; +} -% journal article with dual months -% use the BibTeX "#" concatenation operator -% From the March 2002 issue of "IEEE Transactions on Mechatronics", -% page 21, reference #8. +journal article with dual months +use the BibTeX "#" concatenation operator +From the March 2002 issue of "IEEE Transactions on Mechatronics", +page 21, reference #8. @article{IEEEexample:articledualmonths, author = "Y. Okada and K. Dejima and T. Ohishi", title = "Analysis and Comparison of {PM} Synchronous Motor and @@ -256,14 +343,14 @@ month = sep # "/" # oct, year = "1995", pages = "1047-1053" -}; +} -% journal article to be published as a misc entry type -% date information like month and year is optional -% However, the article form like that below may be a better approach. -% From the May 2002 issue of "IEEE Journal of Selected Areas in -% Communication", page 725, reference #3. +journal article to be published as a misc entry type +date information like month and year is optional +However, the article form like that below may be a better approach. +From the May 2002 issue of "IEEE Journal of Selected Areas in +Communication", page 725, reference #3. @misc{IEEEexample:TBPmisc, author = "M. Coates and A. Hero and R. Nowak and B. Yu", title = "Internet Tomography", @@ -271,30 +358,30 @@ month = may, year = "2002", note = "to be published" -}; +} -% journal article to be published as an article entry type -% year is required, so if absent, use the year field to hold -% the "submitted for publication" in order to avoid a warning for -% the missing year field. -% From the June 2002 issue of "IEEE Transactions on Information Theory", -% page 1461, reference #21. +journal article to be published as an article entry type +year is required, so if absent, use the year field to hold +the "submitted for publication" in order to avoid a warning for +the missing year field. +From the June 2002 issue of "IEEE Transactions on Information Theory", +page 1461, reference #21. @article{IEEEexample:TBParticle, author = "N. Kahale and R. Urbanke", title = "On the Minimum Distance of Parallel and Serially Concatenated Codes", journal = IEEE_J_IT, year = "submitted for publication" -}; +} -% book with editor and no author -% From the June 2002 issue of "IEEE Transactions on Information Theory", -% page 1725, reference #1. +book with editor and no author +From the June 2002 issue of "IEEE Transactions on Information Theory", +page 1725, reference #1. @book{IEEEexample:bookwitheditor, editor = "J. C. Candy and G. C. Temes", title = "Oversampling Delta-Sigma Data Converters Theory, @@ -302,21 +389,21 @@ publisher = "{IEEE} Press.", address = "New York", year = "1992" -}; - - -% book with edition, author and editor -% Note that the standard BibTeX styles do not support book entries with both -% author and editor fields, but IEEEtran.bst does. -% The standard BibTeX way of specifying the edition is to use capitalized -% ordinal words such as "First", "Second", etc. Most .bst files can convert -% up to about "Fifth" into the format needed. IEEEtran.bst can convert up -% to "Tenth" to the "Arabic ordinal" form IEEE uses (e.g., "10th"). For -% editions over the tenth, it is best to use the "Arabic ordinal" form for -% IEEE related work (e.g., "101st") -% Note how "Jr." has to be entered. -% From the May 2002 issue of "Journal of Lightwave Technology", page 856, -% reference #17. +} + + +book with edition, author and editor +Note that the standard BibTeX styles do not support book entries with both +author and editor fields, but IEEEtran.bst does. +The standard BibTeX way of specifying the edition is to use capitalized +ordinal words such as "First", "Second", etc. Most .bst files can convert +up to about "Fifth" into the format needed. IEEEtran.bst can convert up +to "Tenth" to the "Arabic ordinal" form IEEE uses (e.g., "10th"). For +editions over the tenth, it is best to use the "Arabic ordinal" form for +IEEE related work (e.g., "101st") +Note how "Jr." has to be entered. +From the May 2002 issue of "Journal of Lightwave Technology", page 856, +reference #17. @book{IEEEexample:book, author = "S. M. Metev and V. P. Veiko", editor = "Osgood, Jr., R. M.", @@ -325,12 +412,12 @@ publisher = "Springer-Verlag", address = "Berlin, Germany", year = "1998" -}; +} -% book with series and volume -% From the January 2000 issue of "IEEE Transactions on Communications", -% page 11, reference #31. +book with series and volume +From the January 2000 issue of "IEEE Transactions on Communications", +page 11, reference #31. @book{IEEEexample:bookwithseriesvolume, editor = "J. Breckling", title = "The Analysis of Directional Time Series: Applications to @@ -340,14 +427,14 @@ address = "Berlin, Germany", year = "1989", volume = "61" -}; +} -% inbook with chapter number. The pages field could also have been given. -% The chapter number could be changed to something else such as a section -% number via the type field: type = "sec.". -% From the May 2002 issue of "IEEE Transactions on Circuits and Systems---I: -% Fundamental Applications and Theory", page 638, reference #22. +inbook with chapter number. The pages field could also have been given. +The chapter number could be changed to something else such as a section +number via the type field: type = "sec.". +From the May 2002 issue of "IEEE Transactions on Circuits and Systems---I: +Fundamental Applications and Theory", page 638, reference #22. @inbook{IEEEexample:inbook, author = "H. E. Rose", title = "A Course in Number Theory", @@ -355,13 +442,13 @@ address = "New York, NY", year = "1988", chapter = "3" -}; +} -% inbook with pages and note. The language field is not set to Russian -% because the title is presented here in its translated, English, form. -% From the May 2002 issue of "IEEE Transactions on Magnetics", page 1533, -% reference #5. +inbook with pages and note. The language field is not set to Russian +because the title is presented here in its translated, English, form. +From the May 2002 issue of "IEEE Transactions on Magnetics", page 1533, +reference #5. @inbook{IEEEexample:inbookpagesnote, author = "B. K. Bul", title = "Theory Principles and Design of Magnetic Circuits", @@ -370,15 +457,15 @@ year = "1964", pages = "464", note = "(in Russian)" -}; +} -% incollection with author and editor -% From the May 2002 issue of "Journal of Lightwave Technology", -% page 807, reference #7. +incollection with author and editor +From the May 2002 issue of "Journal of Lightwave Technology", +page 807, reference #7. @incollection{IEEEexample:incollection, author = "W. V. Sorin", editor = "D. Derickson", @@ -387,12 +474,12 @@ publisher = "Prentice-Hall", address = "Englewood Cliffs, NJ", year = "1998" -}; +} -% incollection with series -% From the April 2000 issue of "IEEE Transactions on Communication", -% page 609, reference #3. +incollection with series +From the April 2000 issue of "IEEE Transactions on Communication", +page 609, reference #3. @incollection{IEEEexample:incollectionwithseries, author = "J. B. Anderson and K. Tepe", title = "Properties of the Tailbiting {BCJR} Decoder", @@ -402,12 +489,12 @@ address = "New York", year = "2000" -}; +} -% incollection with author, editor, chapter and pages -% From the January 2000 issue of "IEEE Transactions on Communications", -% page 16, reference #9. +incollection with author, editor, chapter and pages +From the January 2000 issue of "IEEE Transactions on Communications", +page 16, reference #9. @incollection{IEEEexample:incollection_chpp, author = "P. Hedelin and P. Knagenhjelm and M. Skoglund", editor = "W. B. Kleijn and K. K. Paliwal", @@ -418,17 +505,17 @@ year = "1995", chapter = "10", pages = "347-396" -}; +} -% incollection with a large number of authors, some authors/journals will -% use et al. for so many names. IEEEtran.bst can be configured to do this -% if desired, or "R. M. A. Dawson and others" can be used instead. -% Note that IEEE may not include the publisher for incollection entries - -% IEEEtran.bst will not issue a warning if the publisher is missing for -% incollections - but other .bst files often will. -% From the June 2002 issue of "IEEE Transactions on Electron Devices", -% page 996, reference #12. +incollection with a large number of authors, some authors/journals will +use et al. for so many names. IEEEtran.bst can be configured to do this +if desired, or "R. M. A. Dawson and others" can be used instead. +Note that IEEE may not include the publisher for incollection entries - +IEEEtran.bst will not issue a warning if the publisher is missing for +incollections - but other .bst files often will. +From the June 2002 issue of "IEEE Transactions on Electron Devices", +page 996, reference #12. @incollection{IEEEexample:incollectionmanyauthors, author = "R. M. A. Dawson and Z. Shen and D. A. Furst and S. Connor and J. Hsu and M. G. Kane and R. G. Stewart and @@ -442,39 +529,40 @@ volume = "29", year = "1998", pages = "11-14" -}; +} -% A Motorola data book as a manual -% It is somewhat unusual to include the data book part number. -% in the title. It might be more correct to put this information -% in the howpublished field instead. -% From the December 2000 issue of "IEEE Transactions on Communications", -% page 1986, reference #10. +A Motorola data book as a manual +It is somewhat unusual to include the data book part number. +in the title. It might be more correct to put this information +in the howpublished field instead. +From the December 2000 issue of "IEEE Transactions on Communications", +page 1986, reference #10. @manual{IEEEexample:motmanual, title = "{FLEXChip} Signal Processor ({MC68175/D})", organization = "Motorola", year = "1996" -}; +} + -% same reference, but using IEEEtran's howpublished extension +same reference, but using IEEEtran's howpublished extension @manual{IEEEexample:motmanualhowpub, title = "{FLEXChip} Signal Processor", howpublished = "{MC68175/D}", organization = "Motorola", year = "1996" -}; +} -% conference paper with an address and days. Some journals capitalize the -% letters in "Globecom", this one did not. -% From the May 2002 issue of "IEEE Transactions on Communications", -% page 697, reference #12. +conference paper with an address and days. Some journals capitalize the +letters in "Globecom", this one did not. +From the May 2002 issue of "IEEE Transactions on Communications", +page 697, reference #12. @inproceedings{IEEEexample:confwithadddays, author = "M. S. Yee and L. Hanzo", title = "Radial Basis Function Decision Feedback Equaliser @@ -484,14 +572,14 @@ month = dec # " 5--9,", year = "1999", pages = "2183-2187" -}; +} -% conference paper with volume number. A conference proceedings with a vol -% number is a little uncommon, note that the vol number is placed -% before the address in the formatted bibliography entry -% From the April 2002 issue of "IEEE/ACM Transactions on Networking", -% page 181, reference #26. +conference paper with volume number. A conference proceedings with a vol +number is a little uncommon, note that the vol number is placed +before the address in the formatted bibliography entry +From the April 2002 issue of "IEEE/ACM Transactions on Networking", +page 181, reference #26. @inproceedings{IEEEexample:confwithvolume, author = "M. Yajnik and S. B. Moon and J. Kurose and D. Towsley", title = "Measurement and Modeling of the Temporal Dependence in @@ -502,15 +590,15 @@ month = mar, year = "1999", pages = "345-352" -}; +} -% conference paper with a paper number, the type field can be used to -% override the word "paper", e.g., type = "postdeadline paper". A type -% can be given even without a paper field. -% Also, IEEEtran.bst can be configured to ignore paper numbers and types. -% From the May 2002 issue of "Journal of Lightwave Technology", -% page 807, reference #4. +conference paper with a paper number, the type field can be used to +override the word "paper", e.g., type = "postdeadline paper". A type +can be given even without a paper field. +Also, IEEEtran.bst can be configured to ignore paper numbers and types. +From the May 2002 issue of "Journal of Lightwave Technology", +page 807, reference #4. @inproceedings{IEEEexample:confwithpaper, author = "M. Wegmuller and J. P. von der Weid and P. Oberson and N. Gisin", @@ -520,13 +608,13 @@ year = "2000", paper = "11.3.4", pages = "109" -}; +} -% conference paper with a postdeadline type paper, the paper field is -% optional. -% From the August 2000 issue of "IEEE Photonics Technology Letters", -% page 1087, reference #12. +conference paper with a postdeadline type paper, the paper field is +optional. +From the August 2000 issue of "IEEE Photonics Technology Letters", +page 1087, reference #12. @inproceedings{IEEEexample:confwithpapertype, author = "B. Mikkelsen and G. Raybon and R.-J. Essiambre and K. Dreyer and Y. Su. and L. E. Nelson and J. E. Johnson @@ -540,14 +628,14 @@ paper = "2-3", type = "postdeadline paper", pages = "28-29" -}; +} -% presented at a conference -% intype overrides the default "in" and causes the booktitle not to be -% emphasized (rendered in italics). -% From the February 2002 issue of "IEEE/ACM Transactions on Networking", -% page 163, reference #6. +presented at a conference +intype overrides the default "in" and causes the booktitle not to be +emphasized (rendered in italics). +From the February 2002 issue of "IEEE/ACM Transactions on Networking", +page 163, reference #6. @inproceedings{IEEEexample:presentedatconf, author = "S. G. Finn and M. M{\'e}dard and R. A. Barry", title = "A Novel Approach to Automatic Protection Switching @@ -555,17 +643,17 @@ intype = "presented at the", booktitle = "Proc. Int. Conf. Commun.", year = "1997" -}; +} -% master's thesis, often the University name will be abbreviated and the -% state or country will be included in the address. The type field can -% used to override the default type "Master's thesis" -% From the June 2002 issue of "IEEE Transactions on Microelectromechanical -% Systems", page 186, reference #11. +master's thesis, often the University name will be abbreviated and the +state or country will be included in the address. The type field can +used to override the default type "Master's thesis" +From the June 2002 issue of "IEEE Transactions on Microelectromechanical +Systems", page 186, reference #11. @mastersthesis{IEEEexample:masters, author = "Nin C. Loh", title = "High-Resolution Micromachined Interferometric @@ -573,12 +661,12 @@ school = "Massachusetts Institute of Technology", address = "Cambridge", year = "1992" -}; +} -% master's thesis with a type field -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 391, reference #12. +master's thesis with a type field +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 391, reference #12. @mastersthesis{IEEEexample:masterstype, author = "A. Karnik", title = "Performance of {TCP} Congestion Control with Rate @@ -588,15 +676,15 @@ address = "Bangalore, India", month = jan, year = "1999" -}; +} -% Ph.D. dissertation with a URL field, the university is abbreviated -% From the October 2001 issue of "IEEE/ACM Transactions on Networking", -% page 590, reference #11. +Ph.D. dissertation with a URL field, the university is abbreviated +From the October 2001 issue of "IEEE/ACM Transactions on Networking", +page 590, reference #11. @phdthesis{IEEEexample:phdurl, author = "Q. Li", title = "Delay Characterization and Performance Control of @@ -606,15 +694,15 @@ month = may, year = "2000", url = "http://www.ece.udel.edu/~qli" -}; +} -% technical report -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 490, reference #15. +technical report +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 490, reference #15. @techreport{IEEEexample:techrep, author = "R. Jain and K. K. Ramakrishnan and D. M. Chiu", title = "Congestion Avoidance in Computer Networks with a @@ -624,13 +712,13 @@ number = "DEC-TR-506", month = aug, year = "1987" -}; +} -% technical report with type -% for those times when "Tech. Rep." needs to be modified -% From the February 2001 issue of "IEEE/ACM Transactions on Networking", -% page 46, reference #8. +technical report with type +for those times when "Tech. Rep." needs to be modified +From the February 2001 issue of "IEEE/ACM Transactions on Networking", +page 46, reference #8. @techreport{IEEEexample:techreptype, author = "J. Padhye and V. Firoiu and D. Towsley", title = "A Stochastic Model of {TCP} {R}eno Congestion Avoidance @@ -640,14 +728,14 @@ type = "CMPSCI Tech. Rep.", number = "99-02", year = "1999" -}; +} -% technical report with type -% for those times when "Tech. Rep." needs to be modified -% This reference did not have an address. -% From the January 2000 issue of "IEEE Transactions on Communications", -% page 117, reference #6. +technical report with type +for those times when "Tech. Rep." needs to be modified +This reference did not have an address. +From the January 2000 issue of "IEEE Transactions on Communications", +page 117, reference #6. @techreport{IEEEexample:techreptypeii, author = "D. Middleton and A. D. Spaulding", title = "A Tutorial Review of Elements of Weak Signal Detection @@ -658,30 +746,30 @@ number = "86-194", month = may, year = "1986" -}; +} -% an unpublished work -% for unpublished types, the note field is required. IEEE usually -% just uses the word "unpublished" for the note. -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 391, reference #16. +an unpublished work +for unpublished types, the note field is required. IEEE usually +just uses the word "unpublished" for the note. +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 391, reference #16. @unpublished{IEEEexample:unpublished, author = "T. J. Ott and N. Aggarwal", title = "{TCP} over {ATM}: {ABR} or {UBR}", note = "Unpublished" -}; +} -% electronic with a howpublished information field -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 391, reference #7. +electronic with a howpublished information field +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 391, reference #7. @electronic{IEEEexample:electronhowinfo, author = "V. Jacobson", title = "Modified {TCP} Congestion Avoidance Algorithm", @@ -689,24 +777,24 @@ url = "ftp://ftp.isi.edu/end2end/end2end-interest-1990.mail", month = apr, year = "1990" -}; +} -% electronic with a howpublished information field -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 418, reference #31. +electronic with a howpublished information field +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 418, reference #31. @electronic{IEEEexample:electronhowinfo2, author = "V. Valloppillil and K. W. Ross", title = "Cache Array Routing Protocol v1.1", howpublished = "Internet draft", url = "http://ds1.internic.net/internet-drafts/draft-vinod-carp-v1-03.txt", year = "1998" -}; +} -% electronic with an organization and address -% From the February 2002 issue of "IEEE/ACM Transactions on Networking", -% page 114, reference #15. +electronic with an organization and address +From the February 2002 issue of "IEEE/ACM Transactions on Networking", +page 114, reference #15. @electronic{IEEEexample:electronorgadd, author = "D. H. Lorenz and A. Orda", title = "Optimal Partition of {QoS} Requirements on Unicast @@ -716,22 +804,22 @@ url = "ftp://ftp.technion.ac.il/pub/supported/ee/Network/lor.mopq98.ps", month = jul, year = "1998" -}; +} -% U.S. patent -% Use the type field to override the patent type. e.g., -% type = "Patent Application" -% The address is that of the assignee. Note that IEEE does not -% display the assignee, the address, and only displays one date. -% (if year is not present, the filed dates are used.) However, this -% information should be entered as other BibTeX styles may use it. -% alternatively, nationality could be entered as "U.S." -% From the April 2000 issue of "IEEE Transactions on Communications", -% page 542, reference #6. +U.S. patent +Use the type field to override the patent type. e.g., +type = "Patent Application" +The address is that of the assignee. Note that IEEE does not +display the assignee, the address, and only displays one date. +(if year is not present, the filed dates are used.) However, this +information should be entered as other BibTeX styles may use it. +alternatively, nationality could be entered as "U.S." +From the April 2000 issue of "IEEE Transactions on Communications", +page 542, reference #6. @patent{IEEEexample:uspat, author = "Ronald E. Sorace and Victor S. Reinhardt and Steven A. Vaughn", @@ -746,12 +834,12 @@ day = "16", month = sep, year = "1997" -}; +} -% Japanese Patent -% From the April 2000 issue of "IEEE Transactions on Communications", -% page 556, reference #6. +Japanese Patent +From the April 2000 issue of "IEEE Transactions on Communications", +page 556, reference #6. @patent{IEEEexample:jppat, author = "U. Hideki", title = "Quadrature Modulation Circuit", @@ -760,16 +848,16 @@ day = "20", month = may, year = "1992" -}; +} -% French Patent request, the language field must be entered in lower case -% as this is the option name Babel uses. The nationality field needs to be -% capitalized. Because this is a patent request, the date filed fields are -% used while the date fields are left empty/missing. In other countries, -% the words "Patent Application", etc. are used instead. -% From the April 2000 issue of "IEEE Transactions on Communications", -% page 556, reference #9. +French Patent request, the language field must be entered in lower case +as this is the option name Babel uses. The nationality field needs to be +capitalized. Because this is a patent request, the date filed fields are +used while the date fields are left empty/missing. In other countries, +the words "Patent Application", etc. are used instead. +From the April 2000 issue of "IEEE Transactions on Communications", +page 556, reference #9. @patent{IEEEexample:frenchpatreq, author = "F. Kowalik and M. Isard", title = "Estimateur d'un D{\'e}faut de Fonctionnement @@ -782,32 +870,32 @@ dayfiled = "11", monthfiled = jan, yearfiled = "1995" -}; +} -% a periodical -% From the April 2001 issue of "IEEE/ACM Transactions on Networking", -% page 160, reference #1. -% sort key is needed for sorting styles +a periodical +From the April 2001 issue of "IEEE/ACM Transactions on Networking", +page 160, reference #1. +sort key is needed for sorting styles @periodical{IEEEexample:periodical, title = IEEE_M_PCOM # ", Special Issue on Wireless {ATM}", volume = "3", month = aug, year = "1996", key = "IEEE" -}; +} -% standard, IEEE does not use the address for standards, but it is good -% to provide one for BibTeX styles that use it. -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 451, reference #2. +standard, IEEE does not use the address for standards, but it is good +to provide one for BibTeX styles that use it. +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 451, reference #2. @standard{IEEEexample:standard, title = "Wireless {LAN} Medium Access Control {(MAC)} and Physical Layer {(PHY)} Specification", @@ -815,14 +903,14 @@ address = "Piscataway, NJ", number = "802.11", year = "1997" -}; +} -% standard with type and revision, the type overrides the word standard -% (or std.). Here a standard number is not available and a revision number -% is used. -% From the August 2000 issue of "IEEE Photonics Technology Letters", -% page 1048, reference #13. +standard with type and revision, the type overrides the word standard +(or std.). Here a standard number is not available and a revision number +is used. +From the August 2000 issue of "IEEE Photonics Technology Letters", +page 1048, reference #13. @standard{IEEEexample:standardproposed, title = "Fiber Channel Physical Interface ({FC-PI})", institution = "NCITS", @@ -830,81 +918,81 @@ type = "Working Draft Proposed Standard", revision = "5.2", year = "1999" -}; +} -% standard draft as a misc with author -% From the May 2002 issue of "IEEE Journal of Selected Areas in -% Communication", page 725, reference #16. +standard draft as a misc with author +From the May 2002 issue of "IEEE Journal of Selected Areas in +Communication", page 725, reference #16. @misc{IEEEexample:draftasmisc, author = "I. Widjaja and A. Elwalid", title = "{MATE}: {MPLS} Adaptive Traffic Engineering", howpublished = "IETF Draft", year = "1999" -}; +} -% misc for a techreport like reference -% techreport is not perfectly suitable because this entry lacks -% an institution field -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 490, reference #22. +misc for a techreport like reference +techreport is not perfectly suitable because this entry lacks +an institution field +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 490, reference #22. @misc{IEEEexample:miscforum, author = "L. Roberts", title = "Enhanced Proportional Rate Control Algorithm {PRCA}", howpublished = "{ATM} Forum Contribution 94-0735R1", month = aug, year = "1994" -}; +} -% misc for a white paper -% From the August 2001 issue of "IEEE/ACM Transactions on Networking", -% page 478, reference #4 - Note that the reference there (improperly?) -% used the author field for "Cisco". +misc for a white paper +From the August 2001 issue of "IEEE/ACM Transactions on Networking", +page 478, reference #4 - Note that the reference there (improperly?) +used the author field for "Cisco". @misc{IEEEexample:whitepaper, title = "Advanced {QoS} Services for the Intelligent Internet", howpublished = "White Paper", organization = "Cisco", month = may, year = "1997" -}; +} -% misc for a data sheet -% From the November 2000 issue of "IEEE Photonics Technology Letters", -% page 1551, reference #6. +misc for a data sheet +From the November 2000 issue of "IEEE Photonics Technology Letters", +page 1551, reference #6. @misc{IEEEexample:datasheet, - title = "{PDCA12-70} data sheet", + title = "{PDCA12-70} Data Sheet", organization = "Opto Speed SA", address = "Mezzovico, Switzerland" -}; +} -% Other unusual references +Other unusual references -% a private communication as a misc entry type -% sometimes the designation "personal communication" is used instead -% From the June 2002 issue of "IEEE Transactions on Information Theory", -% page 1725, reference #16. +a private communication as a misc entry type +sometimes the designation "personal communication" is used instead +From the June 2002 issue of "IEEE Transactions on Information Theory", +page 1725, reference #16. @misc{IEEEexample:private, author = "S. Konyagin", howpublished = "private communication", year = "1998" -}; +} -% an internet request for comments (RFC) as a misc entry type -% It would also be nice to add a URL to these types of things. -% RFCs can also be handled as electronic references. -% From the April 2002 issue of "IEEE/ACM Transactions on Networking", -% page 181, reference #14. +an internet request for comments (RFC) as a misc entry type +It would also be nice to add a URL to these types of things. +RFCs can also be handled as electronic references. +From the April 2002 issue of "IEEE/ACM Transactions on Networking", +page 181, reference #14. @misc{IEEEexample:miscrfc, author = "K. K. Ramakrishnan and S. Floyd", title = "A Proposal to Add Explicit Congestion @@ -912,13 +1000,38 @@ howpublished = "RFC 2481", month = jan, year = "1999" -}; +} -% misc for a German regulation -% In German, the first letters of nouns are capitalized, so we do so here. -% From the June 2002 issue of "IEEE Journal in Selected Areas in -% Communication", page 892, reference #9. +a software package as a manual +From the June 2002 issue of "IEEE/ASME Journal of Microelectromechanical +Systems", page 205, reference #20. +Sometimes they put the version/release information in the title. +@manual{IEEEexample:softmanual, + title = "SaberDesigner Reference Manual", + organization = "Analogy, Inc.", + address = "Beaverton, OR", + year = "1998", + note = "Release 4.3" +} + + +a software package as an electronic reference +From the February 2003 issue of "IEEE/ACM Transactions on Networking", +page 46, reference #24. If there is no author or organization, a sorting +key is required for sorting styles. It might be a good idea to include +month and year fields as well. +@electronic{IEEEexample:softonline, + title = "Ucb/lbnl/vint Network Simulator---ns (Version 2)", + url = "http://www-mash.cs.berkeley.edu/ns/", + key = "ns" +} + + +misc for a German regulation +In German, the first letters of nouns are capitalized, so we do so here. +From the June 2002 issue of "IEEE Journal in Selected Areas in +Communication", page 892, reference #9. @misc{IEEEexample:miscgermanreg, title = "{M}essung von {S}t{\"o}rfeldern an {A}nlagen und {L}eitungen der {T}elekommunikation im @@ -927,16 +1040,16 @@ howpublished = "{M}e{\ss}vorschrift {R}eg {TP} {MV} 05", organization = "Regulierungsbeh{\"o}rde f{\"u}r {T}elekommunikation und {P}ost ({R}eg {TP})" -}; +} -% Ways to handle things like CCSDS's Blue Books -% journal article with a URL. However, this is not a very good approach -% because the Blue Books are not really journals and the author field has -% to be abused. -% From the June 2002 issue of "IEEE Transactions on Information Theory", -% page 1461, reference #7. +Ways to handle things like CCSDS's Blue Books +journal article with a URL. However, this is not a very good approach +because the Blue Books are not really journals and the author field has +to be abused. +From the June 2002 issue of "IEEE Transactions on Information Theory", +page 1461, reference #7. @article{IEEEexample:bluebookarticle, author = "{Consulative Committee for Space Data Systems (CCSDS)}", title = "Telemetry Channel Coding", @@ -944,26 +1057,27 @@ number = "4", year = "1999", url = "http://www.ccsds.org/documents/pdf/CCSDS-101.0-B-4.pdf" -}; +} -% CCSDS's Blue Book handled as a book -% However, it is not a good idea to have to use the author field for -% an organization (done here because the book entry type requires an -% author field). +CCSDS's Blue Book handled as a book +However, it is not a good idea to have to use the author field for +an organization (done here because the book entry type requires an +author field). @book{IEEEexample:bluebookbook, author = "{Consulative Committee for Space Data Systems (CCSDS)}", title = "Telemetry Channel Coding", series = "Blue Book", number = "4", - publisher = "CCSDS", - address = "Newport Beach, CA", + publisher = "{CCSDS}", + address = "Newport Beach, {CA}", year = "1999", url = "http://www.ccsds.org/documents/pdf/CCSDS-101.0-B-4.pdf" -}; +} -% CCSDS's Blue Book handled as a manual -% This is a much better approach, but uses the howpublished field. + +CCSDS's Blue Book handled as a manual +This is a much better approach, but uses the howpublished field. @manual{IEEEexample:bluebookmanual, title = "Telemetry Channel Coding", howpublished = "ser. Blue Book, No. 4", @@ -971,14 +1085,14 @@ address = "Newport Beach, CA", year = "1999", url = "http://www.ccsds.org/documents/pdf/CCSDS-101.0-B-4.pdf" -}; +} -% CCSDS's Blue Book handled as a standard -% Probably the best approach for this particular case because the work -% is standard related. Note that IEEE does not display the address for -% standards. +CCSDS's Blue Book handled as a standard +Probably the best approach for this particular case because the work +is standard related. Note that IEEE does not display the address for +standards. @standard{IEEEexample:bluebookstandard, title = "Telemetry Channel Coding", howpublished = "ser. Blue Book, No. 4", @@ -989,67 +1103,76 @@ month = May, year = "1999", url = "http://www.ccsds.org/documents/pdf/CCSDS-101.0-B-4.pdf" -}; +} - -% An example of a IEEEtran control entry which can change some IEEEtran.bst -% settings. An entry like this must be cited via \bstctlcite{} command -% before the first real \cite{}. The same entry key cannot be called twice -% (just like multiple \cite{} of the same entry key place only one entry -% in the bibliography.) -% The available control fields are: -% -% CTLuse_article_number -% "no" turns off the display of the number for articles. -% "yes" enables -% -% CTLuse_paper -% "no" turns off the display of the paper and type fields in inproceedings. -% "yes" enables -% -% CTLuse_forced_etal -% "no" turns off the forced use of "et al." -% "yes" enables -% -% CTLmax_names_forced_etal -% The maximum number of names that can be present beyond which an "et al." -% usage is forced. Be sure that CTLnames_show_etal (below) -% is not greater than this value! -% -% CTLnames_show_etal -% The number of names that will be shown with a forced "et al.". -% Must be less than or equal to CTLmax_names_forced_etal -% -% CTLuse_alt_spacing -% "no" turns off the alternate interword spacing for entries with URLs. -% "yes" enables -% -% CTLalt_stretch_factor -% If alternate interword spacing for entries with URLs is enabled, this is -% the interword spacing stretch factor that will be used. For example, the -% default "4" here means that the interword spacing in entries with URLs can -% stretch to four times normal. Does not have to be an integer. -% -% CTLdash_repeated_names -% "no" turns off the "dashification" of repeated (i.e., identical to those -% of the previous entry) names. IEEE normally does this. -% "yes" enables -% -% CTLname_format_string -% The name format control string as explained in the BibTeX style hacking -% guide. -% IEEE style "{f.~}{vv~}{ll}{, jj}" is the default, -% -% CTL_name_latex_cmd -% A LaTeX command that each name will be fed to (e.g., "\textsc"). -% Leave empty if no special font is desired for the names. -% The default is empty. -% -% Those fields that are not to be changed can be left out or empty. + + + +An example of a IEEEtran control entry which can change some IEEEtran.bst +settings. An entry like this must be cited via \bstctlcite{} command +before the first real \cite{}. The same entry key cannot be called twice +(just like multiple \cite{} of the same entry key place only one entry +in the bibliography.) +The available control fields are: + +CTLuse_article_number +"no" turns off the display of the number for articles. +"yes" enables + +CTLuse_paper +"no" turns off the display of the paper and type fields in inproceedings. +"yes" enables + +CTLuse_forced_etal +"no" turns off the forced use of "et al." +"yes" enables + +CTLmax_names_forced_etal +The maximum number of names that can be present beyond which an "et al." +usage is forced. Be sure that CTLnames_show_etal (below) +is not greater than this value! + +CTLnames_show_etal +The number of names that will be shown with a forced "et al.". +Must be less than or equal to CTLmax_names_forced_etal + +CTLuse_alt_spacing +"no" turns off the alternate interword spacing for entries with URLs. +"yes" enables + +CTLalt_stretch_factor +If alternate interword spacing for entries with URLs is enabled, this is +the interword spacing stretch factor that will be used. For example, the +default "4" here means that the interword spacing in entries with URLs can +stretch to four times normal. Does not have to be an integer. + +CTLdash_repeated_names +"no" turns off the "dashification" of repeated (i.e., identical to those +of the previous entry) names. IEEE normally does this. +"yes" enables + +CTLname_format_string +The name format control string as explained in the BibTeX style hacking +guide. +IEEE style "{f.~}{vv~}{ll}{, jj}" is the default, + +CTLname_latex_cmd +A LaTeX command that each name will be fed to (e.g., "\textsc"). +Leave empty if no special font is desired for the names. +The default is empty. + +CTLname_url_prefix +The prefix text used before URLs. +The default is "[Online]. Available:" A space will be inserted after this +text. If this space is not wanted, just use \relax at the end of the +prefix text. + + +Those fields that are not to be changed can be left out. @IEEEtranBSTCTL{IEEEexample:BSTcontrol, CTLuse_article_number = "yes", CTLuse_paper = "yes", @@ -1060,8 +1183,8 @@ CTLalt_stretch_factor = "4", CTLdash_repeated_names = "yes", CTLname_format_string = "{f.~}{vv~}{ll}{, jj}", - CTLname_latex_cmd = "" -}; - + CTLname_latex_cmd = "", + CTLname_url_prefix = "[Online]. Available:" +} diff --git a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib index 0372b540505..8f07c8c7068 100644 --- a/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib +++ b/Master/texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib @@ -1,97 +1,102 @@ -%% -%% IEEEfull.bib -%% -%% BibTeX bibliography string definitions of the FULL titles of -%% IEEE journals and magazines -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). -%% -%% This file is designed for bibliography styles that require -%% full-length titles and is not for use in bibliographies that -%% abbreviate titles. -%% -%% Version 1.10 (2003/04/02) -%% -%% Composed by Michael Shell -%% -%% See: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% for latest version and current contact information. -%% -%% Special thanks to Laura Hyslop of IEEE for her help in obtaining the -%% information needed to compile this file. Also, Volker Kuhlmann kindly -%% provided some corrections and additions. -%% -%%********************************************************************** -%% Legal Notice: -%% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! -%% User assumes all risk. -%% In no event shall IEEE or any contributor to this code be liable for -%% any damages or losses, including, but not limited to, incidental, -%% consequential, or any other damages, resulting from the use or misuse -%% of any information contained here. -%% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% -%% All comments are the opinions of their respective authors and are not -%% necessarily endorsed by the IEEE. -%%********************************************************************** -% -% -% USAGE: -% -% \bibliographystyle{mybstfile} -% \bibliography{IEEEfull,mybibfile} -% -% where the IEEE titles in the .bib database entries use the strings -% defined here. e.g., -% -% -% journal = IEEE_J_AC, -% -% -% to yield "{IEEE} Transactions on Automatic Control" -% -% -% WARNING: IEEE uses abbreviated journal titles in their bibliographies! -% Because this file provides the full titles, you should NOT use this file -% for work that is to be submitted to the IEEE. -% -% For IEEE work, you should use the abbreviated titles provided in the -% companion file, IEEEabrv.bib. -% -% -% ** NOTES ** -% -% 1. Journals have been grouped according to subject in order to make it -% easier to locate and extract the definitions for related journals - -% as most works use references that are confined to a single topic. -% Magazines are listed in straight alphabetical order. -% -% 2. String names are closely based on IEEE's own internal acronyms. -% -% 3. Older, out-of-print IEEE titles are included (but not including titles -% dating prior to IEEE's formation from the IRE and AIEE in 1963). - - - - - -%%%%%%%%%%%%%%%%%%% -%% IEEE Journals %% -%%%%%%%%%%%%%%%%%%% - - -% aerospace and military + +IEEEfull.bib +V1.12 (2007/01/11) +Copyright (c) 2002-2007 by Michael Shell +See: http://www.michaelshell.org/ +for current contact information. + +BibTeX bibliography string definitions of the FULL titles of +IEEE journals and magazines and online publications. + +This file is designed for bibliography styles that require +full-length titles and is not for use in bibliographies that +abbreviate titles. + +Support sites: +http://www.michaelshell.org/tex/ieeetran/ +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +and/or +http://www.ieee.org/ + +Special thanks to Laura Hyslop and ken Rawson of IEEE for their help +in obtaining the information needed to compile this file. Also, +Volker Kuhlmann and Moritz Borgmann kindly provided some corrections +and additions. + +************************************************************************* +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, + IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, + IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +************************************************************************* + + +USAGE: + +\bibliographystyle{mybstfile} +\bibliography{IEEEfull,mybibfile} + +where the IEEE titles in the .bib database entries use the strings +defined here. e.g., + + + journal = IEEE_J_AC, + + +to yield "{IEEE} Transactions on Automatic Control" + + +WARNING: IEEE uses abbreviated journal titles in their bibliographies! +Because this file provides the full titles, you should NOT use this file +for work that is to be submitted to the IEEE. + +For IEEE work, you should use the abbreviated titles provided in the +companion file, IEEEabrv.bib. + + +** NOTES ** + + 1. Journals have been grouped according to subject in order to make it + easier to locate and extract the definitions for related journals - + as most works use references that are confined to a single topic. + Magazines are listed in straight alphabetical order. + + 2. String names are closely based on IEEE's own internal acronyms. + + 3. Older, out-of-print IEEE titles are included (but not including titles + dating prior to IEEE's formation from the IRE and AIEE in 1963). + + + + + + +IEEE Journals + + + +aerospace and military @STRING{IEEE_J_AES = "{IEEE} Transactions on Aerospace and Electronic Systems"} @STRING{IEEE_J_ANE = "{IEEE} Transactions on Aerospace and Navigational Electronics"} @STRING{IEEE_J_ANNE = "{IEEE} Transactions on Aeronautical and Navigational Electronics"} @@ -101,14 +106,14 @@ -% autos, transportation and vehicles (non-aerospace) +autos, transportation and vehicles (non-aerospace) @STRING{IEEE_J_ITS = "{IEEE} Transactions on Intelligent Transportation Systems"} @STRING{IEEE_J_VT = "{IEEE} Transactions on Vehicular Technology"} @STRING{IEEE_J_VC = "{IEEE} Transactions on Vehicular Communications"} -% circuits, signals, systems, audio and controls +circuits, signals, systems, audio and controls @STRING{IEEE_J_SPL = "{IEEE} Signal Processing Letters"} @STRING{IEEE_J_ASSP = "{IEEE} Transactions on Acoustics, Speech, and Signal Processing"} @STRING{IEEE_J_AU = "{IEEE} Transactions on Audio"} @@ -118,6 +123,9 @@ @STRING{IEEE_J_CASVT = "{IEEE} Transactions on Circuits and Systems for Video Technology"} @STRING{IEEE_J_CASI = "{IEEE} Transactions on Circuits and Systems---Part {I}: Fundamental Theory and Applications"} @STRING{IEEE_J_CASII = "{IEEE} Transactions on Circuits and Systems---Part {II}: Analog and Digital Signal Processing"} +in 2004 CASI and CASII renamed part title to CASI_RP and CASII_EB, respectively. +@STRING{IEEE_J_CASI_RP = "{IEEE} Transactions on Circuits and Systems---Part {I}: Regular Papers"} +@STRING{IEEE_J_CASII_EB = "{IEEE} Transactions on Circuits and Systems---Part {II}: Express Briefs"} @STRING{IEEE_J_CT = "{IEEE} Transactions on Circuit Theory"} @STRING{IEEE_J_CST = "{IEEE} Transactions on Control Systems Technology"} @STRING{IEEE_J_SP = "{IEEE} Transactions on Signal Processing"} @@ -128,7 +136,7 @@ -% communications +communications @STRING{IEEE_J_COML = "{IEEE} Communications Letters"} @STRING{IEEE_J_JSAC = "{IEEE} Journal on Selected Areas in Communications"} @STRING{IEEE_J_COM = "{IEEE} Transactions on Communications"} @@ -137,7 +145,7 @@ -% components, packaging and manufacturing +components, packaging and manufacturing @STRING{IEEE_J_ADVP = "{IEEE} Transactions on Advanced Packaging"} @STRING{IEEE_J_CHMT = "{IEEE} Transactions on Components, Hybrids and Manufacturing Technology"} @STRING{IEEE_J_CPMTA = "{IEEE} Transactions on Components, Packaging and Manufacturing Technology---Part {A}"} @@ -153,23 +161,26 @@ -% CAD +CAD @STRING{IEEE_J_TCAD = "{IEEE} Journal on Technology in Computer Aided Design"} @STRING{IEEE_J_CAD = "{IEEE} Transactions on Computer-Aided Design of Integrated Circuits and Systems"} -% coding, data, information, knowledge +coding, data, information, knowledge @STRING{IEEE_J_IT = "{IEEE} Transactions on Information Theory"} @STRING{IEEE_J_KDE = "{IEEE} Transactions on Knowledge and Data Engineering"} -% computers, computation, networking and software +computers, computation, networking and software @STRING{IEEE_J_C = "{IEEE} Transactions on Computers"} +@STRING{IEEE_J_CAL = "{IEEE} Computer Architecture Letters"} +@STRING{IEEE_J_DSC = "{IEEE} Transactions on Dependable and Secure Computing"} @STRING{IEEE_J_ECOMP = "{IEEE} Transactions on Electronic Computers"} @STRING{IEEE_J_EVC = "{IEEE} Transactions on Evolutionary Computation"} @STRING{IEEE_J_FUZZ = "{IEEE} Transactions on Fuzzy Systems"} +@STRING{IEEE_J_IFS = "{IEEE} Transactions on Information Forensics and Security"} @STRING{IEEE_J_MC = "{IEEE} Transactions on Mobile Computing"} @STRING{IEEE_J_NET = "{IEEE/ACM} Transactions on Networking"} @STRING{IEEE_J_NN = "{IEEE} Transactions on Neural Networks"} @@ -178,19 +189,24 @@ -% computer graphics, imaging, and multimedia +computer graphics, imaging, and multimedia +@STRING{IEEE_J_JDT = "{IEEE/OSA} Journal of Display Technology"} @STRING{IEEE_J_IP = "{IEEE} Transactions on Image Processing"} @STRING{IEEE_J_MM = "{IEEE} Transactions on Multimedia"} @STRING{IEEE_J_VCG = "{IEEE} Transactions on Visualization and Computer Graphics"} -% cybernetics, ergonomics, robots, man-machine, and automation +cybernetics, ergonomics, robots, man-machine, and automation +@STRING{IEEE_J_ASE = "{IEEE} Transactions on Automation Science and Engineering"} @STRING{IEEE_J_JRA = "{IEEE} Journal of Robotics and Automation"} @STRING{IEEE_J_HFE = "{IEEE} Transactions on Human Factors in Electronics"} @STRING{IEEE_J_MMS = "{IEEE} Transactions on Man-Machine Systems"} @STRING{IEEE_J_PAMI = "{IEEE} Transactions on Pattern Analysis and Machine Intelligence"} +in 1989 JRA became RA +in August 2004, RA split into ASE and RO @STRING{IEEE_J_RA = "{IEEE} Transactions on Robotics and Automation"} +@STRING{IEEE_J_RO = "{IEEE} Transactions on Robotics"} @STRING{IEEE_J_SMC = "{IEEE} Transactions on Systems, Man, and Cybernetics"} @STRING{IEEE_J_SMCA = "{IEEE} Transactions on Systems, Man, and Cybernetics---Part {A}: Systems and Humans"} @STRING{IEEE_J_SMCB = "{IEEE} Transactions on Systems, Man, and Cybernetics---Part {B}: Cybernetics"} @@ -199,14 +215,15 @@ -% earth, wind, fire and water +earth, wind, fire and water @STRING{IEEE_J_GE = "{IEEE} Transactions on Geoscience Electronics"} @STRING{IEEE_J_GRS = "{IEEE} Transactions on Geoscience and Remote Sensing"} +@STRING{IEEE_J_GRSL = "{IEEE} Geoscience and Remote Sensing Letters"} @STRING{IEEE_J_OE = "{IEEE} Journal of Oceanic Engineering"} -% education, engineering, history, IEEE, professional +education, engineering, history, IEEE, professional @STRING{IEEE_J_CJECE = "Canadian Journal of Electrical and Computer Engineering"} @STRING{IEEE_J_PROC = "Proceedings of the {IEEE}"} @STRING{IEEE_J_EDU = "{IEEE} Transactions on Education"} @@ -216,7 +233,7 @@ -% electromagnetics, antennas, EMI, magnetics and microwave +electromagnetics, antennas, EMI, magnetics and microwave @STRING{IEEE_J_AWPL = "{IEEE} Antennas and Wireless Propagation Letters"} @STRING{IEEE_J_MGWL = "{IEEE} Microwave and Guided Wave Letters"} @STRING{IEEE_J_MWCL = "{IEEE} Microwave and Wireless Components Letters"} @@ -229,8 +246,9 @@ -% energy and power +energy and power @STRING{IEEE_J_EC = "{IEEE} Transactions on Energy Conversion"} +@STRING{IEEE_J_PEL = "{IEEE} Power Electronics Letters"} @STRING{IEEE_J_PWRAS = "{IEEE} Transactions on Power Apparatus and Systems"} @STRING{IEEE_J_PWRD = "{IEEE} Transactions on Power Delivery"} @STRING{IEEE_J_PWRE = "{IEEE} Transactions on Power Electronics"} @@ -238,7 +256,7 @@ -% industrial, commercial and consumer +industrial, commercial and consumer @STRING{IEEE_J_APPIND = "{IEEE} Transactions on Applications and Industry"} @STRING{IEEE_J_BC = "{IEEE} Transactions on Broadcasting"} @STRING{IEEE_J_BCTV = "{IEEE} Transactions on Broadcast and Television Receivers"} @@ -247,49 +265,51 @@ @STRING{IEEE_J_IECI = "{IEEE} Transactions on Industrial Electronics and Control Instrumentation"} @STRING{IEEE_J_IA = "{IEEE} Transactions on Industry Applications"} @STRING{IEEE_J_IGA = "{IEEE} Transactions on Industry and General Applications"} +@STRING{IEEE_J_IINF = "{IEEE} Transactions on Industrial Informatics"} +@STRING{IEEE_J_PSE = "{IEEE} Journal of Product Safety Engineering"} -% instrumentation and measurement +instrumentation and measurement @STRING{IEEE_J_IM = "{IEEE} Transactions on Instrumentation and Measurement"} -% insulation and materials +insulation and materials @STRING{IEEE_J_JEM = "{IEEE/TMS} Journal of Electronic Materials"} @STRING{IEEE_J_DEI = "{IEEE} Transactions on Dielectrics and Electrical Insulation"} @STRING{IEEE_J_EI = "{IEEE} Transactions on Electrical Insulation"} -% mechanical +mechanical @STRING{IEEE_J_MECH = "{IEEE/ASME} Transactions on Mechatronics"} @STRING{IEEE_J_MEMS = "{IEEE/ASME} Journal of Microelectromechanical Systems"} -% medical and biological +medical and biological @STRING{IEEE_J_BME = "{IEEE} Transactions on Biomedical Engineering"} -% Note: The B-ME journal later dropped the hyphen and became the BME. +Note: The B-ME journal later dropped the hyphen and became the BME. @STRING{IEEE_J_B-ME = "{IEEE} Transactions on Bio-Medical Engineering"} @STRING{IEEE_J_BMELC = "{IEEE} Transactions on Bio-Medical Electronics"} +@STRING{IEEE_J_CBB = "{IEEE/ACM} Transactions on Computational Biology and Bioinformatics"} @STRING{IEEE_J_ITBM = "{IEEE} Transactions on Information Technology in Biomedicine"} @STRING{IEEE_J_ME = "{IEEE} Transactions on Medical Electronics"} @STRING{IEEE_J_MI = "{IEEE} Transactions on Medical Imaging"} -@STRING{IEEE_J_MCTE = "{IEEE} Transactions on Molecular, Cellular and Tissue Engineering"} @STRING{IEEE_J_NB = "{IEEE} Transactions on NanoBioscience"} @STRING{IEEE_J_NSRE = "{IEEE} Transactions on Neural Systems and Rehabilitation Engineering"} @STRING{IEEE_J_RE = "{IEEE} Transactions on Rehabilitation Engineering"} -% optics, lightwave and photonics +optics, lightwave and photonics @STRING{IEEE_J_PTL = "{IEEE} Photonics Technology Letters"} @STRING{IEEE_J_JLT = "{IEEE/OSA} Journal of Lightwave Technology"} -% physics, electrons, nanotechnology, nuclear and quantum electronics +physics, electrons, nanotechnology, nuclear and quantum electronics @STRING{IEEE_J_EDL = "{IEEE} Electron Device Letters"} @STRING{IEEE_J_JQE = "{IEEE} Journal of Quantum Electronics"} @STRING{IEEE_J_JSTQE = "{IEEE} Journal of Selected Topics in Quantum Electronics"} @@ -300,13 +320,13 @@ -% reliability +reliability @STRING{IEEE_J_DMR = "{IEEE} Transactions on Device and Materials Reliability"} @STRING{IEEE_J_R = "{IEEE} Transactions on Reliability"} -% semiconductors, superconductors, electrochemical and solid state +semiconductors, superconductors, electrochemical and solid state @STRING{IEEE_J_ESSL = "{IEEE/ECS} Electrochemical and Solid-State Letters"} @STRING{IEEE_J_JSSC = "{IEEE} Journal of Solid-State Circuits"} @STRING{IEEE_J_ASC = "{IEEE} Transactions on Applied Superconductivity"} @@ -314,21 +334,21 @@ -% sensors +sensors @STRING{IEEE_J_SENSOR = "{IEEE} Sensors Journal"} -% VLSI +VLSI @STRING{IEEE_J_VLSI = "{IEEE} Transactions on Very Large Scale Integration ({VLSI}) Systems"} -%%%%%%%%%%%%%%%%%%%% -%% IEEE Magazines %% -%%%%%%%%%%%%%%%%%%%% + +IEEE Magazines + @STRING{IEEE_M_AES = "{IEEE} Aerospace and Electronics Systems Magazine"} @@ -339,7 +359,8 @@ @STRING{IEEE_M_CAS = "{IEEE} Circuits and Systems Magazine"} @STRING{IEEE_M_COM = "{IEEE} Communications Magazine"} @STRING{IEEE_M_COMSOC = "{IEEE} Communications Society Magazine"} -% CSEM changed to CSE in 1999 +@STRING{IEEE_M_CIM = "{IEEE} Computational Intelligence Magazine"} +CSEM changed to CSE in 1999 @STRING{IEEE_M_CSE = "{IEEE} Computing in Science and Engineering"} @STRING{IEEE_M_CSEM = "{IEEE} Computational Science and Engineering Magazine"} @STRING{IEEE_M_C = "{IEEE} Computer"} @@ -349,6 +370,7 @@ @STRING{IEEE_M_CS = "{IEEE} Control Systems Magazine"} @STRING{IEEE_M_DTC = "{IEEE} Design and Test of Computers"} @STRING{IEEE_M_EI = "{IEEE} Electrical Insulation Magazine"} +@STRING{IEEE_M_ETR = "{IEEE} ElectroTechnology Review"} @STRING{IEEE_M_EMB = "{IEEE} Engineering in Medicine and Biology Magazine"} @STRING{IEEE_M_EMR = "{IEEE} Engineering Management Review"} @STRING{IEEE_M_EXP = "{IEEE} Expert"} @@ -363,19 +385,35 @@ @STRING{IEEE_M_NET = "{IEEE} Network"} @STRING{IEEE_M_PCOM = "{IEEE} Personal Communications Magazine"} @STRING{IEEE_M_POT = "{IEEE} Potentials"} -% CAP and PER merged to form PE in 2003 +CAP and PER merged to form PE in 2003 @STRING{IEEE_M_PE = "{IEEE} Power and Energy Magazine"} @STRING{IEEE_M_PER = "{IEEE} Power Engineering Review"} +@STRING{IEEE_M_PVC = "{IEEE} Pervasive Computing"} @STRING{IEEE_M_RA = "{IEEE} Robotics and Automation Magazine"} +@STRING{IEEE_M_SAP = "{IEEE} Security and Privacy"} @STRING{IEEE_M_SP = "{IEEE} Signal Processing Magazine"} @STRING{IEEE_M_S = "{IEEE} Software"} @STRING{IEEE_M_SPECT = "{IEEE} Spectrum"} @STRING{IEEE_M_TS = "{IEEE} Technology and Society Magazine"} +@STRING{IEEE_M_VT = "{IEEE} Vehicular Technology Magazine"} @STRING{IEEE_M_WC = "{IEEE} Wireless Communications Magazine"} @STRING{IEEE_M_TODAY = "Today's Engineer"} -%-- -%EOF + + +IEEE Online Publications + + + +@STRING{IEEE_O_CSTO = "{IEEE} Communications Surveys and Tutorials"} +@STRING{IEEE_O_DSO = "{IEEE} Distributed Systems Online"} + + + + + +-- +EOF diff --git a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst index b2c7edc3820..53fbc030aae 100644 --- a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst +++ b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst @@ -1,9 +1,9 @@ %% %% IEEEtran.bst %% BibTeX Bibliography Style file for IEEE Journals and Conferences (unsorted) -%% Version 1.11 (2003/04/02) +%% Version 1.12 (2007/01/11) %% -%% Copyright (c) 2003 Michael Shell +%% Copyright (c) 2003-2007 Michael Shell %% %% Original starting code base and algorithms obtained from the output of %% Patrick W. Daly's makebst package as well as from prior versions of @@ -12,52 +12,82 @@ %% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) %% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) %% -%% -%% See: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% for latest version and current contact information. +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ %% %% For use with BibTeX version 0.99a or later %% %% This is a numerical citation style. %% -%%********************************************************************** +%%************************************************************************* %% Legal Notice: %% This code is offered as-is without any warranty either expressed or %% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! +%% FITNESS FOR A PARTICULAR PURPOSE! %% User assumes all risk. %% In no event shall IEEE or any contributor to this code be liable for %% any damages or losses, including, but not limited to, incidental, %% consequential, or any other damages, resulting from the use or misuse %% of any information contained here. %% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% %% All comments are the opinions of their respective authors and are not %% necessarily endorsed by the IEEE. -%%********************************************************************** +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* % % % Changelog: -% +% % 1.00 (2002/08/13) Initial release -% +% % 1.10 (2002/09/27) % 1. Corrected minor bug for improperly formed warning message when a % book was not given a title. Thanks to Ming Kin Lai for reporting this. % 2. Added support for CTLname_format_string and CTLname_latex_cmd fields % in the BST control entry type. -% +% % 1.11 (2003/04/02) % 1. Fixed bug with URLs containing underscores when using url.sty. Thanks % to Ming Kin Lai for reporting this. - - +% +% 1.12 (2007/01/11) +% 1. Fixed bug with unwanted comma before "et al." when an entry contained +% more than two author names. Thanks to Pallav Gupta for reporting this. +% 2. Fixed bug with anomalous closing quote in tech reports that have a +% type, but without a number or address. Thanks to Mehrdad Mirreza for +% reporting this. +% 3. Use braces in \providecommand in begin.bib to better support +% latex2html. TeX style length assignments OK with recent versions +% of latex2html - 1.71 (2002/2/1) or later is strongly recommended. +% Use of the language field still causes trouble with latex2html. +% Thanks to Federico Beffa for reporting this. +% 4. Added IEEEtran.bst ID and version comment string to .bbl output. +% 5. Provide a \BIBdecl hook that allows the user to execute commands +% just prior to the first entry. +% 6. Use default urlstyle (is using url.sty) of "same" rather than rm to +% better work with a wider variety of bibliography styles. +% 7. Changed month abbreviations from Sept., July and June to Sep., Jul., +% and Jun., respectively, as IEEE now does. Thanks to Moritz Borgmann +% for reporting this. +% 8. Control entry types should not be considered when calculating longest +% label width. +% 9. Added alias www for electronic/online. +% 10. Added CTLname_url_prefix control entry type. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -70,10 +100,11 @@ % NOTE: The recommended LaTeX command to invoke a control entry type is: % %\makeatletter -%\def\bstctlcite#1{\@bsphack -% \@for\@citeb:=#1\do{% +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% % \edef\@citeb{\expandafter\@firstofone\@citeb}% -% \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% % \@esphack} %\makeatother % @@ -140,6 +171,10 @@ FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } FUNCTION {default.name.latex.cmd}{ "" } +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + % Other controls that cannot be accessed via IEEEtranBSTCTL entry type. % #0 turns off the terminal startup banner/completed message so as to @@ -154,9 +189,9 @@ FUNCTION {is.print.banners.to.terminal} { #1 } %% FILE VERSION AND BANNER %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION{bst.file.version} { "1.11" } -FUNCTION{bst.file.date} { "2003/04/02" } -FUNCTION{bst.file.website} { "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/" } +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } FUNCTION {banner.message} { is.print.banners.to.terminal @@ -212,7 +247,6 @@ FUNCTION {bbl.standard}{ "Std." } FUNCTION {bbl.techrep}{ "Tech. Rep." } FUNCTION {bbl.mthesis}{ "Master's thesis" } FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } -FUNCTION {bbl.urlprefix}{ "[Online]. Available:" } FUNCTION {bbl.st}{ "st" } FUNCTION {bbl.nd}{ "nd" } FUNCTION {bbl.rd}{ "rd" } @@ -241,10 +275,10 @@ MACRO {feb} {"Feb."} MACRO {mar} {"Mar."} MACRO {apr} {"Apr."} MACRO {may} {"May"} -MACRO {jun} {"June"} -MACRO {jul} {"July"} +MACRO {jun} {"Jun."} +MACRO {jul} {"Jul."} MACRO {aug} {"Aug."} -MACRO {sep} {"Sept."} +MACRO {sep} {"Sep."} MACRO {oct} {"Oct."} MACRO {nov} {"Nov."} MACRO {dec} {"Dec."} @@ -299,6 +333,7 @@ ENTRY CTLdash_repeated_names CTLname_format_string CTLname_latex_cmd + CTLname_url_prefix } {} { label } @@ -343,7 +378,8 @@ STRINGS { bibinfo t ALTinterwordstretchfactor name.format.string - name.latex.cmd} + name.latex.cmd + name.url.prefix} @@ -363,6 +399,7 @@ FUNCTION {initialize.controls} default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := default.name.format.string 'name.format.string := default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := } @@ -1024,33 +1061,35 @@ FUNCTION {start.entry} % code sequences are those that control the alternate interword spacing and % foreign language hyphenation patterns. The heavy use of \providecommand % gives users a way to override the defaults. Special thanks to Javier Bezos, -% Johannes Braams, Robin Fairburns, Heiko Oberdiek, Donald Arseneau and all +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all % the other gurus on comp.text.tex for their help and advice on the topic of % \selectlanguage, Babel and BibTeX. FUNCTION {begin.bib} -{ preamble$ empty$ 'skip$ +{ "% Generated by IEEEtran.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" longest.label * "}" * write$ newline$ "\providecommand{\url}[1]{#1}" write$ newline$ - "\csname url@rmstyle\endcsname" + "\csname url@samestyle\endcsname" write$ newline$ "\providecommand{\newblock}{\relax}" write$ newline$ "\providecommand{\bibinfo}[2]{#2}" write$ newline$ - "\providecommand\BIBentrySTDinterwordspacing{\spaceskip=0pt\relax}" + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" write$ newline$ - "\providecommand\BIBentryALTinterwordstretchfactor{" + "\providecommand{\BIBentryALTinterwordstretchfactor}{" ALTinterwordstretchfactor * "}" * write$ newline$ - "\providecommand\BIBentryALTinterwordspacing{\spaceskip=\fontdimen2\font plus " + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " write$ newline$ "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" write$ newline$ - "\providecommand\BIBforeignlanguage[2]{{%" + "\providecommand{\BIBforeignlanguage}[2]{{%" write$ newline$ "\expandafter\ifx\csname l@#1\endcsname\relax" write$ newline$ @@ -1068,6 +1107,10 @@ FUNCTION {begin.bib} write$ newline$ "#2}}" write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ } FUNCTION {end.bib} @@ -1101,13 +1144,17 @@ FUNCTION {initialize.longest.label} } FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := +{ type$ "ieeetranbstctl" = + { skip$ } + { number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ } - 'skip$ if$ } @@ -1198,20 +1245,16 @@ FUNCTION {format.names} if$ namesleft #1 > { ", " * t do.name.latex.cmd * } - { - numnames #2 > - { "," * } - 'skip$ - if$ - s nameptr "{ll}" format.name$ duplicate$ "others" = + { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = - { - " " * bbl.etal emphasize * - } - { + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ bbl.and space.word * t do.name.latex.cmd * } @@ -1672,11 +1715,11 @@ FUNCTION {format.pages} FUNCTION {format.tech.report.number} { number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std type duplicate$ empty$ { pop$ - this.to.prev.status - this.status.std - cap.status.std bbl.techrep } { skip$ } @@ -1684,10 +1727,7 @@ FUNCTION {format.tech.report.number} "type" bibinfo.check swap$ duplicate$ empty$ { pop$ } - { this.to.prev.status - this.status.std - cap.status.std - tie.or.space.prefix * * } + { tie.or.space.prefix * * } if$ } @@ -1891,7 +1931,7 @@ FUNCTION {format.url} { this.to.prev.status this.status.std cap.yes 'status.cap := - bbl.urlprefix " " * + name.url.prefix " " * "\url{" * url * "}" * punct.no 'this.status.punct := punct.period 'prev.status.punct := @@ -2297,7 +2337,7 @@ FUNCTION {IEEEtranBSTCTL} { skip$ } { CTLalt_stretch_factor 'ALTinterwordstretchfactor := - "\renewcommand\BIBentryALTinterwordstretchfactor{" + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" ALTinterwordstretchfactor * "}" * write$ newline$ } @@ -2324,8 +2364,15 @@ FUNCTION {IEEEtranBSTCTL} 'name.latex.cmd := } if$ - - + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := @@ -2342,6 +2389,7 @@ FUNCTION {conference}{inproceedings} FUNCTION {online}{electronic} FUNCTION {internet}{electronic} FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} FUNCTION {default.type}{misc} diff --git a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranN.bst b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranN.bst new file mode 100644 index 00000000000..46e00f14223 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranN.bst @@ -0,0 +1,2709 @@ +%% +%% IEEEtranN.bst +%% BibTeX Bibliography Style file +%% Natbib version of IEEEtran.bst +%% *** Not for normal IEEE work *** +%% Version 1.12 (2007/01/11) +%% +%% Copyright (c) 2003-2007 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% Added sorting and natbib code is from Patrick W Daly's unsrtnat.bst +%% +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a natbib compatible citation style. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* +% +% +% Changelog: +% +% 1.12 (2007/01/11) Initial release + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtranN.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + "** Natbib version - not for normal IEEE work." + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +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."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + CTLname_url_prefix + } + {} + { label extra.label sort.label short.list} + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd + name.url.prefix} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ '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 {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +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$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + '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$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +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$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% from plainnat.bst +FUNCTION {format.full.names} +{'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.full} +{ author empty$ + { editor empty$ + { "" } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.full} +{ author empty$ + { "" } + { author format.full.names } + if$ +} + +FUNCTION {editor.full} +{ editor empty$ + { "" } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + { author.editor.full } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.full } + { author.full } + if$ + } + if$ +} +% END from plainnat.bst + +FUNCTION {start.entry} +{ newline$ + "\bibitem[" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtranN.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtranN.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + + + +% BEGIN sort code based on unsrtnat.bst +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$ +} + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * 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 {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.institution.label} +{ author empty$ + { key empty$ + { organization empty$ + { institution empty$ + { cite$ #1 #3 substring$ } + { "The " #4 institution chop.word #3 text.prefix$ } + if$ + } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + { author.editor.key.label } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.key.organization.label } + { type$ "manual" = + type$ "electronic" = + type$ "misc" = + or or + { author.key.organization.label } + { type$ "standard" = + { author.key.organization.institution.label } + { author.key.label } + if$ + } + if$ + } + if$ + } + if$ + duplicate$ + 'short.list := + "(" + * + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + duplicate$ + empty$ + short.list key empty.field.to.null.string = or + { pop$ "" } + { skip$ } + if$ + * + 'label := +} + + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + + +FUNCTION {presort} +{ type$ "ieeetranbstctl" = + { key empty$ + { "_" } + { key sortify } + if$ + " " + * + seq.num int.to.fix + } + { calc.label + label sortify + " " + * + seq.num #1 + 'seq.num := + seq.num int.to.fix + } + if$ + 'sort.label := + sort.label * + #1 entry.max$ substring$ + 'sort.key$ := +} + + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {forward.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { 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 := + } + if$ +} + +FUNCTION {reverse.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { 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 := + } + if$ +} + +FUNCTION {bib.sort.order} +{ sort.label 'sort.key$ := +} +% END sort code based on unsrtnat.bst + + + +EXECUTE {init.seq} + +ITERATE {presort} + +SORT + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} +REVERSE {reverse.pass} + +ITERATE {bib.sort.order} + +SORT + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst index 48f92d25a62..29e5b8c63f0 100644 --- a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst +++ b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst @@ -2,10 +2,10 @@ %% IEEEtranS.bst %% BibTeX Bibliography Style file %% Sorting version of IEEEtran.bst -%% *** Not for use with work to be submitted to the IEEE *** -%% Version 1.11 (2003/04/02) +%% *** Not for normal IEEE work *** +%% Version 1.12 (2007/01/11) %% -%% Copyright (c) 2003 Michael Shell +%% Copyright (c) 2003-2007 Michael Shell %% %% Original starting code base and algorithms obtained from the output of %% Patrick W. Daly's makebst package as well as from prior versions of @@ -16,45 +16,76 @@ %% %% Added sorting code is from plain.bst. %% -%% See: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% for latest version and current contact information. +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ %% %% For use with BibTeX version 0.99a or later %% %% This is a numerical citation style. %% -%%********************************************************************** +%%************************************************************************* %% Legal Notice: %% This code is offered as-is without any warranty either expressed or %% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! +%% FITNESS FOR A PARTICULAR PURPOSE! %% User assumes all risk. %% In no event shall IEEE or any contributor to this code be liable for %% any damages or losses, including, but not limited to, incidental, %% consequential, or any other damages, resulting from the use or misuse %% of any information contained here. %% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified - subject to the -%% constraints therein. -%% Retain all contribution notices, credits and disclaimers. -%% %% All comments are the opinions of their respective authors and are not %% necessarily endorsed by the IEEE. -%%********************************************************************** +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* % % % Changelog: -% +% % 1.10 (2002/09/27) Initial release % % 1.11 (2003/04/02) % 1. Fixed bug with URLs containing underscores when using url.sty. Thanks % to Ming Kin Lai for reporting this. - - +% +% 1.12 (2007/01/11) +% 1. Fixed bug with unwanted comma before "et al." when an entry contained +% more than two author names. Thanks to Pallav Gupta for reporting this. +% 2. Fixed bug with anomalous closing quote in tech reports that have a +% type, but without a number or address. Thanks to Mehrdad Mirreza for +% reporting this. +% 3. Use braces in \providecommand in begin.bib to better support +% latex2html. TeX style length assignments OK with recent versions +% of latex2html - 1.71 (2002/2/1) or later is strongly recommended. +% Use of the language field still causes trouble with latex2html. +% Thanks to Federico Beffa for reporting this. +% 4. Added IEEEtran.bst ID and version comment string to .bbl output. +% 5. Provide a \BIBdecl hook that allows the user to execute commands +% just prior to the first entry. +% 6. Use default urlstyle (is using url.sty) of "same" rather than rm to +% better work with a wider variety of bibliography styles. +% 7. Changed month abbreviations from Sept., July and June to Sep., Jul., +% and Jun., respectively, as IEEE now does. Thanks to Moritz Borgmann +% for reporting this. +% 8. Control entry types should not be considered when calculating longest +% label width. +% 9. Added alias www for electronic/online. +% 10. Added CTLname_url_prefix control entry type. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -67,10 +98,11 @@ % NOTE: The recommended LaTeX command to invoke a control entry type is: % %\makeatletter -%\def\bstctlcite#1{\@bsphack -% \@for\@citeb:=#1\do{% +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% % \edef\@citeb{\expandafter\@firstofone\@citeb}% -% \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% % \@esphack} %\makeatother % @@ -137,6 +169,10 @@ FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } FUNCTION {default.name.latex.cmd}{ "" } +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + % Other controls that cannot be accessed via IEEEtranBSTCTL entry type. % #0 turns off the terminal startup banner/completed message so as to @@ -151,9 +187,9 @@ FUNCTION {is.print.banners.to.terminal} { #1 } %% FILE VERSION AND BANNER %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION{bst.file.version} { "1.11" } -FUNCTION{bst.file.date} { "2003/04/02" } -FUNCTION{bst.file.website} { "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/" } +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } FUNCTION {banner.message} { is.print.banners.to.terminal @@ -164,7 +200,7 @@ FUNCTION {banner.message} top$ "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * top$ - "** Sorting version - not for use with work to be submitted to the IEEE." + "** Sorting version - not for normal IEEE work." top$ } { skip$ } @@ -211,7 +247,6 @@ FUNCTION {bbl.standard}{ "Std." } FUNCTION {bbl.techrep}{ "Tech. Rep." } FUNCTION {bbl.mthesis}{ "Master's thesis" } FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } -FUNCTION {bbl.urlprefix}{ "[Online]. Available:" } FUNCTION {bbl.st}{ "st" } FUNCTION {bbl.nd}{ "nd" } FUNCTION {bbl.rd}{ "rd" } @@ -240,10 +275,10 @@ MACRO {feb} {"Feb."} MACRO {mar} {"Mar."} MACRO {apr} {"Apr."} MACRO {may} {"May"} -MACRO {jun} {"June"} -MACRO {jul} {"July"} +MACRO {jun} {"Jun."} +MACRO {jul} {"Jul."} MACRO {aug} {"Aug."} -MACRO {sep} {"Sept."} +MACRO {sep} {"Sep."} MACRO {oct} {"Oct."} MACRO {nov} {"Nov."} MACRO {dec} {"Dec."} @@ -298,6 +333,7 @@ ENTRY CTLdash_repeated_names CTLname_format_string CTLname_latex_cmd + CTLname_url_prefix } {} { label } @@ -342,7 +378,8 @@ STRINGS { bibinfo t ALTinterwordstretchfactor name.format.string - name.latex.cmd} + name.latex.cmd + name.url.prefix} @@ -362,6 +399,7 @@ FUNCTION {initialize.controls} default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := default.name.format.string 'name.format.string := default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := } @@ -1023,37 +1061,39 @@ FUNCTION {start.entry} % code sequences are those that control the alternate interword spacing and % foreign language hyphenation patterns. The heavy use of \providecommand % gives users a way to override the defaults. Special thanks to Javier Bezos, -% Johannes Braams, Robin Fairburns, Heiko Oberdiek, Donald Arseneau and all +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all % the other gurus on comp.text.tex for their help and advice on the topic of % \selectlanguage, Babel and BibTeX. FUNCTION {begin.bib} -{ preamble$ empty$ 'skip$ +{ "% Generated by IEEEtranS.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" longest.label * "}" * write$ newline$ "\providecommand{\url}[1]{#1}" write$ newline$ - "\csname url@rmstyle\endcsname" + "\csname url@samestyle\endcsname" write$ newline$ "\providecommand{\newblock}{\relax}" write$ newline$ "\providecommand{\bibinfo}[2]{#2}" write$ newline$ - "\providecommand\BIBentrySTDinterwordspacing{\spaceskip=0pt\relax}" + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" write$ newline$ - "\providecommand\BIBentryALTinterwordstretchfactor{" + "\providecommand{\BIBentryALTinterwordstretchfactor}{" ALTinterwordstretchfactor * "}" * write$ newline$ - "\providecommand\BIBentryALTinterwordspacing{\spaceskip=\fontdimen2\font plus " + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " write$ newline$ "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" write$ newline$ - "\providecommand\BIBforeignlanguage[2]{{%" + "\providecommand{\BIBforeignlanguage}[2]{{%" write$ newline$ "\expandafter\ifx\csname l@#1\endcsname\relax" write$ newline$ - "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + "\typeout{** WARNING: IEEEtranS.bst: No hyphenation pattern has been}%" write$ newline$ "\typeout{** loaded for the language `#1'. Using the pattern for}%" write$ newline$ @@ -1067,6 +1107,10 @@ FUNCTION {begin.bib} write$ newline$ "#2}}" write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ } FUNCTION {end.bib} @@ -1100,13 +1144,17 @@ FUNCTION {initialize.longest.label} } FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := +{ type$ "ieeetranbstctl" = + { skip$ } + { number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ } - 'skip$ if$ } @@ -1197,20 +1245,16 @@ FUNCTION {format.names} if$ namesleft #1 > { ", " * t do.name.latex.cmd * } - { - numnames #2 > - { "," * } - 'skip$ - if$ - s nameptr "{ll}" format.name$ duplicate$ "others" = + { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = - { - " " * bbl.etal emphasize * - } - { + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ bbl.and space.word * t do.name.latex.cmd * } @@ -1671,11 +1715,11 @@ FUNCTION {format.pages} FUNCTION {format.tech.report.number} { number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std type duplicate$ empty$ { pop$ - this.to.prev.status - this.status.std - cap.status.std bbl.techrep } { skip$ } @@ -1683,10 +1727,7 @@ FUNCTION {format.tech.report.number} "type" bibinfo.check swap$ duplicate$ empty$ { pop$ } - { this.to.prev.status - this.status.std - cap.status.std - tie.or.space.prefix * * } + { tie.or.space.prefix * * } if$ } @@ -1890,7 +1931,7 @@ FUNCTION {format.url} { this.to.prev.status this.status.std cap.yes 'status.cap := - bbl.urlprefix " " * + name.url.prefix " " * "\url{" * url * "}" * punct.no 'this.status.punct := punct.period 'prev.status.punct := @@ -2296,7 +2337,7 @@ FUNCTION {IEEEtranBSTCTL} { skip$ } { CTLalt_stretch_factor 'ALTinterwordstretchfactor := - "\renewcommand\BIBentryALTinterwordstretchfactor{" + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" ALTinterwordstretchfactor * "}" * write$ newline$ } @@ -2323,8 +2364,15 @@ FUNCTION {IEEEtranBSTCTL} 'name.latex.cmd := } if$ - - + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := @@ -2341,6 +2389,7 @@ FUNCTION {conference}{inproceedings} FUNCTION {online}{electronic} FUNCTION {internet}{electronic} FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} FUNCTION {default.type}{misc} @@ -2516,7 +2565,15 @@ FUNCTION {presort} if$ " " * - year empty.field.to.null.string sortify + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + empty.field.to.null.string sortify * " " * diff --git a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSA.bst b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSA.bst new file mode 100644 index 00000000000..4d0d8b61f8b --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSA.bst @@ -0,0 +1,2778 @@ +%% +%% IEEEtranSA.bst +%% BibTeX Bibliography Style file +%% Sorting alpha version of IEEEtran.bst +%% *** Not for normal IEEE work *** +%% Version 1.12 (2006/01/11) +%% +%% Copyright (c) 2003-2007 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% Added sorting code is from plain.bst, alpha code is from alpha.bst. +%% +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is an alpha citation style. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* +% +% +% Changelog: +% +% 1.12 (2007/01/11) Initial release + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtranSA.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + "** Sorting Alpha version - not for normal IEEE work." + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +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."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + CTLname_url_prefix + } + {} + { label extra.label sort.label } + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd + name.url.prefix} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ '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 {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +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$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + '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$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +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$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtranSA.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + "\providecommand{\etalchar}[1]{$^{#1}$}" + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtranSA.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + + + +% BEGIN sort code based on that of plain.bst + +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 {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + { skip$ } + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { 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 {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {author.organization.institution.sort} +{ author empty$ + { organization empty$ + { institution empty$ + { key empty$ + { "to sort, need author, organization, institution or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 institution chop.word sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + + +% END sort code based on that of plain.bst + + + +% alpha.bst code +STRINGS { last.sort.label next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.institution.label} +{ author empty$ + { key empty$ + { organization empty$ + { institution empty$ + { cite$ #1 #3 substring$ } + { "The " #4 institution chop.word #3 text.prefix$ } + if$ + } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + { author.editor.key.label } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.key.organization.label } + { type$ "manual" = + type$ "electronic" = + type$ "misc" = + or or + { author.key.organization.label } + { type$ "standard" = + { author.key.organization.institution.label } + { author.key.label } + if$ + } + if$ + } + if$ + } + if$ + duplicate$ + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + empty.field.to.null.string purify$ #-1 #2 substring$ + * + 'label := + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + empty.field.to.null.string purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + + +FUNCTION {presort} +{ type$ "ieeetranbstctl" = + { key empty$ + { "_" } + { key sortify } + if$ + } + { calc.label + sort.label + " " + * + type$ "book" = + type$ "inbook" = + or + { author.editor.sort } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.organization.sort } + { type$ "manual" = + type$ "electronic" = + type$ "misc" = + or or + { author.organization.sort } + { type$ "standard" = + { author.organization.institution.sort } + { author.sort } + if$ + } + if$ + } + if$ + } + if$ + * + " " + * + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + empty.field.to.null.string sortify + * + " " + * + title empty.field.to.null.string + sort.format.title + * + } + if$ + #1 entry.max$ substring$ + 'sort.key$ := +} + + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { last.sort.label sort.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 := + sort.label 'last.sort.label := + } + if$ + } + if$ +} + +FUNCTION {reverse.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { next.extra "b" = + { "a" 'extra.label := } + { skip$ } + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ + extra.label 'next.extra := + } + if$ +} + +% End alpha.bst code + + +ITERATE {presort} + +SORT + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} +REVERSE {reverse.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSN.bst b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSN.bst new file mode 100644 index 00000000000..429bbfaa0b5 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/IEEEtran/IEEEtranSN.bst @@ -0,0 +1,2850 @@ +%% +%% IEEEtranSN.bst +%% BibTeX Bibliography Style file +%% Sorting Natbib version of IEEEtran.bst +%% *** Not for normal IEEE work *** +%% Version 1.12 (2007/01/11) +%% +%% Copyright (c) 2003-2007 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% Added sorting and natbib code is from Patrick W Daly's plainnat.bst +%% and Oren Patashnik's plain.bst. +%% +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a natbib compatible citation style. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* +% +% +% Changelog: +% +% 1.12 (2007/01/11) Initial release + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtranSN.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + "** Sorting Natbib version - not for normal IEEE work." + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +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."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + CTLname_url_prefix + } + {} + { label extra.label sort.label short.list} + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd + name.url.prefix} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ '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 {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +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$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + '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$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +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$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% from plainnat.bst +FUNCTION {format.full.names} +{'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.full} +{ author empty$ + { editor empty$ + { "" } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.full} +{ author empty$ + { "" } + { author format.full.names } + if$ +} + +FUNCTION {editor.full} +{ editor empty$ + { "" } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + { author.editor.full } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.full } + { author.full } + if$ + } + if$ +} +% END from plainnat.bst + +FUNCTION {start.entry} +{ newline$ + "\bibitem[" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtranSN.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtranSN.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + + + +% BEGIN sort code based on plainnat.bst +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 {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { numnames #2 > nameptr #2 = and + { "zz" * + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + empty.field.to.null.string * " " * + } + { skip$ } + if$ + 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 {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {author.organization.institution.sort} +{ author empty$ + { organization empty$ + { institution empty$ + { key empty$ + { "to sort, need author, organization, institution or key in " cite$ * warning$ "" } + { key sortify } + if$ + } + { "The " #4 institution chop.word sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + + + + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * 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 {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.institution.label} +{ author empty$ + { key empty$ + { organization empty$ + { institution empty$ + { cite$ #1 #3 substring$ } + { "The " #4 institution chop.word #3 text.prefix$ } + if$ + } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + { author.editor.key.label } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.key.organization.label } + { type$ "manual" = + type$ "electronic" = + type$ "misc" = + or or + { author.key.organization.label } + { type$ "standard" = + { author.key.organization.institution.label } + { author.key.label } + if$ + } + if$ + } + if$ + } + if$ + duplicate$ + 'short.list := + "(" + * + type$ "patent" = + { year empty$ + { yearfiled } + { year } + if$ + } + { year } + if$ + duplicate$ + empty$ + short.list key empty.field.to.null.string = or + { pop$ "" } + { skip$ } + if$ + * + 'label := +} + + + +FUNCTION {presort} +{ type$ "ieeetranbstctl" = + { key empty$ + { "_" } + { key sortify } + if$ + duplicate$ + } + { calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + { author.editor.sort } + { type$ "proceedings" = + type$ "periodical" = + or + { editor.organization.sort } + { type$ "manual" = + type$ "electronic" = + type$ "misc" = + or or + { author.organization.sort } + { type$ "standard" = + { author.organization.institution.sort } + { author.sort } + if$ + } + if$ + } + if$ + } + if$ + " " + * + cite$ + * + } + if$ + #1 entry.max$ substring$ + 'sort.label := + #1 entry.max$ substring$ + 'sort.key$ := +} + + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {forward.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { 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 := + } + if$ +} + +FUNCTION {reverse.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { 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 := + } + if$ +} + +FUNCTION {bib.sort.order} +{ sort.label 'sort.key$ := +} +% END sort code based on plainnat.bst + + + + +ITERATE {presort} + +SORT + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} +REVERSE {reverse.pass} + +ITERATE {bib.sort.order} + +SORT + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_HOWTO.pdf b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_HOWTO.pdf Binary files differindex 93d3189609e..a82f53f4520 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_HOWTO.pdf +++ b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_HOWTO.pdf diff --git a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_bst_HOWTO.pdf b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_bst_HOWTO.pdf Binary files differindex 43adff127f3..c3af20e2bee 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_bst_HOWTO.pdf +++ b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtran_bst_HOWTO.pdf diff --git a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtrantools_doc.txt b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtrantools_doc.txt index c1feddec4df..5152ac7a14a 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/IEEEtrantools_doc.txt +++ b/Master/texmf-dist/doc/latex/IEEEtran/IEEEtrantools_doc.txt @@ -1,47 +1,51 @@ - IEEEtrantools_doc.txt 2002/11/18 version V1.1 [command versions of - IEEEtrantools.sty V1.1 correspond to those in V1.6b of IEEEtran.cls] - - This file is the user guide for the IEEEtrantools.sty package. - - NOTE: This text file uses UNIX line feed conventions. When (human) - reading this file on other platforms, you may have to use a text - editor that can handle lines terminated by the UNIX line feed - character (0x0A). - - The IEEEtrantools.sty package provides several popular and unique - commands from the IEEEtran.cls class (version 1.6b) file. - - IEEEtrantools.sty should not be used with IEEEtran.cls. - - The latest version and documentation of IEEEtrantools can be obtained at: - http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ - - Copyright (c) 2002 by Michael Shell - mshell@ece.gatech.edu - See the CTAN website above - for current contact information. - -********************************************************************** - Legal Notice: - This code is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All comments are the opinions of their respective authors and are not - necessarily endorsed by the IEEE. - - This code is distributed under the Perl Artistic License - ( http://language.perl.com/misc/Artistic.html ) - and may be freely used, distributed and modified. - Retain all contribution notices and credits. - -********************************************************************** +IEEEtrantools_doc.txt 2007/01/11 version 1.2 +(Version 1.2 is based on the commands of version 1.7 of IEEEtran.cls) +This document is the user guide for the IEEEtrantools.sty package. + +The IEEEtrantools.sty package provides several popular and unique +commands from the IEEEtran.cls class (version 1.7) file. + +IEEEtrantools.sty should not be used with IEEEtran.cls. + +For helpful tips, answers to frequently asked questions and other support, +visit the IEEEtrantools support page at my website: + +http://www.michaelshell.org/tex/ieeetran/tools/ + +The latest version and documentation of IEEEtrantools can be obtained at: +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ + +Copyright (c) 2002-2007 by Michael Shell + See + http://www.michaelshell.org/ + for current contact information. + +************************************************************************* +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEtrantools.sty, IEEEtrantools_doc.txt +************************************************************************* Available package options e.g., \usepackage[retainorgcmds]{IEEEtrantools} @@ -53,10 +57,42 @@ Available package options e.g., \usepackage[retainorgcmds]{IEEEtrantools} and the original LaTeX versions are always available as LaTeXitemize, LaTeXenumerate and LaTeXdescription. +********************************************************************** +1/2007 V1.2 (V1.7 of IEEEtran.cls) changes: + + 1. Several commands and enviroments have depreciated in favor of + replacements with IEEE prefixes to better avoid potential future name + clashes with other packages. Legacy code retained to allow use of the + obsolete forms, but with an warning message to the console during + compilation: + \IEEEPARstart + For IED lists: + \IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr, + \IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth, + \IEEEusemathlabelsep + + 2. These commands/lengths now require the IEEE prefix and do not have + legacy support: \IEEEnormaljot. + For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor, + \IEEEiedlistdecl, \IEEElabelindentfactor + + 3. \normalsizebaselineskip no longer provided. + + 4. New \IEEEPARstart controls: + \IEEEPARstartHEIGHTTEXT, \IEEEPARstartFONTSTYLE, \IEEEPARstartCAPSTYLE, + \IEEEPARstartWORDFONTSTYLE, \IEEEPARstartWORDCAPSTYLE, + \IEEEPARstartHOFFSET, \IEEEPARstartITLCORRECT + and the (output) length \IEEEPARstartletwidth. + + 5. Provide for an optional argument to \bstctlcite to provide a way to + specify a different aux file. Define \bstctlcite even if it has already + been defined. + + ******* 11/2002 V1.1 (v1.6b of IEEEtran.cls) changes: - 1) In addition to the IEEE IED lists, the original LaTeX IED style list + 1. In addition to the IEEE IED lists, the original LaTeX IED style list environments are now preserved as LaTeXitemize, LaTeXenumerate, and LaTeXdescription. Also, users can now redefine \makelabel within IEEE IED list controls. There may be some use for these in specialized @@ -66,76 +102,137 @@ Available package options e.g., \usepackage[retainorgcmds]{IEEEtrantools} -The IEEEtrantools.sty package provides several commands from the IEEEtran.cls -file so that they can be used under other LaTeX classes. This guide covers -only the differences in the use of the commands from those provided by +The IEEEtrantools.sty package provides several commands from IEEEtran.cls +so that they can be used under other LaTeX classes. This guide covers only +the differences in the use of the commands from those provided by IEEEtran.cls. For complete documentation on these commands, see the relevant sections in the IEEEtran_HOWTO manual which is available at the CTAN site. -IEEEtrantools.sty provides \PARstart; the \bstctlcite command for the control -entry types of IEEEtran.bst V1.00 and later; the IEEE IED list environments; -and the complete IEEEeqnarray family, including the IEEEeqnarray support -commands. +IEEEtrantools.sty provides \IEEEPARstart; the \bstctlcite command for the +control entry types of IEEEtran.bst V1.00 and later; the IEEE IED list +environments; and the complete IEEEeqnarray family, including the +IEEEeqnarray support commands. Please note that, as a package file, IEEEtrantools.sty will not attempt -to alter document formatting as controlled by the class file. Therefore, -there may be spacing/layout differences between the results of the commands -under IEEEtran.cls and the user's class file as different fonts, default -values for the various length commands, etc., are used. +to alter document formatting (other than the override of the IDE lists, +if the retainorgcmds option is not invoked) as controlled by the class +file. Therefore, there may be spacing/layout differences between the +results of the same IEEEtran commands under IEEEtran.cls and the user's +class file as different fonts, default values for the various length +commands, etc., are used than under IEEEtran.cls. -*** \PARstart *** -\PARstart{}{} is used to provide a large initial "drop cap" letter as well -as to capitialize the remaining letters of the first word of a chapter or -section (if placed within the second argument). e.g., \PARstart{O}{nce} + +*** \IEEEPARstart *** + +\IEEEPARstart{}{} is used to provide a large initial "drop cap" letter(s) as +well as to capitialize the remaining letters of the first word of a chapter +or section (if placed within the second argument). e.g., +\IEEEPARstart{O}{nce} Unlike IEEEtran.cls, IEEEtrantools.sty provides the user with a way to -control the various parameters of the \PARstart letters. +control the various parameters of the \IEEEPARstart letters. Below is how the user can alter them (after the IEEEtrantools.sty package is loaded). Default values are shown. IEEEtrantools will not override -definitions of these parameters if they already exist when the package is -loaded. +any previous definitions of these parameters if they already exist when +the package is loaded. -% the number of lines that are indented to clear the drop cap letter +% The number of lines that are indented to clear the drop cap letter. +% You may need to increase this beyond 1 + \IEEEPARstartDROPDEPTH if +% you are using lowercase letters with descenders. \renewcommand{\IEEEPARstartDROPLINES}{2} -% minimum number of lines left on a page to allow a \PARstart -% Does not take into consideration rubber shrink, so it tends to be overly +% The minimum number of lines left on a page to allow an \IEEEPARstart. +% Does not take into consideration glue shrink, so it tends to be overly % cautious. \renewcommand{\IEEEPARstartMINPAGELINES}{2} -% the depth the letter is lowered below the baseline -% The height (and size) of the letter is determined by the sum of this value -% and the height of a capital "T" in the current font. It is a good idea to -% set this value in terms of the baselineskip so that it can respond to -% changes therein. +% The height of the drop cap (*above* the baseline), is adjusted to match +% the height of this text in the current font (when \IEEEPARstart is called). +% Use a strut if you want a height not based on that of the main text font. +\renewcommand{\IEEEPARstartHEIGHTTEXT}{T} + +% The depth the letter is lowered below the baseline. The height (and size) +% of the letter is determined by the sum of this value and the height of +% \IEEEPARstartHEIGHTTEXT in the current font. It is a good idea to set this +% value in terms of the baselineskip so that it can respond to changes +% therein. \renewcommand{\IEEEPARstartDROPDEPTH}{1.1\baselineskip} -% the horizontal separation distance from the drop letter to the main text +% The font the drop cap will be rendered in. The argument is a command that +% can take zero or one argument. +\renewcommand{\IEEEPARstartFONTSTYLE}{\bfseries} + +% Any additional, non-font related commands needed to modify the drop cap +% letter, can take zero or one argument. +\renewcommand{\IEEEPARstartCAPSTYLE}{\MakeUppercase} + +% The font that will be used to render the rest of the word (second argument +% to \IEEEPARstart), can take zero or one argument. +\renewcommand{\IEEEPARstartWORDFONTSTYLE}{\relax} + +% Any additional, non-font related commands needed to modify the rest of the +% word (second argument to \IEEEPARstart), can take zero or one argument. +\renewcommand{\IEEEPARstartWORDCAPSTYLE}{\MakeUppercase} + +% The horizontal separation distance from the drop letter to the main text. % Lengths that depend on the font (i.e., ex, em, etc.) will be referenced to -% the font that is active when \PARstart is called. +% the font that is active when \IEEEPARstart is called. \renewcommand{\IEEEPARstartSEP}{0.15em} +% The Horizontal offset applied to the left of the drop cap. The drop cap +% can be shifted left (negative) or right (positive) using this parameter. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. +\renewcommand{\IEEEPARstartHOFFSET}{0em} + +For \IEEEPARstartSEP and \IEEEPARstartHOFFSET, you can also reference the +length variable, \IEEEPARstartletwidth, which will be set to the width of +the drop drop before it is rendered. e.g., +\renewcommand{\IEEEPARstartHOFFSET}{-0.5\IEEEPARstartletwidth} +will cause the drop cap to be shifted leftward by half its width. + +% Italic correction command applied at the end of the drop cap when +% evaluating its width. Without this, italic or slanted drop cap letters will +% "crash into" the main text because their full true width is not taken into +% consideration. +\renewcommand{\IEEEPARstartITLCORRECT}{\/} + + + *** \bstctlcite *** \bstctlcite{} is used to issue a citation for a special IEEEtran.bst BibTeX style control entry which can control various operating parameters of the -IEEEtran.bst file (V1.00 and later). -e.g., \bstctlcite{IEEEexample:BSTcontrol} +IEEEtran.bst file (V1.00 and later): + +\bstctlcite{IEEEexample:BSTcontrol} + +V1.2 and later of IEEEtrantools.sty provides for an optional argument so +that different auxiliary file specifiers may be used in documents with +multiple bibliographies: + +\bstctlcite[@auxoutsec]{IEEEexample:BSTcontrol} + +See the IEEEtran.bst documentation for details: +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex +http://www.michaelshell.org/tex/ieeetran/bibtex/ + \bstctlcite operates silently and will not alter the citation numbers or place a citation entry into the main text or bibliography (when used with -IEEEtran.bst). It should NOT be used with .bst files that do not provide +IEEEtran.bst). It should not be used with .bst files that do not provide support for these special BST control entries. See the IEEEtran.bst BibTeX style documentation for details. +http://www.michaelshell.org/tex/ieeetran/bibtex/ +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex -IEEEtrantools will not override a previously defined \bstctlcite. @@ -163,21 +260,18 @@ LaTeXitemize, LaTeXenumerate and LaTeXdescription. Beware that the default enumerate label width will not be correct if the class file is not using normalfont "9)" style labeled enumerated lists. -The support commands for the IEEE IED list environments (\setlabelwidth, -\usemathlabelsep, \iedlabeljustifyl, etc.) are also provided. +The support commands for the IEEE IED list environments (\IEEEsetlabelwidth, +\IEEEusemathlabelsep, \IEEEiedlabeljustifyl, etc.) are also provided. *** The IEEEeqnarray family *** -Please note that IEEEtrantools provides and sets the length variables -\normalsizebaselineskip and \normaljot. As IEEEtrantools is loaded, -\normaljot will be set to the current value of \jot and -\normalsizebaselineskip will be set to the \baselineskip of the normalsize -font. If the user later alters the document's nominal \jot, \baselinestretch, -etc., the values of \normaljot and \normalsizebaselineskip should be revised -as well. +Please note that IEEEtrantools provides and sets the length variable +\IEEEnormaljot. As IEEEtrantools is loaded, \IEEEnormaljot will be set to +the current value of \jot. If the user later alters the document's nominal +\jot the value of \IEEEnormaljot should be revised as well. The support commands for the IEEEeqnarray commands (\IEEEstrut, \IEEEeqnarrayvrule, \IEEEvisiblestrutstrue, etc.) are also provided. @@ -185,6 +279,6 @@ The support commands for the IEEEeqnarray commands (\IEEEstrut, -%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtrantools_doc.txt %%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtrantools_doc.txt %%%%%%%%%%%%%%%%%% % That's all folks! diff --git a/Master/texmf-dist/doc/latex/IEEEtran/README b/Master/texmf-dist/doc/latex/IEEEtran/README index b32ce56204d..81f45b8ea07 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/README +++ b/Master/texmf-dist/doc/latex/IEEEtran/README @@ -1,26 +1,75 @@ -September 13, 2005 +January 11, 2007 -This IEEEtran.cls is now the official LaTeX class for authors of the -Institute of Electrical and Electronics Engineers (IEEE) transactions -journals and conferences. IEEEtran.cls is mirrored within IEEE's site -as well. -The most recent version of IEEEtran.cls is version 1.6c. -This is an interim bug fix release that corrects the compatibility -issue with preview-LaTeX and subfigure.sty. +IEEEtran is the official LaTeX class for authors of the Institute of +Electrical and Electronics Engineers (IEEE) transactions journals and +conferences. The latest version of the IEEEtran package can be found +at CTAN: -Version 1.7 is expected to be released later this month. +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ + +as well as within IEEE's site: + +http://www.ieee.org/ + +For latest news, helpful tips, answers to frequently asked questions, +beta releases and other support, visit the IEEEtran home page at my +website: + +http://www.michaelshell.org/tex/ieeetran/ + +V1.7 is a significant update with many important changes. For a full list, +please read the file changelog.txt. The most notable changes include: + + 1. New class option compsoc to support the IEEE Computer Society format. + + 2. Several commands and environments have been depreciated in favor of + replacements with IEEE prefixes to better avoid potential future name + clashes with other packages. Legacy code retained to allow the use of + the obsolete forms (for now), but with a warning message to the console + during compilation: + \IEEEauthorblockA, \IEEEauthorblockN, \IEEEauthorrefmark, + \IEEEbiography, \IEEEbiographynophoto, \IEEEkeywords, \IEEEPARstart, + \IEEEproof, \IEEEpubid, \IEEEpubidadjcol, \IEEEQED, \IEEEQEDclosed, + \IEEEQEDopen, \IEEEspecialpapernotice. IEEEtran.cls now redefines + \proof in way to avoid problems with the amsthm.sty package. + For IED lists: + \IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr, + \IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth, + \IEEEusemathlabelsep + These commands/lengths now require the IEEE prefix and do not have + legacy support: \IEEEnormaljot. + For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor, + \IEEEiedlistdecl, \IEEElabelindentfactor + + 3. New \CLASSINPUT, \CLASSOPTION and \CLASSINFO interface allows for more + user control and conditional compilation. + + 4. Several bug fixes and improved compatibility with other packages. + + +A note to those who create classes derived from IEEEtran.cls: Consider the +use of patch code, either in an example .tex file or as a .sty file, +rather than creating a new class. The IEEEtran.cls CLASSINPUT interface +allows IEEEtran.cls to be fully programmable with respect to document +margins, so there is no need for new class files just for altered margins. +In this way, authors can benefit from updates to IEEEtran.cls and the need +to maintain derivative classes and backport later IEEEtran.cls revisions +thereto is avoided. As always, developers who create classes derived from +IEEEtran.cls should use a different name for the derived class, so that it +cannot be confused with the official/base version here, as well as provide +authors with technical support for the derived class. It is generally a bad +idea to produce a new class that is not going to be maintained. Best wishes for all your publication endeavors, Michael Shell -mshell@ece.gatech.edu - +http://www.michaelshell.org/ -***************** Subdirectories ***************** +***************************** Subdirectories ****************************** bibtex - The IEEEtran BibTeX style package. @@ -32,39 +81,51 @@ tools - The IEEEtrantools.sty package which provides several commands from the IEEEtran.cls file for use with other LaTeX classes. -********************* Files ********************** +********************************** Files ********************************** -README - This file. +README - This file. -IEEEtran.cls - The LaTeX class file. +IEEEtran.cls - The IEEEtran LaTeX class file. -IEEEtran_HOWTO.pdf - The user manual. +changelog.txt - The revision history. -bare_conf.tex - A "bare bones" starter file for conference papers. +IEEEtran_HOWTO.pdf - The IEEEtran LaTeX class user manual. -bare_jrnl.tex - A "bare bones" starter file for journal papers. +bare_conf.tex - A bare bones starter file for conference papers. +bare_jrnl.tex - A bare bones starter file for journal papers. +bare_jrnl_compsoc.tex - A bare bones starter file for Computer Society + journal papers. +bare_adv.tex - A bare bones starter file showing advanced + techniques such as conditional compilation, + hyperlinks, PDF thumbnails, etc. The illustrated + format is for a Computer Society journal paper. -********************************************************************** - Legal Notice: - This code and advice is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All statements made here are the opinions of their respective - authors and are not necessarily endorsed by the IEEE. +*************************************************************************** +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. - This code/text is distributed under the Perl Artistic License - ( http://language.perl.com/misc/Artistic.html ) - and may be freely used, distributed and modified. - Retain all contribution notices and credits. -********************************************************************** +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** +File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, + bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +*************************************************************************** diff --git a/Master/texmf-dist/doc/latex/IEEEtran/README.bibtex b/Master/texmf-dist/doc/latex/IEEEtran/README.bibtex index 02296d2eab0..ecb49bb7e3f 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/README.bibtex +++ b/Master/texmf-dist/doc/latex/IEEEtran/README.bibtex @@ -1,80 +1,141 @@ - -April 2, 2003 +January 11, 2007 IEEEtran.bst is the official BibTeX style for authors of the Institute of Electrical and Electronics Engineers (IEEE) Transactions journals and -conferences. It also may have applications in other academic work such as -theses and technical reports. +conferences. + +It also may have applications for other academic work such as theses and +technical reports. The alphanumeric and natbib variants extend the +applicability of the IEEEtran bibstyle family to the natural sciences +and beyond. -IEEEtran.bst is a very comprehensive BibTeX style which provides many -features beyond the standard BibTeX styles - including full support +The IEEEtran bibstyle is a very comprehensive BibTeX style which provides +many features beyond the standard BibTeX styles, including full support for references of online documents, patents, periodicals and standards. See the provided user manual for detailed usage information. +The latest version of the IEEEtran BibTeX style can be found at CTAN: + +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex/ + +as well as within IEEE's site: + +http://www.ieee.org/ + +Note that the packages at IEEE's site do not contain the natbib and +alphanumeric variants (e.g., IEEEtranN.bst, etc.) as these are not used +for IEEE related work. These files can be obtained on CTAN. - Enjoy! +For helpful tips, answers to frequently asked questions and other support, +visit the IEEEtran home page at my website: + +http://www.michaelshell.org/tex/ieeetran/ + + +Enjoy! Michael Shell -mshell@ece.gatech.edu +http://www.michaelshell.org/ ******* -Version 1.11 (2003/04/02) changes: +Version 1.12 (2007/01/11) changes: - 1) Corrected problem with underscores in URLs when using url.sty. + 1. Fixed bug with unwanted comma before "et al." when an entry contained + more than two author names. Thanks to Pallav Gupta for reporting this. -No changes needed in the documentation. + 2. Fixed bug with anomalous closing quote in tech reports that have a + type, but without a number or address. Thanks to Mehrdad Mirreza for + reporting this. -Minor updates have been made to the IEEEfull.bib and IEEEabrv.bib -string definitions. + 3. Use braces in \providecommand in begin.bib to better support + latex2html. TeX style length assignments OK with recent versions + of latex2html - 1.71 (2002/2/1) or later is strongly recommended. + Use of the language field still causes trouble with latex2html. + Thanks to Federico Beffa for reporting this. + 4. Added IEEEtran.bst ID and version comment string to .bbl output. + 5. Provide a \BIBdecl hook that allows the user to execute commands + just prior to the first entry. -********************* Files ********************** + 6. Use default urlstyle (is using url.sty) of "same" rather than rm to + better work with a wider variety of bibliography styles. -README - This file. + 7. Changed month abbreviations from Sept., July and June to Sep., Jul., + and Jun., respectively, as IEEE now does. Thanks to Moritz Borgmann + for reporting this. + + 8. Control entry types should not be considered when calculating longest + label width. -IEEEtran.bst - The IEEE BibTeX style file. + 9. Added alias www for electronic/online. -IEEEtranS.bst - A version of IEEEtran.bst that sorts the - entries. May be of interest for (non-IEEE) work - such as theses. (Do not use for IEEE work.) +10. Updated full and abbreviated journal name string definitions in + IEEEfull.bib and IEEEabrv.bib. + +11. New IEEEtranSA.bst, IEEEtranN.bst, and IEEEtranSN.bst variants for + alphanumeric citation tags and natbib compatibility. + + +********************************** Files ********************************** + +README - This file. IEEEtran_bst_HOWTO.pdf - The user manual. +IEEEtran.bst - The standard IEEEtran BibTeX style file. For use + with IEEE work. + +IEEEtranS.bst - A version of IEEEtran.bst that sorts the entries. + Some IEEE conferences/publications may use/allow + sorted bibliographies. + +IEEEtranSA.bst - Like IEEEtranS.bst, but with alphanumeric citation + tags like alpha.bst. Not for normal IEEE use. + +IEEEtranN.bst - Like IEEEtran.bst, but based on plainnat.bst and + is compatible with Patrick W. Daly's natbib + package. Not for normal IEEE use. + +IEEEtranSN.bst - Sorting version of IEEEtranN.bst. Not for normal + IEEE use + IEEEexample.bib - An example BibTeX database that contains the references shown in the user manual. IEEEabrv.bib - String definitions for the abbreviated names of IEEE journals. (For use with IEEE work.) -IEEEfull.bib - String definitions for the full names of - IEEE journals. (Do not use for IEEE work.) - -IEEEbcpat.bib - Obsolete string definitions provided by older - versions of IEEE BibTeX .bst files. (Do not - use for IEEE work.) - - - - -********************************************************************** - Legal Notice: - This code and advice is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All statements made here are the opinions of their respective - authors and are not necessarily endorsed by the IEEE. - - This code/text is distributed under the Perl Artistic License - ( http://language.perl.com/misc/Artistic.html ) - and may be freely used, distributed and modified. - Retain all contribution notices and credits. -********************************************************************** +IEEEfull.bib - String definitions for the full names of IEEE + journals. (Do not use for IEEE work.) + +*************************************************************************** +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEtran_bst_HOWTO.pdf, IEEEtran.bst, IEEEtranS.bst, + IEEEtranSA.bst, IEEEtranN.bst, IEEEtranSN.bst, + IEEEexample.bib, IEEEabrv.bib, IEEEfull.bib + +*************************************************************************** diff --git a/Master/texmf-dist/doc/latex/IEEEtran/README.extras b/Master/texmf-dist/doc/latex/IEEEtran/README.extras index 487953968f3..51912da6e6d 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/README.extras +++ b/Master/texmf-dist/doc/latex/IEEEtran/README.extras @@ -1,16 +1,16 @@ -August 13, 2002 +January 10, 2007 -Here are some miscellaneous odds and ends that may be of help to some people. +Here are some odds and ends that may be useful. -Michael Shell -mshell@ece.gatech.edu - +Enjoy! +Michael Shell +http://www.michaelshell.org/ -********************* Files ********************** +******************************** Files ************************************ README - This file. @@ -23,29 +23,29 @@ tux.eps - "Tux" the Linux penguin in EPS format. and can be used as a test photo for the IEEEtran.cls biography environment. - - - -********************************************************************** - Legal Notice: - This code and advice is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All statements made here are the opinions of their respective - authors and are not necessarily endorsed by the IEEE. - - Unless otherwise noted, the files here are distributed under the - Perl Artistic License - ( http://language.perl.com/misc/Artistic.html ) - and may be freely used, distributed and modified. - - Retain all contribution notices and credits. -********************************************************************** - - +*************************************************************************** +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: font_install_how.txt, tux.eps + +***************************************************************************
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/IEEEtran/README.testflow b/Master/texmf-dist/doc/latex/IEEEtran/README.testflow index f62f87f1c29..b2b391722ee 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/README.testflow +++ b/Master/texmf-dist/doc/latex/IEEEtran/README.testflow @@ -1,6 +1,6 @@ +January 10, 2007 -August 13, 2002 This is the "testflow" diagnostic suite which is designed to test LaTeX "print work flow" and to provide lots of helpful information to assist @@ -10,57 +10,73 @@ to produce good PS/PDF output. Although originally designed for IEEEtran users, testflow will be of interest to anyone who uses LaTeX to make PostScript or PDF output. -Extensive usage documentation is contained in "testflow_doc.txt" +Extensive usage documentation is contained in "testflow_doc.pdf" -The "control" test reference files are available in both PostScript and -PDF, each in A4 and US Letter paper sizes. +The control test reference files are available in both PostScript and PDF, +each in A4 and US Letter paper sizes. -The latest version and documentation of testflow can be obtained at: -http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ +For helpful tips, answers to frequently asked questions and other support, +visit the testflow home page at my website: - Enjoy! +http://www.michaelshell.org/tex/testflow/ - Michael Shell - mshell@ece.gatech.edu - -********************* Files ********************** -README - This file. +Enjoy! -testflow.tex - The LaTeX test file. +Michael Shell +http://www.michaelshell.org/ -testflow_doc.txt - The user manual. +******* +Version 1.1 (2007/01/10) changes: -testflow_ctl_LTR.ps - Control file in PostScript, US Letter paper format. + 1. New duplex page test. -testflow_ctl_LTR.pdf - Control file in PDF, US Letter paper format. + 2. New test for Palladio hinting. -testflow_ctl_A4.ps - Control file in PostScript, A4 paper format. + 3. Updated documentation to cover the newer systems. -testflow_ctl_A4.pdf - Control file in PDF, A4 paper format. +********************************* Files ********************************** + +README - This file. +testflow_doc.pdf - The user manual. +testflow.tex - The LaTeX test file. +testflow_ctl_LTR.ps - Control file in PostScript, US Letter paper format. -********************************************************************** - Legal Notice: - This code and advice is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All statements made here are the opinions of their respective - authors and are not necessarily endorsed by the IEEE. +testflow_ctl_LTR.pdf - Control file in PDF, US Letter paper format. - The testflow package may be distributed and/or modified under the terms of - the LaTeX Project Public License, either version 1.2 or, at your option, - any later version. The latest version of this license can be found at: - http://www.latex-project.org/lppl.txt +testflow_ctl_A4.ps - Control file in PostScript, A4 paper format. + +testflow_ctl_A4.pdf - Control file in PDF, A4 paper format. - Retain all contribution notices and credits. -********************************************************************** +*************************************************************************** +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: testflow_doc.pdf, testflow.tex, testflow_ctl_LTR.ps, + testflow_ctl_LTR.pdf, testflow_ctl_A4.ps, + testflow_ctl_A4.pdf + +*************************************************************************** diff --git a/Master/texmf-dist/doc/latex/IEEEtran/README.tools b/Master/texmf-dist/doc/latex/IEEEtran/README.tools index 88c54a90b0d..76ce0d3ddff 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/README.tools +++ b/Master/texmf-dist/doc/latex/IEEEtran/README.tools @@ -1,16 +1,17 @@ -December 10, 2002 +January 11, 2007 -The IEEEtrantools.sty package provides several commands from the IEEEtran.cls -file so that they can be used under other LaTeX classes. The user guide -provided here covers only the differences in the use of the commands from -those provided by IEEEtran.cls. For complete documentation on these commands, -see the relevant sections in the IEEEtran_HOWTO manual of the IEEEtran LaTeX -class. + +The IEEEtrantools.sty package provides several commands from the +IEEEtran.cls file so that they can be used under other LaTeX classes. The +user guide provided here covers only the differences in the use of the +commands from those provided by IEEEtran.cls. For complete documentation +on these commands, see the relevant sections in the IEEEtran_HOWTO manual +of the IEEEtran LaTeX class. The IEEEtrantools.sty package provides the following IEEEtran.cls commands: - 1. \PARstart which produces large initial "drop cap" letters. + 1. \IEEEPARstart which produces large initial "drop cap" letters. 2. the \bstctlcite command for the control entry types of IEEEtran.bst V1.00 and later 3. the IEEE itemize, enumerate and description list environments @@ -20,21 +21,50 @@ The IEEEtrantools.sty package provides the following IEEEtran.cls commands: IEEEtrantools.sty should not be used with IEEEtran.cls. +For helpful tips, answers to frequently asked questions and other support, +visit the IEEEtrantools support page at my website: + +http://www.michaelshell.org/tex/ieeetran/tools/ + + +Enjoy! Michael Shell -mshell@ece.gatech.edu +http://www.michaelshell.org/ ******* -Version 1.1 (2002/11/18) changes: +1/2007 V1.2 (V1.7 of IEEEtran.cls) changes: + + 1. Several commands and enviroments have depreciated in favor of + replacements with IEEE prefixes to better avoid potential future name + clashes with other packages. Legacy code retained to allow use of the + obsolete forms, but with an warning message to the console during + compilation: + \IEEEPARstart + For IED lists: + \IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr, + \IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth, + \IEEEusemathlabelsep + + 2. These commands/lengths now require the IEEE prefix and do not have + legacy support: \IEEEnormaljot. + For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor, + \IEEEiedlistdecl, \IEEElabelindentfactor + + 3. \normalsizebaselineskip no longer provided. - 1) In addition to the IEEE IED lists, the original LaTeX IED style lists - environments are now preserved as LaTeXitemize, LaTeXenumerate, and - LaTeXdescription. Also, users can now redefine \makelabel within - IEEE IED list controls. + 4. New \IEEEPARstart controls: + \IEEEPARstartHEIGHTTEXT, \IEEEPARstartFONTSTYLE, \IEEEPARstartCAPSTYLE, + \IEEEPARstartWORDFONTSTYLE, \IEEEPARstartWORDCAPSTYLE, + \IEEEPARstartHOFFSET, \IEEEPARstartITLCORRECT + and the (output) length \IEEEPARstartletwidth. + 5. Provide for an optional argument to \bstctlcite to provide a way to + specify a different aux file. Define \bstctlcite even if it has already + been defined. -********************* Files ********************** +********************************** Files ********************************** README - This file. @@ -43,27 +73,29 @@ IEEEtrantools.sty - The LaTeX package file. IEEEtrantools_doc.txt - The user manual - supplementary to the IEEEtran_HOWTO manual. - - - -********************************************************************** - Legal Notice: - This code and advice is offered as-is without any warranty either - expressed or implied; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! - User assumes all risk. - In no event shall IEEE or any contributor to this code - be liable for any damages or losses, including, but not limited to, - incidental, consequential, or any other damages, resulting from the - use or misuse of any information contained here. - - All statements made here are the opinions of their respective - authors and are not necessarily endorsed by the IEEE. - - This code/text is distributed under the Perl Artistic License - ( http://language.perl.com/misc/Artistic.html ) - and may be freely used, distributed and modified. - Retain all contribution notices and credits. -********************************************************************** - +*************************************************************************** +Legal Notice: +This code is offered as-is without any warranty either expressed or +implied; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE! +User assumes all risk. +In no event shall IEEE or any contributor to this code be liable for +any damages or losses, including, but not limited to, incidental, +consequential, or any other damages, resulting from the use or misuse +of any information contained here. + +All comments are the opinions of their respective authors and are not +necessarily endorsed by the IEEE. + +This work is distributed under the LaTeX Project Public License (LPPL) +( http://www.latex-project.org/ ) version 1.3, and may be freely used, +distributed and modified. A copy of the LPPL, version 1.3, is included +in the base LaTeX documentation of all distributions of LaTeX released +2003/12/01 or later. +Retain all contribution notices and credits. +** Modified files should be clearly indicated as such, including ** +** renaming them and changing author support contact information. ** + +File list of work: IEEEtrantools.sty, IEEEtrantools_doc.txt +*************************************************************************** diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_adv.tex b/Master/texmf-dist/doc/latex/IEEEtran/bare_adv.tex new file mode 100644 index 00000000000..de97ffaad7f --- /dev/null +++ b/Master/texmf-dist/doc/latex/IEEEtran/bare_adv.tex @@ -0,0 +1,1100 @@ + +%% bare_adv.tex +%% V1.3 +%% 2007/01/11 +%% by Michael Shell +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% This is a skeleton file demonstrating the advanced use of IEEEtran.cls +%% (requires IEEEtran.cls version 1.7 or later) with an IEEE Computer +%% Society journal paper. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ + +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%%************************************************************************* + +% *** Authors should verify (and, if needed, correct) their LaTeX system *** +% *** with the testflow diagnostic prior to trusting their LaTeX platform *** +% *** with production work. IEEE's font choices can trigger bugs that do *** +% *** not appear when using other class files. *** +% The testflow support page is at: +% http://www.michaelshell.org/tex/testflow/ + + + +% IEEEtran V1.7 and later provides for these CLASSINPUT macros to allow the +% user to reprogram some IEEEtran.cls defaults if needed. These settings +% override the internal defaults of IEEEtran.cls regardless of which class +% options are used. Do not use these unless you have good reason to do so as +% they can result in nonIEEE compliant documents. User beware. ;) +% +%\newcommand{\CLASSINPUTbaselinestretch}{1.0} % baselinestretch +%\newcommand{\CLASSINPUTinnersidemargin}{1in} % inner side margin +%\newcommand{\CLASSINPUToutersidemargin}{1in} % outer side margin +%\newcommand{\CLASSINPUTtoptextmargin}{1in} % top text margin +%\newcommand{\CLASSINPUTbottomtextmargin}{1in}% bottom text margin + + + +% Note that the a4paper option is mainly intended so that authors in +% countries using A4 can easily print to A4 and see how their papers will +% look in print - the typesetting of the document will not typically be +% affected with changes in paper size (but the bottom and side margins will). +% Use the testflow package mentioned above to verify correct handling of +% both paper sizes by the user's LaTeX system. +% +% Also note that the "draftcls" or "draftclsnofoot", not "draft", option +% should be used if it is desired that the figures are to be displayed in +% draft mode. +% +\documentclass[12pt,journal,compsoc]{IEEEtran} +% The Computer Society requires 12pt. +% If IEEEtran.cls has not been installed into the LaTeX system files, +% manually specify the path to it like: +% \documentclass[10pt,journal,compsoc]{../sty/IEEEtran} + + +% For Computer Society journals, IEEEtran defaults to the use of +% Palatino/Palladio as is done in IEEE Computer Society journals. +% To go back to Times Roman, you can use this code: +%\renewcommand{\rmdefault}{ptm}\selectfont + + + + + +% Some very useful LaTeX packages include: +% (uncomment the ones you want to load) + + + +% *** MISC UTILITY PACKAGES *** +% +%\usepackage{ifpdf} +% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional +% compilation based on whether the output is pdf or dvi. +% usage: +% \ifpdf +% % pdf code +% \else +% % dvi code +% \fi +% The latest version of ifpdf.sty can be obtained from: +% http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ +% Also, note that IEEEtran.cls V1.7 and later provides a builtin +% \ifCLASSINFOpdf conditional that works the same way. +% When switching from latex to pdflatex and vice-versa, the compiler may +% have to be run twice to clear warning/error messages. + + + + + + +% *** CITATION PACKAGES *** +% +\ifCLASSOPTIONcompsoc + % IEEE Computer Society needs nocompress option + % requires cite.sty v4.0 or later (November 2003) + % \usepackage[nocompress]{cite} +\else + % normal IEEE + % \usepackage{cite} +\fi +% cite.sty was written by Donald Arseneau +% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package +% \cite{} output to follow that of IEEE. Loading the cite package will +% result in citation numbers being automatically sorted and properly +% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using +% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's +% \cite will automatically add leading space, if needed. Use cite.sty's +% noadjust option (cite.sty V3.8 and later) if you want to turn this off. +% cite.sty is already installed on most LaTeX systems. Be sure and use +% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does +% not currently provide for hyperlinked citations. +% The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/ +% The documentation is contained in the cite.sty file itself. +% +% Note that some packages require special options to format as the Computer +% Society requires. In particular, Computer Society papers do not use +% compressed citation ranges as is done in typical IEEE papers +% (e.g., [1]-[4]). Instead, they list every citation separately in order +% (e.g., [1], [2], [3], [4]). To get the latter we need to load the cite +% package with the nocompress option which is supported by cite.sty v4.0 +% and later. Note also the use of a CLASSOPTION conditional provided by +% IEEEtran.cls V1.7 and later. + + + + + +% *** GRAPHICS RELATED PACKAGES *** +% +\ifCLASSINFOpdf + % \usepackage[pdftex]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../pdf/}{../jpeg/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.pdf,.jpeg,.png} +\else + % or other class option (dvipsone, dvipdf, if not using dvips). graphicx + % will default to the driver specified in the system graphics.cfg if no + % driver is specified. + % \usepackage[dvips]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../eps/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.eps} +\fi +% graphicx was written by David Carlisle and Sebastian Rahtz. It is +% required if you want graphics, photos, etc. graphicx.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/graphics/ +% Another good source of documentation is "Using Imported Graphics in +% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or +% epslatex.pdf at: http://www.ctan.org/tex-archive/info/ +% +% latex, and pdflatex in dvi mode, support graphics in encapsulated +% postscript (.eps) format. pdflatex in pdf mode supports graphics +% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure +% that all non-photo figures use a vector format (.eps, .pdf, .mps) and +% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats +% which can result in "jaggedy"/blurry rendering of lines and letters as +% well as large increases in file sizes. +% +% You can find documentation about the pdfTeX application at: +% http://www.tug.org/applications/pdftex + + + +%\usepackage{ps4pdf} +% dvi->ps workflow is required to use such packages as psfrag.sty and +% pstricks.sty. However, Rolf Niepraschk's ps4pdf.sty provides a way to +% apply psfrag/pstricks effects to .eps figures and then get the resultant +% figures in .pdf form. Thus, providing an easier way for migrating from +% .eps to .pdf figures. After ps4pdf.sty loads, if: +% 1. producing .dvi output: the output file will consist ONLY of the +% figures (or other constructs encased within \PSforPDF commands) +% 2. producing .pdf output: pdflatex will look in the filename-pics.pdf +% file, where filename is the basename of the tex document, for the +% graphics (or other constructs encased within \PSforPDF commands). +% NOTE: If you ever change your figures, you must remember to remake +% the filename-pics.pdf file. +% +% This way you can do a: +% +% latex filename +% dvips -Ppdf -o filename-pics.ps filename.dvi +% ps2pdf filename-pics.ps filename-pics.pdf +% +% to produce a filename-pics.pdf graphics container that contains +% .pdf versions of the graphics with psfrag, pstricks, etc. features. +% Note that you will not typically be able to view the figures in +% filename-pics.ps because of an offset. However, you will be able to +% view them in filename-pics.pdf. Also, note that when ps4pdf is in effect +% with .dvi output, you may get harmless over/under full box warnings - +% ignore them. +% Then, run pdflatex: +% +% pdflatex filename +% +% to use pdflatex to make PDF output, automatically using the figures in +% filename-pics.pdf. Alternatively, you could use dvips -i option to +% obtain separate .pdf files for each figure: +% +% dvips -Ppdf -i -E -o fig filename +% +% then convert each figure to pdf via a command such as epstopdf and then +% use pdflatex with these pdf figures and then to dispense with ps4pdf. +% +% Remember to rerun through latex/dvips/ps2pdf if you ever change your +% figures so that filename-pics.pdf gets updated. +% ps4pdf requires David Kastrup's preview-latex and a recent LaTeX system +% (circa 2001 or later). The ps4pdf package and documentation can be +% obtained at: http://www.ctan.org/tex-archive/macros/latex/contrib/ps4pdf/ +% The preview-latex package and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/preview/ +% +% provide a bogus \PSforPDF, even when not loading pd4pdf. This way we can +% stop loading ps4pdf.sty if we choose to make separate .pdf versions of +% each of our figures. +\providecommand{\PSforPDF}[1]{#1} +% Note that in order for ps4pdf to work, all commands related to psfrag, +% pstricks, etc. must be called within the PSforPDF command. This applies +% even when *loading* via \usepackage psfrag.sty, etc. + + +%\PSforPDF{\usepackage{psfrag}} +% psfrag.sty was written by Craig Barratt, Michael C. Grant, and +% David Carlisle. It allows you to substitute LaTeX commands for text in +% imported EPS graphic files. In this way, LaTeX symbols can be placed into +% graphics that have been generated by other applications. You must use +% latex->dvips->ps2pdf workflow (not direct pdf output from pdflatex) if +% you wish to use this capability because it works via some PostScript +% tricks. Alternatively, the graphics could be processed as separate files +% via psfrag and dvips, then converted to PDF for inclusion in the main file +% which uses pdflatex. ps4pdf.sty (above) provides a way of doing this all +% at once within the main file. +% Docs are in "The PSfrag System" by Michael C. Grant and David Carlisle. +% There is also some information about using psfrag in "Using Imported +% Graphics in LaTeX2e" by Keith Reckdahl which documents the graphicx +% package (see above). The psfrag package and documentation can be obtained +% at: http://www.ctan.org/tex-archive/macros/latex/contrib/psfrag/ +% +% Note that the current version of psfrag does not "turn itself off" when +% running under pdf output. This will result in a harmless warning +% about a non-PDF \special. However, to silence this, a bogus psfrag +% command can be provided instead of loading psfrag.sty when PDF output +% is being used. Thus, a more complex alternative conditional loading scheme +% can be employed instead of the straightforword way above: +% +%\ifCLASSINFOpdf +% if outputting PDF, do not use or load psfrag.sty as current versions +% output a non-PDF special that generates a harmless, but annoying warning. +% Instead, we provide a bogus \psfrag command that does nothing with +% its arguments. This is a tad tricky because \psfrag can have up to six +% arguments four of which are optional: \psfrag{}[][][][]{} +% Code based on that in psfrag.sty +%\makeatletter +%\def\psfrag{\@ifstar{\@BOGUSpsfraga}{\@BOGUSpsfraga}} +%\def\@BOGUSpsfraga{\begingroup +% \@makeother\"\@makeother\*\@makeother\!\@makeother\~% +% \@makeother\:\@makeother\\\@makeother\%\@makeother\#% +% \@makeother\ \@BOGUSpsfragb} +%\def\@BOGUSpsfragb#1{\endgroup +% \@ifnextchar [{\@BOGUSpsfragc}% +% {\@BOGUSpsfrag}} +%\def\@BOGUSpsfragc[#1]{\@ifnextchar [{\@BOGUSpsfragd}% +% {\@BOGUSpsfrag}} +%\def\@BOGUSpsfragd[#1]{\@ifnextchar [{\@BOGUSpsfrage}% +% {\@BOGUSpsfrag}} +%\def\@BOGUSpsfrage[#1]{\@ifnextchar [{\@BOGUSpsfragf}% +% {\@BOGUSpsfrag}} +%\def\@BOGUSpsfragf[#1]{\@BOGUSpsfrag} +%\def\@BOGUSpsfrag#1{\ignorespaces} +%\makeatother +%\else +% using dvi output, load psfrag, but funnel it through PSforPDF +% as required by ps4pdf.sty +%\PSforPDF{\usepackage{psfrag}} +%\fi + + + + + +% *** MATH PACKAGES *** +% +%\usepackage[cmex10]{amsmath} +% A popular package from the American Mathematical Society that provides +% many useful and powerful commands for dealing with mathematics. If using +% it, be sure to load this package with the cmex10 option to ensure that +% only type 1 fonts will utilized at all point sizes. Without this option, +% it is possible that some math symbols, particularly those within +% footnotes, will be rendered in bitmap form which will result in a +% document that can not be IEEE Xplore compliant! +% +% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000 +% thus preventing page breaks from occurring within multiline equations. Use: +%\interdisplaylinepenalty=2500 +% after loading amsmath to restore such page breaks as IEEEtran.cls normally +% does. amsmath.sty is already installed on most LaTeX systems. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ + + + + + +% *** SPECIALIZED LIST PACKAGES *** +%\usepackage{acronym} +% acronym.sty was written by Tobias Oetiker. This package provides tools for +% managing documents with large numbers of acronyms. (You don't *have* to +% use this package - unless you have a lot of acronyms, you may feel that +% such package management of them is bit of an overkill.) +% Do note that the acronym environment (which lists acronyms) will have a +% problem when used under IEEEtran.cls because acronym.sty relies on the +% description list environment - which IEEEtran.cls has customized for +% producing IEEE style lists. A workaround is to declared the longest +% label width via the IEEEtran.cls \IEEEiedlistdecl global control: +% +% \renewcommand{\IEEEiedlistdecl}{\IEEEsetlabelwidth{SONET}} +% \begin{acronym} +% +% \end{acronym} +% \renewcommand{\IEEEiedlistdecl}{\relax}% remember to reset \IEEEiedlistdecl +% +% instead of using the acronym environment's optional argument. +% The latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/acronym/ + + +%\usepackage{algorithmic} +% algorithmic.sty was written by Peter Williams and Rogerio Brito. +% This package provides an algorithmic environment fo describing algorithms. +% You can use the algorithmic environment in-text or within a figure +% environment to provide for a floating algorithm. Do NOT use the algorithm +% floating environment provided by algorithm.sty (by the same authors) or +% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated +% algorithm float types and packages that provide these will not provide +% correct IEEE style captions. The latest version and documentation of +% algorithmic.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/ +% There is also a support site at: +% http://algorithms.berlios.de/index.html +% Also of interest may be the (relatively newer and more customizable) +% algorithmicx.sty package by Szasz Janos: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/ + + + + +% *** ALIGNMENT PACKAGES *** +% +%\usepackage{array} +% Frank Mittelbach's and David Carlisle's array.sty patches and improves +% the standard LaTeX2e array and tabular environments to provide better +% appearance and additional user controls. As the default LaTeX2e table +% generation code is lacking to the point of almost being broken with +% respect to the quality of the end results, all users are strongly +% advised to use an enhanced (at the very least that provided by array.sty) +% set of table tools. array.sty is already installed on most systems. The +% latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/tools/ + + +%\usepackage{mdwmath} +%\usepackage{mdwtab} +% Also highly recommended is Mark Wooding's extremely powerful MDW tools, +% especially mdwmath.sty and mdwtab.sty which are used to format equations +% and tables, respectively. The MDWtools set is already installed on most +% LaTeX systems. The lastest version and documentation is available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/ + + +% IEEEtran contains the IEEEeqnarray family of commands that can be used to +% generate multiline equations as well as matrices, tables, etc., of high +% quality. + + +%\usepackage{eqparbox} +% Also of notable interest is Scott Pakin's eqparbox package for creating +% (automatically sized) equal width boxes - aka "natural width parboxes". +% Available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/ + + + + + +% *** SUBFIGURE PACKAGES *** +%\ifCLASSOPTIONcompsoc +%\usepackage[tight,normalsize,sf,SF]{subfigure} +%\else +%\usepackage[tight,footnotesize]{subfigure} +%\fi +% subfigure.sty was written by Steven Douglas Cochran. This package makes it +% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE +% work, it is a good idea to load it with the tight package option to reduce +% the amount of white space around the subfigures. Computer Society papers +% use a larger font and \sffamily font for their captions, hence the +% additional options needed under compsoc mode. subfigure.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/ +% subfigure.sty has been superceeded by subfig.sty. + + +%\ifCLASSOPTIONcompsoc +% \usepackage[caption=false]{caption} +% \usepackage[font=normalsize,labelfont=sf,textfont=sf]{subfig} +%\else +% \usepackage[caption=false]{caption} +% \usepackage[font=footnotesize]{subfig} +%\fi +% subfig.sty, also written by Steven Douglas Cochran, is the modern +% replacement for subfigure.sty. However, subfig.sty requires and +% automatically loads Axel Sommerfeldt's caption.sty which will override +% IEEEtran.cls handling of captions and this will result in nonIEEE style +% figure/table captions. To prevent this problem, be sure and preload +% caption.sty with its "caption=false" package option. This is will preserve +% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later +% (recommended due to many improvements over 1.2) of subfig.sty supports +% the caption=false option directly: +%\ifCLASSOPTIONcompsoc +% \usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig} +%\else +% \usepackage[caption=false,font=footnotesize]{subfig} +%\fi +% +% The latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/ +% The latest version and documentation of caption.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/ + + + + +% *** FLOAT PACKAGES *** +% +%\usepackage{fixltx2e} +% fixltx2e, the successor to the earlier fix2col.sty, was written by +% Frank Mittelbach and David Carlisle. This package corrects a few problems +% in the LaTeX2e kernel, the most notable of which is that in current +% LaTeX2e releases, the ordering of single and double column floats is not +% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a +% single column figure to be placed prior to an earlier double column +% figure. The latest version and documentation can be found at: +% http://www.ctan.org/tex-archive/macros/latex/base/ + + +%\usepackage{stfloats} +% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e +% the ability to do double column floats at the bottom of the page as well +% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in +% LaTeX2e). It also provides a command: +%\fnbelowfloat +% to enable the placement of footnotes below bottom floats (the standard +% LaTeX2e kernel puts them above bottom floats). This is an invasive package +% which rewrites many portions of the LaTeX2e float routines. It may not work +% with other packages that modify the LaTeX2e float routines. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/ +% Documentation is contained in the stfloats.sty comments as well as in the +% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE +% does not allow \baselineskip to stretch. Authors submitting work to the +% IEEE should note that IEEE rarely uses double column equations and +% that authors should try to avoid such use. Do not be tempted to use the +% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does +% not format its papers in such ways. + + +%\ifCLASSOPTIONcaptionsoff +% \usepackage[nomarkers]{endfloat} +% \let\MYoriglatexcaption\caption +% \renewcommand{\caption}[2][\relax]{\MYoriglatexcaption[#2]{#2}} +%\fi +% endfloat.sty was written by James Darrell McCauley and Jeff Goldberg. +% This package may be useful when used in conjunction with IEEEtran.cls' +% captionsoff option. Some IEEE journals/societies require that submissions +% have lists of figures/tables at the end of the paper and that +% figures/tables without any captions are placed on a page by themselves at +% the end of the document. If needed, the draftcls IEEEtran class option or +% \CLASSINPUTbaselinestretch interface can be used to increase the line +% spacing as well. Be sure and use the nomarkers option of endfloat to +% prevent endfloat from "marking" where the figures would have been placed +% in the text. The two hack lines of code above are a slight modification of +% that suggested by in the endfloat docs (section 8.3.1) to ensure that +% the full captions always appear in the list of figures/tables - even if +% the user used the short optional argument of \caption[]{}. +% IEEE papers do not typically make use of \caption[]'s optional argument, +% so this should not be an issue. A similar trick can be used to disable +% captions of packages such as subfig.sty that lack options to turn off +% the subcaptions: +% For subfig.sty: +% \let\MYorigsubfloat\subfloat +% \renewcommand{\subfloat}[2][\relax]{\MYorigsubfloat[]{#2}} +% For subfigure.sty: +% \let\MYorigsubfigure\subfigure +% \renewcommand{\subfigure}[2][\relax]{\MYorigsubfigure[]{#2}} +% However, the above trick will not work if both optional arguments of +% the \subfloat/subfig command are used. Furthermore, there needs to be a +% description of each subfigure *somewhere* and endfloat does not add +% subfigure captions to its list of figures. Thus, the best approach is to +% avoid the use of subfigure captions (many IEEE journals avoid them anyway) +% and instead reference/explain all the subfigures within the main caption. +% The latest version of endfloat.sty and its documentation can obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/endfloat/ +% +% The IEEEtran \ifCLASSOPTIONcaptionsoff conditional can also be used +% later in the document, say, to conditionally put the References on a +% page by themselves. + + + + + +% *** PDF, URL AND HYPERLINK PACKAGES *** +% +%\usepackage{url} +% url.sty was written by Donald Arseneau. It provides better support for +% handling and breaking URLs. url.sty is already installed on most LaTeX +% systems. The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/ +% Read the url.sty source comments for usage information. Basically, +% \url{my_url_here}. + + +% NOTE: PDF thumbnail features are not required in IEEE papers +% and their use requires extra complexity and work. +%\ifCLASSINFOpdf +% \usepackage[pdftex]{thumbpdf} +%\else +% \usepackage[dvips]{thumbpdf} +%\fi +% thumbpdf.sty and its companion Perl utility were written by Heiko Oberdiek. +% It allows the user a way to produce PDF documents that contain fancy +% thumbnail images of each of the pages (which tools like acrobat reader can +% utilize). This is possible even when using dvi->ps->pdf workflow if the +% correct thumbpdf driver options are used. thumbpdf.sty incorporates the +% file containing the PDF thumbnail information (filename.tpm is used with +% dvips, filename.tpt is used with pdftex, where filename is the base name of +% your tex document) into the final ps or pdf output document. An external +% utility, the thumbpdf *Perl script* is needed to make these .tpm or .tpt +% thumbnail files from a .ps or .pdf version of the document (which obviously +% does not yet contain pdf thumbnails). Thus, one does a: +% +% thumbpdf filename.pdf +% +% to make a filename.tpt, and: +% +% thumbpdf --mode dvips filename.ps +% +% to make a filename.tpm which will then be loaded into the document by +% thumbpdf.sty the NEXT time the document is compiled (by pdflatex or +% latex->dvips->ps2pdf). Users must be careful to regenerate the .tpt and/or +% .tpm files if the main document changes and then to recompile the +% document to incorporate the revised thumbnails to ensure that thumbnails +% match the actual pages. It is easy to forget to do this! +% +% Unix systems come with a Perl interpreter. However, MS Windows users +% will usually have to install a Perl interpreter so that the thumbpdf +% script can be run. The Ghostscript PS/PDF interpreter is also required. +% See the thumbpdf docs for details. The latest version and documentation +% can be obtained at. +% http://www.ctan.org/tex-archive/support/thumbpdf/ +% Be sure and use only version 3.8 (2005/07/06) or later of thumbpdf as +% earlier versions will not work properly with recent versions of pdfTeX +% (1.20a and later). + + +% NOTE: PDF hyperlink and bookmark features are not required in IEEE +% papers and their use requires extra complexity and work. +% *** IF USING HYPERREF BE SURE AND CHANGE THE EXAMPLE PDF *** +% *** TITLE/SUBJECT/AUTHOR/KEYWORDS INFO BELOW!! *** +\newcommand\MYhyperrefoptions{bookmarks=true,bookmarksnumbered=true, +pdfpagemode={UseOutlines},plainpages=false,pdfpagelabels=true, +colorlinks=true,linkcolor={black},citecolor={black},pagecolor={black}, +urlcolor={black}, +pdftitle={Bare Demo of IEEEtran.cls for Computer Society Journals},%<!CHANGE! +pdfsubject={Typesetting},%<!CHANGE! +pdfauthor={Michael D. Shell},%<!CHANGE! +pdfkeywords={Computer Society, IEEEtran, journal, LaTeX, paper, + template}}%<^!CHANGE! +%\ifCLASSINFOpdf +%\usepackage[\MYhyperrefoptions,pdftex]{hyperref} +%\else +%\usepackage[\MYhyperrefoptions,breaklinks=true,dvips]{hyperref} +%\usepackage{breakurl} +%\fi +% One significant drawback of using hyperref under DVI output is that the +% LaTeX compiler cannot break URLs across lines or pages as can be done +% under pdfLaTeX's PDF output via the hyperref pdftex driver. This is +% probably the single most important capability distinction between the +% DVI and PDF output. Perhaps surprisingly, all the other PDF features +% (PDF bookmarks, thumbnails, etc.) can be preserved in +% .tex->.dvi->.ps->.pdf workflow if the respective packages/scripts are +% loaded/invoked with the correct driver options (dvips, etc.). +% As most IEEE papers use URLs sparingly (mainly in the references), this +% may not be as big an issue as with other publications. +% +% That said, recently Vilar Camara Neto introduced his breakurl.sty +% package which permits hyperref to easily break URLs even in dvi +% mode. Note that breakurl, unlike most other packages, must be loaded +% AFTER hyperref. The latest version of breakurl and its documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/breakurl/ +% breakurl.sty is not for use under pdflatex pdf mode. Versions 1.10 +% (September 23, 2005) and later are recommened to avoid bugs in earlier +% releases. +% +% The advanced features offer by hyperref.sty are not required for IEEE +% submission, so users should weigh these features against the added +% complexity of use. Users who wish to use hyperref *must* ensure that +% their hyperref version is 6.72u or later *and* IEEEtran.cls is version +% 1.6b or later. +% The package options above demonstrate how to enable PDF bookmarks +% (a type of table of contents viewable in Acrobat Reader) as well as +% PDF document information (title, subject, author and keywords) that is +% viewable in Acrobat reader's Document_Properties menu. PDF document +% information is also used extensively to automate the cataloging of PDF +% documents. The above set of options ensures that hyperlinks will not be +% colored in the text and thus will not be visible in the printed page, +% but will be active on "mouse over". USING COLORS OR OTHER HIGHLIGHTING +% OF HYPERLINKS CAN RESULT IN DOCUMENT REJECTION BY THE IEEE, especially if +% these appear on the "printed" page. IF IN DOUBT, ASK THE RELEVANT +% SUBMISSION EDITOR. You may need to add the option hypertexnames=false if +% you used duplicate equation numbers, etc., but this should not be needed +% in normal IEEE work. +% The latest version of hyperref and its documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/ + + + + + +% *** Do not adjust lengths that control margins, column widths, etc. *** +% *** Do not use packages that alter fonts (such as pslatex). *** +% There should be no need to do such things with IEEEtran.cls V1.6 and later. +% (Unless specifically asked to do so by the journal or conference you plan +% to submit to, of course. ) + + +% correct bad hyphenation here +\hyphenation{op-tical net-works semi-conduc-tor} + + +\begin{document} +% +% paper title +% can use linebreaks \\ within to get better formatting as desired +\title{Bare Advanced Demo of IEEEtran.cls\\ for Computer Society Journals} +% +% +% author names and IEEE memberships +% note positions of commas and nonbreaking spaces ( ~ ) LaTeX will not break +% a structure at a ~ so this keeps an author's name from being broken across +% two lines. +% use \thanks{} to gain access to the first footnote area +% a separate \thanks must be used for each paragraph as LaTeX2e's \thanks +% was not built to handle multiple paragraphs +% +% +%\IEEEcompsocitemizethanks is a special \thanks that produces the bulleted +% lists the Computer Society journals use for "first footnote" author +% affiliations. Use \IEEEcompsocthanksitem which works much like \item +% for each affiliation group. When not in compsoc mode, +% \IEEEcompsocitemizethanks becomes like \thanks and +% \IEEEcompsocthanksitem becomes a line break with idention. This +% facilitates dual compilation, although admittedly the differences in the +% desired content of \author between the different types of papers makes a +% one-size-fits-all approach a daunting prospect. For instance, compsoc +% journal papers have the author affiliations above the "Manuscript +% received ..." text while in non-compsoc journals this is reversed. Sigh. + +\author{Michael~Shell,~\IEEEmembership{Member,~IEEE,} + John~Doe,~\IEEEmembership{Fellow,~OSA,} + and~Jane~Doe,~\IEEEmembership{Life~Fellow,~IEEE}% <-this % stops a space +\IEEEcompsocitemizethanks{\IEEEcompsocthanksitem M. Shell is with the Department +of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, +GA, 30332.\protect\\ +% note need leading \protect in front of \\ to get a newline within \thanks as +% \\ is fragile and will error, could use \hfil\break instead. +E-mail: see http://www.michaelshell.org/contact.html +\IEEEcompsocthanksitem J. Doe and J. Doe are with Anonymous University.}% <-this % stops a space +\thanks{Manuscript received April 19, 2005; revised January 11, 2007.}} + +% note the % following the last \IEEEmembership and also \thanks - +% these prevent an unwanted space from occurring between the last author name +% and the end of the author line. i.e., if you had this: +% +% \author{....lastname \thanks{...} \thanks{...} } +% ^------------^------------^----Do not want these spaces! +% +% a space would be appended to the last name and could cause every name on that +% line to be shifted left slightly. This is one of those "LaTeX things". For +% instance, "\textbf{A} \textbf{B}" will typeset as "A B" not "AB". To get +% "AB" then you have to do: "\textbf{A}\textbf{B}" +% \thanks is no different in this regard, so shield the last } of each \thanks +% that ends a line with a % and do not let a space in before the next \thanks. +% Spaces after \IEEEmembership other than the last one are OK (and needed) as +% you are supposed to have spaces between the names. For what it is worth, +% this is a minor point as most people would not even notice if the said evil +% space somehow managed to creep in. + + + +% The paper headers +\markboth{Journal of \LaTeX\ Class Files,~Vol.~6, No.~1, January~2007}% +{Shell \MakeLowercase{\textit{et al.}}: Bare Advanced Demo of IEEEtran.cls for Journals} +% The only time the second header will appear is for the odd numbered pages +% after the title page when using the twoside option. +% +% *** Note that you probably will NOT want to include the author's *** +% *** name in the headers of peer review papers. *** +% You can use \ifCLASSOPTIONpeerreview for conditional compilation here if +% you desire. + + + +% The publisher's ID mark at the bottom of the page is less important with +% Computer Society journal papers as those publications place the marks +% outside of the main text columns and, therefore, unlike regular IEEE +% journals, the available text space is not reduced by their presence. +% If you want to put a publisher's ID mark on the page you can do it like +% this: +%\IEEEpubid{0000--0000/00\$00.00~\copyright~2007 IEEE} +% or like this to get the Computer Society new two part style. +%\IEEEpubid{\makebox[\columnwidth]{\hfill 0000--0000/00/\$00.00~\copyright~2007 IEEE}% +%\hspace{\columnsep}\makebox[\columnwidth]{Published by the IEEE Computer Society\hfill}} +% Remember, if you use this you must call \IEEEpubidadjcol in the second +% column for its text to clear the IEEEpubid mark (Computer Society jorunal +% papers don't need this extra clearance.) + + + +% use for special paper notices +%\IEEEspecialpapernotice{(Invited Paper)} + + + +% for Computer Society papers, we must declare the abstract and index terms +% PRIOR to the title within the \IEEEcompsoctitleabstractindextext IEEEtran +% command as these need to go into the title area created by \maketitle. +\IEEEcompsoctitleabstractindextext{% +\begin{abstract} +%\boldmath +The abstract goes here. +\end{abstract} +% IEEEtran.cls defaults to using nonbold math in the Abstract. +% This preserves the distinction between vectors and scalars. However, +% if the journal you are submitting to favors bold math in the abstract, +% then you can use LaTeX's standard command \boldmath at the very start +% of the abstract to achieve this. Many IEEE journals frown on math +% in the abstract anyway. In particular, the Computer Society does +% not want either math or citations to appear in the abstract. + +% Note that keywords are not normally used for peerreview papers. +\begin{IEEEkeywords} +Computer Society, IEEEtran, journal, \LaTeX, paper, template. +\end{IEEEkeywords}} + + +% make the title area +\maketitle + + +% To allow for easy dual compilation without having to reenter the +% abstract/keywords data, the \IEEEcompsoctitleabstractindextext text will +% not be used in maketitle, but will appear (i.e., to be "transported") +% here as \IEEEdisplaynotcompsoctitleabstractindextext when compsoc mode +% is not selected <OR> if conference mode is selected - because compsoc +% conference papers position the abstract like regular (non-compsoc) +% papers do! +\IEEEdisplaynotcompsoctitleabstractindextext +% \IEEEdisplaynotcompsoctitleabstractindextext has no effect when using +% compsoc under a non-conference mode. + + +% For peer review papers, you can put extra information on the cover +% page as needed: +% \ifCLASSOPTIONpeerreview +% \begin{center} \bfseries EDICS Category: 3-BBND \end{center} +% \fi +% +% For peerreview papers, this IEEEtran command inserts a page break and +% creates the second title. It will be ignored for other modes. +\IEEEpeerreviewmaketitle + + + +\section{Introduction} +% Computer Society journal papers do something a tad strange with the very +% first section heading (almost always called "Introduction"). They place it +% ABOVE the main text! IEEEtran.cls currently does not do this for you. +% However, You can achieve this effect by making LaTeX jump through some +% hoops via something like: +% +%\ifCLASSOPTIONcompsoc +% \noindent\raisebox{2\baselineskip}[0pt][0pt]% +% {\parbox{\columnwidth}{\section{Introduction}\label{sec:introduction}% +% \global\everypar=\everypar}}% +% \vspace{-1\baselineskip}\vspace{-\parskip}\par +%\else +% \section{Introduction}\label{sec:introduction}\par +%\fi +% +% Admittedly, this is a hack and may well be fragile, but seems to do the +% trick for me. Note the need to keep any \label that may be used right +% after \section in the above as the hack puts \section within a raised box. + + + +% The very first letter is a 2 line initial drop letter followed +% by the rest of the first word in caps (small caps for compsoc). +% +% form to use if the first word consists of a single letter: +% \IEEEPARstart{A}{demo} file is .... +% +% form to use if you need the single drop letter followed by +% normal text (unknown if ever used by IEEE): +% \IEEEPARstart{A}{}demo file is .... +% +% Some journals put the first two words in caps: +% \IEEEPARstart{T}{his demo} file is .... +% +% Here we have the typical use of a "T" for an initial drop letter +% and "HIS" in caps to complete the first word. +\IEEEPARstart{T}{his} demo file is intended to serve as a ``starter file'' +for IEEE Computer Society journal papers produced under \LaTeX\ using +IEEEtran.cls version 1.7 and later. +% You must have at least 2 lines in the paragraph with the drop letter +% (should never be an issue) +I wish you the best of success. + +\hfill mds + +\hfill January 11, 2007 + +\subsection{Subsection Heading Here} +Subsection text here. + +% needed in second column of first page if using \IEEEpubid +%\IEEEpubidadjcol + +\subsubsection{Subsubsection Heading Here} +Subsubsection text here. + + +% An example of a floating figure using the graphicx package. +% Note that \label must occur AFTER (or within) \caption. +% For figures, \caption should occur after the \includegraphics. +% Note that IEEEtran v1.7 and later has special internal code that +% is designed to preserve the operation of \label within \caption +% even when the captionsoff option is in effect. However, because +% of issues like this, it may be the safest practice to put all your +% \label just after \caption rather than within \caption{}. +% +% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class +% option should be used if it is desired that the figures are to be +% displayed while in draft mode. +% +%\begin{figure}[!t] +%\centering +%\includegraphics[width=2.5in]{myfigure} +% where an .eps filename suffix will be assumed under latex, +% and a .pdf suffix will be assumed for pdflatex; or what has been declared +% via \DeclareGraphicsExtensions. +%\caption{Simulation Results} +%\label{fig_sim} +%\end{figure} + +% Note that IEEE typically puts floats only at the top, even when this +% results in a large percentage of a column being occupied by floats. +% However, the Computer Society has been known to put floats at the bottom. + + +% An example of a double column floating figure using two subfigures. +% (The subfig.sty package must be loaded for this to work.) +% The subfigure \label commands are set within each subfloat command, the +% \label for the overall figure must come after \caption. +% \hfil must be used as a separator to get equal spacing. +% The subfigure.sty package works much the same way, except \subfigure is +% used instead of \subfloat. +% +%\begin{figure*}[!t] +%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}% +%\label{fig_first_case}} +%\hfil +%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}% +%\label{fig_second_case}}} +%\caption{Simulation results} +%\label{fig_sim} +%\end{figure*} +% +% Note that often IEEE papers with subfigures do not employ subfigure +% captions (using the optional argument to \subfloat), but instead will +% reference/describe all of them (a), (b), etc., within the main caption. + + +% An example of a floating table. Note that, for IEEE style tables, the +% \caption command should come BEFORE the table. Table text will default to +% \footnotesize as IEEE normally uses this smaller font for tables. +% The \label must come after \caption as always. +% +%\begin{table}[!t] +%% increase table row spacing, adjust to taste +%\renewcommand{\arraystretch}{1.3} +% if using array.sty, it might be a good idea to tweak the value of +% \extrarowheight as needed to properly center the text within the cells +%\caption{An Example of a Table} +%\label{table_example} +%\centering +%% Some packages, such as MDW tools, offer better commands for making tables +%% than the plain LaTeX2e tabular which is used here. +%\begin{tabular}{|c||c|} +%\hline +%One & Two\\ +%\hline +%Three & Four\\ +%\hline +%\end{tabular} +%\end{table} + + +% Note that IEEE does not put floats in the very first column - or typically +% anywhere on the first page for that matter. Also, in-text middle ("here") +% positioning is not used. Most IEEE journals use top floats exclusively. +% However, Computer Society journals sometimes do use bottom floats - bear +% this in mind when choosing appropriate optional arguments for the +% figure/table environments. +% Note that, LaTeX2e, unlike IEEE journals, places footnotes above bottom +% floats. This can be corrected via the \fnbelowfloat command of the +% stfloats package. + + + +\section{Conclusion} +The conclusion goes here. + + + + + +% if have a single appendix: +%\appendix[Proof of the Zonklar Equations] +% or +%\appendix % for no appendix heading +% do not use \section anymore after \appendix, only \section* +% is possibly needed + +% use appendices with more than one appendix +% then use \section to start each appendix +% you must declare a \section before using any +% \subsection or using \label (\appendices by itself +% starts a section numbered zero.) +% + + +\appendices +\section{Proof of the First Zonklar Equation} +Appendix one text goes here. + +% you can choose not to have a title for an appendix +% if you want by leaving the argument blank +\section{} +Appendix two text goes here. + + +% use section* for acknowledgement +\ifCLASSOPTIONcompsoc + % The Computer Society usually uses the plural form + \section*{Acknowledgments} +\else + % regular IEEE prefers the singular form + \section*{Acknowledgment} +\fi + + +The authors would like to thank... + + +% Can use something like this to put references on a page +% by themselves when using endfloat and the captionsoff option. +\ifCLASSOPTIONcaptionsoff + \newpage +\fi + + + +% trigger a \newpage just before the given reference +% number - used to balance the columns on the last page +% adjust value as needed - may need to be readjusted if +% the document is modified later +%\IEEEtriggeratref{8} +% The "triggered" command can be changed if desired: +%\IEEEtriggercmd{\enlargethispage{-5in}} + +% references section + +% can use a bibliography generated by BibTeX as a .bbl file +% BibTeX documentation can be easily obtained at: +% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ +% The IEEEtran BibTeX style support page is at: +% http://www.michaelshell.org/tex/ieeetran/bibtex/ +%\bibliographystyle{IEEEtran} +% argument is your BibTeX string definitions and bibliography database(s) +%\bibliography{IEEEabrv,../bib/paper} +% +% <OR> manually copy in the resultant .bbl file +% set second argument of \begin to the number of references +% (used to reserve space for the reference number labels box) +\begin{thebibliography}{1} + +\bibitem{IEEEhowto:kopka} +H.~Kopka and P.~W. Daly, \emph{A Guide to {\LaTeX}}, 3rd~ed.\hskip 1em plus + 0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999. + +\end{thebibliography} + +% biography section +% +% If you have an EPS/PDF photo (graphicx package needed) extra braces are +% needed around the contents of the optional argument to biography to prevent +% the LaTeX parser from getting confused when it sees the complicated +% \includegraphics command within an optional argument. (You could create +% your own custom macro containing the \includegraphics command to make things +% simpler here.) +%\begin{biography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{mshell}}]{Michael Shell} +% or if you just want to reserve a space for a photo: + +\begin{IEEEbiography}{Michael Shell} +Biography text here. +\end{IEEEbiography} + +% if you will not have a photo at all: +\begin{IEEEbiographynophoto}{John Doe} +Biography text here. +\end{IEEEbiographynophoto} + +% insert where needed to balance the two columns on the last page with +% biographies +%\newpage + +\begin{IEEEbiographynophoto}{Jane Doe} +Biography text here. +\end{IEEEbiographynophoto} + +% You can push biographies down or up by placing +% a \vfill before or after them. The appropriate +% use of \vfill depends on what kind of text is +% on the last page and whether or not the columns +% are being equalized. + +%\vfill + +% Can be used to pull up biographies so that the bottom of the last one +% is flush with the other column. +%\enlargethispage{-5in} + + + +% that's all folks +\end{document} + + diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.pdf b/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.pdf Binary files differdeleted file mode 100644 index 764a47ea7b0..00000000000 --- a/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.tex b/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.tex index d94b8f0c988..5b57279bdf3 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.tex +++ b/Master/texmf-dist/doc/latex/IEEEtran/bare_conf.tex @@ -1,393 +1,512 @@ -%% bare_conf.tex -%% V1.2 -%% 2002/11/18 +%% bare_conf.tex +%% V1.3 +%% 2007/01/11 %% by Michael Shell -%% mshell@ece.gatech.edu -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). -%% -%% This is a skeleton file demonstrating the use of IEEEtran.cls -%% (requires IEEEtran.cls version 1.6b or later) with an IEEE conference paper. -%% +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% This is a skeleton file demonstrating the use of IEEEtran.cls +%% (requires IEEEtran.cls version 1.7 or later) with an IEEE conference paper. +%% %% Support sites: -%% http://www.ieee.org -%% and/or -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ + +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. %% -%% This code is offered as-is - no warranty - user assumes all risk. -%% Free to use, distribute and modify. +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%%************************************************************************* % *** Authors should verify (and, if needed, correct) their LaTeX system *** % *** with the testflow diagnostic prior to trusting their LaTeX platform *** % *** with production work. IEEE's font choices can trigger bugs that do *** % *** not appear when using other class files. *** -% Testflow can be obtained at: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/testflow +% The testflow support page is at: +% http://www.michaelshell.org/tex/testflow/ + % Note that the a4paper option is mainly intended so that authors in % countries using A4 can easily print to A4 and see how their papers will -% look in print. Authors are encouraged to use U.S. letter paper when -% submitting to IEEE. Use the testflow package mentioned above to verify -% correct handling of both paper sizes by the author's LaTeX system. +% look in print - the typesetting of the document will not typically be +% affected with changes in paper size (but the bottom and side margins will). +% Use the testflow package mentioned above to verify correct handling of +% both paper sizes by the user's LaTeX system. % % Also note that the "draftcls" or "draftclsnofoot", not "draft", option % should be used if it is desired that the figures are to be displayed in % draft mode. % -% This paper can be formatted using the peerreviewca -% (instead of conference) mode. \documentclass[conference]{IEEEtran} -% If the IEEEtran.cls has not been installed into the LaTeX system files, -% manually specify the path to it: -% \documentclass[conference]{../sty/IEEEtran} - - -% some very useful LaTeX packages include: - -%\usepackage{cite} % Written by Donald Arseneau - % V1.6 and later of IEEEtran pre-defines the format - % of the cite.sty package \cite{} output to follow - % that of IEEE. Loading the cite package will - % result in citation numbers being automatically - % sorted and properly "ranged". i.e., - % [1], [9], [2], [7], [5], [6] - % (without using cite.sty) - % will become: - % [1], [2], [5]--[7], [9] (using cite.sty) - % cite.sty's \cite will automatically add leading - % space, if needed. Use cite.sty's noadjust option - % (cite.sty V3.8 and later) if you want to turn this - % off. cite.sty is already installed on most LaTeX - % systems. The latest version can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/cite/ - -%\usepackage{graphicx} % Written by David Carlisle and Sebastian Rahtz - % Required if you want graphics, photos, etc. - % graphicx.sty is already installed on most LaTeX - % systems. The latest version and documentation can - % be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/required/graphics/ - % Another good source of documentation is "Using - % Imported Graphics in LaTeX2e" by Keith Reckdahl - % which can be found as esplatex.ps and epslatex.pdf - % at: http://www.ctan.org/tex-archive/info/ -% NOTE: for dual use with latex and pdflatex, instead load graphicx like: -%\ifx\pdfoutput\undefined -%\usepackage{graphicx} -%\else -%\usepackage[pdftex]{graphicx} -%\fi - -% However, be warned that pdflatex will require graphics to be in PDF -% (not EPS) format and will preclude the use of PostScript based LaTeX -% packages such as psfrag.sty and pstricks.sty. IEEE conferences typically -% allow PDF graphics (and hence pdfLaTeX). However, IEEE journals do not -% (yet) allow image formats other than EPS or TIFF. Therefore, authors of -% journal papers should use traditional LaTeX with EPS graphics. +% Add the compsoc option for Computer Society conferences. % -% The path(s) to the graphics files can also be declared: e.g., -% \graphicspath{{../eps/}{../ps/}} -% if the graphics files are not located in the same directory as the -% .tex file. This can be done in each branch of the conditional above -% (after graphicx is loaded) to handle the EPS and PDF cases separately. -% In this way, full path information will not have to be specified in -% each \includegraphics command. +% If IEEEtran.cls has not been installed into the LaTeX system files, +% manually specify the path to it like: +% \documentclass[conference]{../sty/IEEEtran} + + + + + +% Some very useful LaTeX packages include: +% (uncomment the ones you want to load) + + +% *** MISC UTILITY PACKAGES *** % -% Note that, when switching from latex to pdflatex and vice-versa, the new -% compiler will have to be run twice to clear some warnings. - - -%\usepackage{psfrag} % Written by Craig Barratt, Michael C. Grant, - % and David Carlisle - % This package allows you to substitute LaTeX - % commands for text in imported EPS graphic files. - % In this way, LaTeX symbols can be placed into - % graphics that have been generated by other - % applications. You must use latex->dvips->ps2pdf - % workflow (not direct pdf output from pdflatex) if - % you wish to use this capability because it works - % via some PostScript tricks. Alternatively, the - % graphics could be processed as separate files via - % psfrag and dvips, then converted to PDF for - % inclusion in the main file which uses pdflatex. - % Docs are in "The PSfrag System" by Michael C. Grant - % and David Carlisle. There is also some information - % about using psfrag in "Using Imported Graphics in - % LaTeX2e" by Keith Reckdahl which documents the - % graphicx package (see above). The psfrag package - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/psfrag/ - -%\usepackage{subfigure} % Written by Steven Douglas Cochran - % This package makes it easy to put subfigures - % in your figures. i.e., "figure 1a and 1b" - % Docs are in "Using Imported Graphics in LaTeX2e" - % by Keith Reckdahl which also documents the graphicx - % package (see above). subfigure.sty is already - % installed on most LaTeX systems. The latest version - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/subfigure/ - -%\usepackage{url} % Written by Donald Arseneau - % Provides better support for handling and breaking - % URLs. url.sty is already installed on most LaTeX - % systems. The latest version can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/other/misc/ - % Read the url.sty source comments for usage information. - -%\usepackage{stfloats} % Written by Sigitas Tolusis - % Gives LaTeX2e the ability to do double column - % floats at the bottom of the page as well as the top. - % (e.g., "\begin{figure*}[!b]" is not normally - % possible in LaTeX2e). This is an invasive package - % which rewrites many portions of the LaTeX2e output - % routines. It may not work with other packages that - % modify the LaTeX2e output routine and/or with other - % versions of LaTeX. The latest version and - % documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/sttools/ - % Documentation is contained in the stfloats.sty - % comments as well as in the presfull.pdf file. - % Do not use the stfloats baselinefloat ability as - % IEEE does not allow \baselineskip to stretch. - % Authors submitting work to the IEEE should note - % that IEEE rarely uses double column equations and - % that authors should try to avoid such use. - % Do not be tempted to use the cuted.sty or - % midfloat.sty package (by the same author) as IEEE - % does not format its papers in such ways. - -%\usepackage{amsmath} % From the American Mathematical Society - % A popular package that provides many helpful commands - % for dealing with mathematics. Note that the AMSmath - % package sets \interdisplaylinepenalty to 10000 thus - % preventing page breaks from occurring within multiline - % equations. Use: -%\interdisplaylinepenalty=2500 - % after loading amsmath to restore such page breaks - % as IEEEtran.cls normally does. amsmath.sty is already - % installed on most LaTeX systems. The latest version - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ +%\usepackage{ifpdf} +% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional +% compilation based on whether the output is pdf or dvi. +% usage: +% \ifpdf +% % pdf code +% \else +% % dvi code +% \fi +% The latest version of ifpdf.sty can be obtained from: +% http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ +% Also, note that IEEEtran.cls V1.7 and later provides a builtin +% \ifCLASSINFOpdf conditional that works the same way. +% When switching from latex to pdflatex and vice-versa, the compiler may +% have to be run twice to clear warning/error messages. -% Other popular packages for formatting tables and equations include: -%\usepackage{array} -% Frank Mittelbach's and David Carlisle's array.sty which improves the -% LaTeX2e array and tabular environments to provide better appearances and -% additional user controls. array.sty is already installed on most systems. -% The latest version and documentation can be obtained at: -% http://www.ctan.org/tex-archive/macros/latex/required/tools/ -% Mark Wooding's extremely powerful MDW tools, especially mdwmath.sty and -% mdwtab.sty which are used to format equations and tables, respectively. -% The MDWtools set is already installed on most LaTeX systems. The lastest -% version and documentation is available at: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/mdwtools/ + +% *** CITATION PACKAGES *** +% +%\usepackage{cite} +% cite.sty was written by Donald Arseneau +% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package +% \cite{} output to follow that of IEEE. Loading the cite package will +% result in citation numbers being automatically sorted and properly +% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using +% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's +% \cite will automatically add leading space, if needed. Use cite.sty's +% noadjust option (cite.sty V3.8 and later) if you want to turn this off. +% cite.sty is already installed on most LaTeX systems. Be sure and use +% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does +% not currently provide for hyperlinked citations. +% The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/ +% The documentation is contained in the cite.sty file itself. + + + -% V1.6 of IEEEtran contains the IEEEeqnarray family of commands that can -% be used to generate multiline equations as well as matrices, tables, etc. +% *** GRAPHICS RELATED PACKAGES *** +% +\ifCLASSINFOpdf + % \usepackage[pdftex]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../pdf/}{../jpeg/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.pdf,.jpeg,.png} +\else + % or other class option (dvipsone, dvipdf, if not using dvips). graphicx + % will default to the driver specified in the system graphics.cfg if no + % driver is specified. + % \usepackage[dvips]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../eps/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.eps} +\fi +% graphicx was written by David Carlisle and Sebastian Rahtz. It is +% required if you want graphics, photos, etc. graphicx.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/graphics/ +% Another good source of documentation is "Using Imported Graphics in +% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or +% epslatex.pdf at: http://www.ctan.org/tex-archive/info/ +% +% latex, and pdflatex in dvi mode, support graphics in encapsulated +% postscript (.eps) format. pdflatex in pdf mode supports graphics +% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure +% that all non-photo figures use a vector format (.eps, .pdf, .mps) and +% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats +% which can result in "jaggedy"/blurry rendering of lines and letters as +% well as large increases in file sizes. +% +% You can find documentation about the pdfTeX application at: +% http://www.tug.org/applications/pdftex -% Also of notable interest: -% Scott Pakin's eqparbox package for creating (automatically sized) equal -% width boxes. Available: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/eqparbox/ -% Notes on hyperref: -% IEEEtran.cls attempts to be compliant with the hyperref package, written -% by Heiko Oberdiek and Sebastian Rahtz, which provides hyperlinks within -% a document as well as an index for PDF files (produced via pdflatex). -% However, it is a tad difficult to properly interface LaTeX classes and -% packages with this (necessarily) complex and invasive package. It is -% recommended that hyperref not be used for work that is to be submitted -% to the IEEE. Users who wish to use hyperref *must* ensure that their -% hyperref version is 6.72u or later *and* IEEEtran.cls is version 1.6b -% or later. The latest version of hyperref can be obtained at: +% *** MATH PACKAGES *** % -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/hyperref/ +%\usepackage[cmex10]{amsmath} +% A popular package from the American Mathematical Society that provides +% many useful and powerful commands for dealing with mathematics. If using +% it, be sure to load this package with the cmex10 option to ensure that +% only type 1 fonts will utilized at all point sizes. Without this option, +% it is possible that some math symbols, particularly those within +% footnotes, will be rendered in bitmap form which will result in a +% document that can not be IEEE Xplore compliant! % -% Also, be aware that cite.sty (as of version 3.9, 11/2001) and hyperref.sty -% (as of version 6.72t, 2002/07/25) do not work optimally together. -% To mediate the differences between these two packages, IEEEtran.cls, as -% of v1.6b, predefines a command that fools hyperref into thinking that -% the natbib package is being used - causing it not to modify the existing -% citation commands, and allowing cite.sty to operate as normal. However, -% as a result, citation numbers will not be hyperlinked. Another side effect -% of this approach is that the natbib.sty package will not properly load -% under IEEEtran.cls. However, current versions of natbib are not capable -% of compressing and sorting citation numbers in IEEE's style - so this -% should not be an issue. If, for some strange reason, the user wants to -% load natbib.sty under IEEEtran.cls, the following code must be placed -% before natbib.sty can be loaded: +% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000 +% thus preventing page breaks from occurring within multiline equations. Use: +%\interdisplaylinepenalty=2500 +% after loading amsmath to restore such page breaks as IEEEtran.cls normally +% does. amsmath.sty is already installed on most LaTeX systems. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ + + + + + +% *** SPECIALIZED LIST PACKAGES *** % -% \makeatletter -% \let\NAT@parse\undefined -% \makeatother +%\usepackage{algorithmic} +% algorithmic.sty was written by Peter Williams and Rogerio Brito. +% This package provides an algorithmic environment fo describing algorithms. +% You can use the algorithmic environment in-text or within a figure +% environment to provide for a floating algorithm. Do NOT use the algorithm +% floating environment provided by algorithm.sty (by the same authors) or +% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated +% algorithm float types and packages that provide these will not provide +% correct IEEE style captions. The latest version and documentation of +% algorithmic.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/ +% There is also a support site at: +% http://algorithms.berlios.de/index.html +% Also of interest may be the (relatively newer and more customizable) +% algorithmicx.sty package by Szasz Janos: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/ + + + + +% *** ALIGNMENT PACKAGES *** % -% Hyperref should be loaded differently depending on whether pdflatex -% or traditional latex is being used: +%\usepackage{array} +% Frank Mittelbach's and David Carlisle's array.sty patches and improves +% the standard LaTeX2e array and tabular environments to provide better +% appearance and additional user controls. As the default LaTeX2e table +% generation code is lacking to the point of almost being broken with +% respect to the quality of the end results, all users are strongly +% advised to use an enhanced (at the very least that provided by array.sty) +% set of table tools. array.sty is already installed on most systems. The +% latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/tools/ + + +%\usepackage{mdwmath} +%\usepackage{mdwtab} +% Also highly recommended is Mark Wooding's extremely powerful MDW tools, +% especially mdwmath.sty and mdwtab.sty which are used to format equations +% and tables, respectively. The MDWtools set is already installed on most +% LaTeX systems. The lastest version and documentation is available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/ + + +% IEEEtran contains the IEEEeqnarray family of commands that can be used to +% generate multiline equations as well as matrices, tables, etc., of high +% quality. + + +%\usepackage{eqparbox} +% Also of notable interest is Scott Pakin's eqparbox package for creating +% (automatically sized) equal width boxes - aka "natural width parboxes". +% Available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/ + + + + + +% *** SUBFIGURE PACKAGES *** +%\usepackage[tight,footnotesize]{subfigure} +% subfigure.sty was written by Steven Douglas Cochran. This package makes it +% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE +% work, it is a good idea to load it with the tight package option to reduce +% the amount of white space around the subfigures. subfigure.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/ +% subfigure.sty has been superceeded by subfig.sty. + + + +%\usepackage[caption=false]{caption} +%\usepackage[font=footnotesize]{subfig} +% subfig.sty, also written by Steven Douglas Cochran, is the modern +% replacement for subfigure.sty. However, subfig.sty requires and +% automatically loads Axel Sommerfeldt's caption.sty which will override +% IEEEtran.cls handling of captions and this will result in nonIEEE style +% figure/table captions. To prevent this problem, be sure and preload +% caption.sty with its "caption=false" package option. This is will preserve +% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later +% (recommended due to many improvements over 1.2) of subfig.sty supports +% the caption=false option directly: +%\usepackage[caption=false,font=footnotesize]{subfig} % -%\ifx\pdfoutput\undefined -%\usepackage[hypertex]{hyperref} -%\else -%\usepackage[pdftex,hypertexnames=false]{hyperref} -%\fi +% The latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/ +% The latest version and documentation of caption.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/ + + + + +% *** FLOAT PACKAGES *** +% +%\usepackage{fixltx2e} +% fixltx2e, the successor to the earlier fix2col.sty, was written by +% Frank Mittelbach and David Carlisle. This package corrects a few problems +% in the LaTeX2e kernel, the most notable of which is that in current +% LaTeX2e releases, the ordering of single and double column floats is not +% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a +% single column figure to be placed prior to an earlier double column +% figure. The latest version and documentation can be found at: +% http://www.ctan.org/tex-archive/macros/latex/base/ + + + +%\usepackage{stfloats} +% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e +% the ability to do double column floats at the bottom of the page as well +% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in +% LaTeX2e). It also provides a command: +%\fnbelowfloat +% to enable the placement of footnotes below bottom floats (the standard +% LaTeX2e kernel puts them above bottom floats). This is an invasive package +% which rewrites many portions of the LaTeX2e float routines. It may not work +% with other packages that modify the LaTeX2e float routines. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/ +% Documentation is contained in the stfloats.sty comments as well as in the +% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE +% does not allow \baselineskip to stretch. Authors submitting work to the +% IEEE should note that IEEE rarely uses double column equations and +% that authors should try to avoid such use. Do not be tempted to use the +% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does +% not format its papers in such ways. + + + + + +% *** PDF, URL AND HYPERLINK PACKAGES *** % -% Pdflatex produces superior hyperref results and is the recommended -% compiler for such use. +%\usepackage{url} +% url.sty was written by Donald Arseneau. It provides better support for +% handling and breaking URLs. url.sty is already installed on most LaTeX +% systems. The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/ +% Read the url.sty source comments for usage information. Basically, +% \url{my_url_here}. + + % *** Do not adjust lengths that control margins, column widths, etc. *** % *** Do not use packages that alter fonts (such as pslatex). *** % There should be no need to do such things with IEEEtran.cls V1.6 and later. +% (Unless specifically asked to do so by the journal or conference you plan +% to submit to, of course. ) % correct bad hyphenation here -\hyphenation{op-tical net-works semi-conduc-tor IEEEtran} +\hyphenation{op-tical net-works semi-conduc-tor} \begin{document} - +% % paper title +% can use linebreaks \\ within to get better formatting as desired \title{Bare Demo of IEEEtran.cls for Conferences} % author names and affiliations % use a multiple column layout for up to three different % affiliations -\author{\authorblockN{Michael Shell} -\authorblockA{School of Electrical and\\Computer Engineering\\ +\author{\IEEEauthorblockN{Michael Shell} +\IEEEauthorblockA{School of Electrical and\\Computer Engineering\\ Georgia Institute of Technology\\ Atlanta, Georgia 30332--0250\\ -Email: mshell@ece.gatech.edu} +Email: http://www.michaelshell.org/contact.html} \and -\authorblockN{Homer Simpson} -\authorblockA{Twentieth Century Fox\\ +\IEEEauthorblockN{Homer Simpson} +\IEEEauthorblockA{Twentieth Century Fox\\ Springfield, USA\\ Email: homer@thesimpsons.com} \and -\authorblockN{James Kirk\\ and Montgomery Scott} -\authorblockA{Starfleet Academy\\ +\IEEEauthorblockN{James Kirk\\ and Montgomery Scott} +\IEEEauthorblockA{Starfleet Academy\\ San Francisco, California 96678-2391\\ Telephone: (800) 555--1212\\ Fax: (888) 555--1212}} - -% avoiding spaces at the end of the author lines is not a problem with -% conference papers because we don't use \thanks or \IEEEmembership - +% conference papers do not typically use \thanks and this command +% is locked out in conference mode. If really needed, such as for +% the acknowledgment of grants, issue a \IEEEoverridecommandlockouts +% after \documentclass % for over three affiliations, or if they all won't fit within the width % of the page, use this alternative format: % -%\author{\authorblockN{Michael Shell\authorrefmark{1}, -%Homer Simpson\authorrefmark{2}, -%James Kirk\authorrefmark{3}, -%Montgomery Scott\authorrefmark{3} and -%Eldon Tyrell\authorrefmark{4}} -%\authorblockA{\authorrefmark{1}School of Electrical and Computer Engineering\\ +%\author{\IEEEauthorblockN{Michael Shell\IEEEauthorrefmark{1}, +%Homer Simpson\IEEEauthorrefmark{2}, +%James Kirk\IEEEauthorrefmark{3}, +%Montgomery Scott\IEEEauthorrefmark{3} and +%Eldon Tyrell\IEEEauthorrefmark{4}} +%\IEEEauthorblockA{\IEEEauthorrefmark{1}School of Electrical and Computer Engineering\\ %Georgia Institute of Technology, -%Atlanta, Georgia 30332--0250\\ Email: mshell@ece.gatech.edu} -%\authorblockA{\authorrefmark{2}Twentieth Century Fox, Springfield, USA\\ +%Atlanta, Georgia 30332--0250\\ Email: see http://www.michaelshell.org/contact.html} +%\IEEEauthorblockA{\IEEEauthorrefmark{2}Twentieth Century Fox, Springfield, USA\\ %Email: homer@thesimpsons.com} -%\authorblockA{\authorrefmark{3}Starfleet Academy, San Francisco, California 96678-2391\\ +%\IEEEauthorblockA{\IEEEauthorrefmark{3}Starfleet Academy, San Francisco, California 96678-2391\\ %Telephone: (800) 555--1212, Fax: (888) 555--1212} -%\authorblockA{\authorrefmark{4}Tyrell Inc., 123 Replicant Street, Los Angeles, California 90210--4321}} +%\IEEEauthorblockA{\IEEEauthorrefmark{4}Tyrell Inc., 123 Replicant Street, Los Angeles, California 90210--4321}} + + + + +% use for special paper notices +%\IEEEspecialpapernotice{(Invited Paper)} -% use only for invited papers -%\specialpapernotice{(Invited Paper)} % make the title area \maketitle + \begin{abstract} +%\boldmath The abstract goes here. \end{abstract} +% IEEEtran.cls defaults to using nonbold math in the Abstract. +% This preserves the distinction between vectors and scalars. However, +% if the conference you are submitting to favors bold math in the abstract, +% then you can use LaTeX's standard command \boldmath at the very start +% of the abstract to achieve this. Many IEEE journals/conferences frown on +% math in the abstract anyway. % no keywords + + + % For peer review papers, you can put extra information on the cover % page as needed: +% \ifCLASSOPTIONpeerreview % \begin{center} \bfseries EDICS Category: 3-BBND \end{center} +% \fi % -% for peerreview papers, inserts a page break and creates the second title. -% Will be ignored for other modes. +% For peerreview papers, this IEEEtran command inserts a page break and +% creates the second title. It will be ignored for other modes. \IEEEpeerreviewmaketitle \section{Introduction} -% no \PARstart -This demo file is intended to serve as a ``starter file" -for IEEE conference papers produced under \LaTeX\ using IEEEtran.cls version -1.6b and later. - - May all your publication endeavors be successful. +% no \IEEEPARstart +This demo file is intended to serve as a ``starter file'' +for IEEE conference papers produced under \LaTeX\ using +IEEEtran.cls version 1.7 and later. +% You must have at least 2 lines in the paragraph with the drop letter +% (should never be an issue) +I wish you the best of success. \hfill mds -\hfill November 18, 2002 - +\hfill January 11, 2007 \subsection{Subsection Heading Here} Subsection text here. + \subsubsection{Subsubsection Heading Here} Subsubsection text here. -% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class option -% should be used if it is desired that the figures are to be displayed while -% in draft mode. % An example of a floating figure using the graphicx package. % Note that \label must occur AFTER (or within) \caption. % For figures, \caption should occur after the \includegraphics. +% Note that IEEEtran v1.7 and later has special internal code that +% is designed to preserve the operation of \label within \caption +% even when the captionsoff option is in effect. However, because +% of issues like this, it may be the safest practice to put all your +% \label just after \caption rather than within \caption{}. +% +% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class +% option should be used if it is desired that the figures are to be +% displayed while in draft mode. % -%\begin{figure} +%\begin{figure}[!t] %\centering %\includegraphics[width=2.5in]{myfigure} % where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +% and a .pdf suffix will be assumed for pdflatex; or what has been declared +% via \DeclareGraphicsExtensions. %\caption{Simulation Results} %\label{fig_sim} %\end{figure} +% Note that IEEE typically puts floats only at the top, even when this +% results in a large percentage of a column being occupied by floats. + % An example of a double column floating figure using two subfigures. -%(The subfigure.sty package must be loaded for this to work.) -% The subfigure \label commands are set within each subfigure command, the -% \label for the overall fgure must come after \caption. -% \hfil must be used as a separator to get equal spacing +% (The subfig.sty package must be loaded for this to work.) +% The subfigure \label commands are set within each subfloat command, the +% \label for the overall figure must come after \caption. +% \hfil must be used as a separator to get equal spacing. +% The subfigure.sty package works much the same way, except \subfigure is +% used instead of \subfloat. % -%\begin{figure*} -%\centerline{\subfigure[Case I]{\includegraphics[width=2.5in]{subfigcase1} -% where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +%\begin{figure*}[!t] +%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}% %\label{fig_first_case}} %\hfil -%\subfigure[Case II]{\includegraphics[width=2.5in]{subfigcase2} -% where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}% %\label{fig_second_case}}} %\caption{Simulation results} %\label{fig_sim} %\end{figure*} - +% +% Note that often IEEE papers with subfigures do not employ subfigure +% captions (using the optional argument to \subfloat), but instead will +% reference/describe all of them (a), (b), etc., within the main caption. % An example of a floating table. Note that, for IEEE style tables, the @@ -395,12 +514,14 @@ Subsubsection text here. % \footnotesize as IEEE normally uses this smaller font for tables. % The \label must come after \caption as always. % -%\begin{table} +%\begin{table}[!t] %% increase table row spacing, adjust to taste %\renewcommand{\arraystretch}{1.3} +% if using array.sty, it might be a good idea to tweak the value of +% \extrarowheight as needed to properly center the text within the cells %\caption{An Example of a Table} %\label{table_example} -%\begin{center} +%\centering %% Some packages, such as MDW tools, offer better commands for making tables %% than the plain LaTeX2e tabular which is used here. %\begin{tabular}{|c||c|} @@ -410,21 +531,37 @@ Subsubsection text here. %Three & Four\\ %\hline %\end{tabular} -%\end{center} %\end{table} +% Note that IEEE does not put floats in the very first column - or typically +% anywhere on the first page for that matter. Also, in-text middle ("here") +% positioning is not used. Most IEEE journals/conferences use top floats +% exclusively. Note that, LaTeX2e, unlike IEEE journals/conferences, places +% footnotes above bottom floats. This can be corrected via the \fnbelowfloat +% command of the stfloats package. + + + \section{Conclusion} The conclusion goes here. + + + % conference papers do not normally have an appendix + % use section* for acknowledgement \section*{Acknowledgment} -% optional entry into table of contents (if used) -%\addcontentsline{toc}{section}{Acknowledgment} + + The authors would like to thank... + + + + % trigger a \newpage just before the given reference % number - used to balance the columns on the last page % adjust value as needed - may need to be readjusted if @@ -434,13 +571,13 @@ The authors would like to thank... %\IEEEtriggercmd{\enlargethispage{-5in}} % references section -% NOTE: BibTeX documentation can be easily obtained at: -% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ % can use a bibliography generated by BibTeX as a .bbl file -% standard IEEE bibliography style from: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/bibtex -%\bibliographystyle{IEEEtran.bst} +% BibTeX documentation can be easily obtained at: +% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ +% The IEEEtran BibTeX style support page is at: +% http://www.michaelshell.org/tex/ieeetran/bibtex/ +%\bibliographystyle{IEEEtran} % argument is your BibTeX string definitions and bibliography database(s) %\bibliography{IEEEabrv,../bib/paper} % @@ -450,12 +587,14 @@ The authors would like to thank... \begin{thebibliography}{1} \bibitem{IEEEhowto:kopka} -H.~Kopka and P.~W. Daly, \emph{A Guide to {\LaTeX}}, 3rd~ed.\hskip 1em plus +H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus 0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999. \end{thebibliography} + + % that's all folks \end{document} diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.pdf b/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.pdf Binary files differdeleted file mode 100644 index 599bfe1250d..00000000000 --- a/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex b/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex index dc632ba155c..09c25603883 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex +++ b/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex @@ -1,258 +1,388 @@ %% bare_jrnl.tex -%% V1.2 -%% 2002/11/18 +%% V1.3 +%% 2007/01/11 %% by Michael Shell -%% mshell@ece.gatech.edu -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). +%% see http://www.michaelshell.org/ +%% for current contact information. %% %% This is a skeleton file demonstrating the use of IEEEtran.cls -%% (requires IEEEtran.cls version 1.6b or later) with an IEEE journal paper. +%% (requires IEEEtran.cls version 1.7 or later) with an IEEE journal paper. %% %% Support sites: -%% http://www.ieee.org -%% and/or -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% -%% This code is offered as-is - no warranty - user assumes all risk. -%% Free to use, distribute and modify. +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ + + % *** Authors should verify (and, if needed, correct) their LaTeX system *** % *** with the testflow diagnostic prior to trusting their LaTeX platform *** % *** with production work. IEEE's font choices can trigger bugs that do *** % *** not appear when using other class files. *** -% Testflow can be obtained at: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/testflow - +% The testflow support page is at: +% http://www.michaelshell.org/tex/testflow/ + + +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%%************************************************************************* % Note that the a4paper option is mainly intended so that authors in % countries using A4 can easily print to A4 and see how their papers will -% look in print. Authors are encouraged to use U.S. letter paper when -% submitting to IEEE. Use the testflow package mentioned above to verify -% correct handling of both paper sizes by the author's LaTeX system. +% look in print - the typesetting of the document will not typically be +% affected with changes in paper size (but the bottom and side margins will). +% Use the testflow package mentioned above to verify correct handling of +% both paper sizes by the user's LaTeX system. % % Also note that the "draftcls" or "draftclsnofoot", not "draft", option % should be used if it is desired that the figures are to be displayed in % draft mode. % -% This example can be formatted using the peerreview -% (instead of journal) mode. \documentclass[journal]{IEEEtran} -% If the IEEEtran.cls has not been installed into the LaTeX system files, -% manually specify the path to it: +% +% If IEEEtran.cls has not been installed into the LaTeX system files, +% manually specify the path to it like: % \documentclass[journal]{../sty/IEEEtran} -% some very useful LaTeX packages include: - -%\usepackage{cite} % Written by Donald Arseneau - % V1.6 and later of IEEEtran pre-defines the format - % of the cite.sty package \cite{} output to follow - % that of IEEE. Loading the cite package will - % result in citation numbers being automatically - % sorted and properly "ranged". i.e., - % [1], [9], [2], [7], [5], [6] - % (without using cite.sty) - % will become: - % [1], [2], [5]--[7], [9] (using cite.sty) - % cite.sty's \cite will automatically add leading - % space, if needed. Use cite.sty's noadjust option - % (cite.sty V3.8 and later) if you want to turn this - % off. cite.sty is already installed on most LaTeX - % systems. The latest version can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/cite/ - -%\usepackage{graphicx} % Written by David Carlisle and Sebastian Rahtz - % Required if you want graphics, photos, etc. - % graphicx.sty is already installed on most LaTeX - % systems. The latest version and documentation can - % be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/required/graphics/ - % Another good source of documentation is "Using - % Imported Graphics in LaTeX2e" by Keith Reckdahl - % which can be found as esplatex.ps and epslatex.pdf - % at: http://www.ctan.org/tex-archive/info/ -% NOTE: for dual use with latex and pdflatex, instead load graphicx like: -%\ifx\pdfoutput\undefined -%\usepackage{graphicx} -%\else -%\usepackage[pdftex]{graphicx} -%\fi -% However, be warned that pdflatex will require graphics to be in PDF -% (not EPS) format and will preclude the use of PostScript based LaTeX -% packages such as psfrag.sty and pstricks.sty. IEEE conferences typically -% allow PDF graphics (and hence pdfLaTeX). However, IEEE journals do not -% (yet) allow image formats other than EPS or TIFF. Therefore, authors of -% journal papers should use traditional LaTeX with EPS graphics. + + +% Some very useful LaTeX packages include: +% (uncomment the ones you want to load) + + +% *** MISC UTILITY PACKAGES *** +% +%\usepackage{ifpdf} +% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional +% compilation based on whether the output is pdf or dvi. +% usage: +% \ifpdf +% % pdf code +% \else +% % dvi code +% \fi +% The latest version of ifpdf.sty can be obtained from: +% http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ +% Also, note that IEEEtran.cls V1.7 and later provides a builtin +% \ifCLASSINFOpdf conditional that works the same way. +% When switching from latex to pdflatex and vice-versa, the compiler may +% have to be run twice to clear warning/error messages. + + + + + + +% *** CITATION PACKAGES *** +% +%\usepackage{cite} +% cite.sty was written by Donald Arseneau +% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package +% \cite{} output to follow that of IEEE. Loading the cite package will +% result in citation numbers being automatically sorted and properly +% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using +% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's +% \cite will automatically add leading space, if needed. Use cite.sty's +% noadjust option (cite.sty V3.8 and later) if you want to turn this off. +% cite.sty is already installed on most LaTeX systems. Be sure and use +% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does +% not currently provide for hyperlinked citations. +% The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/ +% The documentation is contained in the cite.sty file itself. + + + + + + +% *** GRAPHICS RELATED PACKAGES *** % -% The path(s) to the graphics files can also be declared: e.g., -% \graphicspath{{../eps/}{../ps/}} -% if the graphics files are not located in the same directory as the -% .tex file. This can be done in each branch of the conditional above -% (after graphicx is loaded) to handle the EPS and PDF cases separately. -% In this way, full path information will not have to be specified in -% each \includegraphics command. +\ifCLASSINFOpdf + % \usepackage[pdftex]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../pdf/}{../jpeg/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.pdf,.jpeg,.png} +\else + % or other class option (dvipsone, dvipdf, if not using dvips). graphicx + % will default to the driver specified in the system graphics.cfg if no + % driver is specified. + % \usepackage[dvips]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../eps/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.eps} +\fi +% graphicx was written by David Carlisle and Sebastian Rahtz. It is +% required if you want graphics, photos, etc. graphicx.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/graphics/ +% Another good source of documentation is "Using Imported Graphics in +% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or +% epslatex.pdf at: http://www.ctan.org/tex-archive/info/ % -% Note that, when switching from latex to pdflatex and vice-versa, the new -% compiler will have to be run twice to clear some warnings. - - -%\usepackage{psfrag} % Written by Craig Barratt, Michael C. Grant, - % and David Carlisle - % This package allows you to substitute LaTeX - % commands for text in imported EPS graphic files. - % In this way, LaTeX symbols can be placed into - % graphics that have been generated by other - % applications. You must use latex->dvips->ps2pdf - % workflow (not direct pdf output from pdflatex) if - % you wish to use this capability because it works - % via some PostScript tricks. Alternatively, the - % graphics could be processed as separate files via - % psfrag and dvips, then converted to PDF for - % inclusion in the main file which uses pdflatex. - % Docs are in "The PSfrag System" by Michael C. Grant - % and David Carlisle. There is also some information - % about using psfrag in "Using Imported Graphics in - % LaTeX2e" by Keith Reckdahl which documents the - % graphicx package (see above). The psfrag package - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/psfrag/ - -%\usepackage{subfigure} % Written by Steven Douglas Cochran - % This package makes it easy to put subfigures - % in your figures. i.e., "figure 1a and 1b" - % Docs are in "Using Imported Graphics in LaTeX2e" - % by Keith Reckdahl which also documents the graphicx - % package (see above). subfigure.sty is already - % installed on most LaTeX systems. The latest version - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/subfigure/ - -%\usepackage{url} % Written by Donald Arseneau - % Provides better support for handling and breaking - % URLs. url.sty is already installed on most LaTeX - % systems. The latest version can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/other/misc/ - % Read the url.sty source comments for usage information. - -%\usepackage{stfloats} % Written by Sigitas Tolusis - % Gives LaTeX2e the ability to do double column - % floats at the bottom of the page as well as the top. - % (e.g., "\begin{figure*}[!b]" is not normally - % possible in LaTeX2e). This is an invasive package - % which rewrites many portions of the LaTeX2e output - % routines. It may not work with other packages that - % modify the LaTeX2e output routine and/or with other - % versions of LaTeX. The latest version and - % documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/contrib/supported/sttools/ - % Documentation is contained in the stfloats.sty - % comments as well as in the presfull.pdf file. - % Do not use the stfloats baselinefloat ability as - % IEEE does not allow \baselineskip to stretch. - % Authors submitting work to the IEEE should note - % that IEEE rarely uses double column equations and - % that authors should try to avoid such use. - % Do not be tempted to use the cuted.sty or - % midfloat.sty package (by the same author) as IEEE - % does not format its papers in such ways. - -%\usepackage{amsmath} % From the American Mathematical Society - % A popular package that provides many helpful commands - % for dealing with mathematics. Note that the AMSmath - % package sets \interdisplaylinepenalty to 10000 thus - % preventing page breaks from occurring within multiline - % equations. Use: +% latex, and pdflatex in dvi mode, support graphics in encapsulated +% postscript (.eps) format. pdflatex in pdf mode supports graphics +% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure +% that all non-photo figures use a vector format (.eps, .pdf, .mps) and +% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats +% which can result in "jaggedy"/blurry rendering of lines and letters as +% well as large increases in file sizes. +% +% You can find documentation about the pdfTeX application at: +% http://www.tug.org/applications/pdftex + + + + + +% *** MATH PACKAGES *** +% +%\usepackage[cmex10]{amsmath} +% A popular package from the American Mathematical Society that provides +% many useful and powerful commands for dealing with mathematics. If using +% it, be sure to load this package with the cmex10 option to ensure that +% only type 1 fonts will utilized at all point sizes. Without this option, +% it is possible that some math symbols, particularly those within +% footnotes, will be rendered in bitmap form which will result in a +% document that can not be IEEE Xplore compliant! +% +% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000 +% thus preventing page breaks from occurring within multiline equations. Use: %\interdisplaylinepenalty=2500 - % after loading amsmath to restore such page breaks - % as IEEEtran.cls normally does. amsmath.sty is already - % installed on most LaTeX systems. The latest version - % and documentation can be obtained at: - % http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ +% after loading amsmath to restore such page breaks as IEEEtran.cls normally +% does. amsmath.sty is already installed on most LaTeX systems. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ + -% Other popular packages for formatting tables and equations include: +% *** SPECIALIZED LIST PACKAGES *** +% +%\usepackage{algorithmic} +% algorithmic.sty was written by Peter Williams and Rogerio Brito. +% This package provides an algorithmic environment fo describing algorithms. +% You can use the algorithmic environment in-text or within a figure +% environment to provide for a floating algorithm. Do NOT use the algorithm +% floating environment provided by algorithm.sty (by the same authors) or +% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated +% algorithm float types and packages that provide these will not provide +% correct IEEE style captions. The latest version and documentation of +% algorithmic.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/ +% There is also a support site at: +% http://algorithms.berlios.de/index.html +% Also of interest may be the (relatively newer and more customizable) +% algorithmicx.sty package by Szasz Janos: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/ + + + + +% *** ALIGNMENT PACKAGES *** +% %\usepackage{array} -% Frank Mittelbach's and David Carlisle's array.sty which improves the -% LaTeX2e array and tabular environments to provide better appearances and -% additional user controls. array.sty is already installed on most systems. -% The latest version and documentation can be obtained at: +% Frank Mittelbach's and David Carlisle's array.sty patches and improves +% the standard LaTeX2e array and tabular environments to provide better +% appearance and additional user controls. As the default LaTeX2e table +% generation code is lacking to the point of almost being broken with +% respect to the quality of the end results, all users are strongly +% advised to use an enhanced (at the very least that provided by array.sty) +% set of table tools. array.sty is already installed on most systems. The +% latest version and documentation can be obtained at: % http://www.ctan.org/tex-archive/macros/latex/required/tools/ -% Mark Wooding's extremely powerful MDW tools, especially mdwmath.sty and -% mdwtab.sty which are used to format equations and tables, respectively. -% The MDWtools set is already installed on most LaTeX systems. The lastest -% version and documentation is available at: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/mdwtools/ +%\usepackage{mdwmath} +%\usepackage{mdwtab} +% Also highly recommended is Mark Wooding's extremely powerful MDW tools, +% especially mdwmath.sty and mdwtab.sty which are used to format equations +% and tables, respectively. The MDWtools set is already installed on most +% LaTeX systems. The lastest version and documentation is available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/ -% V1.6 of IEEEtran contains the IEEEeqnarray family of commands that can -% be used to generate multiline equations as well as matrices, tables, etc. +% IEEEtran contains the IEEEeqnarray family of commands that can be used to +% generate multiline equations as well as matrices, tables, etc., of high +% quality. -% Also of notable interest: -% Scott Pakin's eqparbox package for creating (automatically sized) equal -% width boxes. Available: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/eqparbox/ +%\usepackage{eqparbox} +% Also of notable interest is Scott Pakin's eqparbox package for creating +% (automatically sized) equal width boxes - aka "natural width parboxes". +% Available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/ -% Notes on hyperref: -% IEEEtran.cls attempts to be compliant with the hyperref package, written -% by Heiko Oberdiek and Sebastian Rahtz, which provides hyperlinks within -% a document as well as an index for PDF files (produced via pdflatex). -% However, it is a tad difficult to properly interface LaTeX classes and -% packages with this (necessarily) complex and invasive package. It is -% recommended that hyperref not be used for work that is to be submitted -% to the IEEE. Users who wish to use hyperref *must* ensure that their -% hyperref version is 6.72u or later *and* IEEEtran.cls is version 1.6b -% or later. The latest version of hyperref can be obtained at: -% -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/hyperref/ -% -% Also, be aware that cite.sty (as of version 3.9, 11/2001) and hyperref.sty -% (as of version 6.72t, 2002/07/25) do not work optimally together. -% To mediate the differences between these two packages, IEEEtran.cls, as -% of v1.6b, predefines a command that fools hyperref into thinking that -% the natbib package is being used - causing it not to modify the existing -% citation commands, and allowing cite.sty to operate as normal. However, -% as a result, citation numbers will not be hyperlinked. Another side effect -% of this approach is that the natbib.sty package will not properly load -% under IEEEtran.cls. However, current versions of natbib are not capable -% of compressing and sorting citation numbers in IEEE's style - so this -% should not be an issue. If, for some strange reason, the user wants to -% load natbib.sty under IEEEtran.cls, the following code must be placed -% before natbib.sty can be loaded: -% -% \makeatletter -% \let\NAT@parse\undefined -% \makeatother + + +% *** SUBFIGURE PACKAGES *** +%\usepackage[tight,footnotesize]{subfigure} +% subfigure.sty was written by Steven Douglas Cochran. This package makes it +% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE +% work, it is a good idea to load it with the tight package option to reduce +% the amount of white space around the subfigures. subfigure.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/ +% subfigure.sty has been superceeded by subfig.sty. + + + +%\usepackage[caption=false]{caption} +%\usepackage[font=footnotesize]{subfig} +% subfig.sty, also written by Steven Douglas Cochran, is the modern +% replacement for subfigure.sty. However, subfig.sty requires and +% automatically loads Axel Sommerfeldt's caption.sty which will override +% IEEEtran.cls handling of captions and this will result in nonIEEE style +% figure/table captions. To prevent this problem, be sure and preload +% caption.sty with its "caption=false" package option. This is will preserve +% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later +% (recommended due to many improvements over 1.2) of subfig.sty supports +% the caption=false option directly: +%\usepackage[caption=false,font=footnotesize]{subfig} % -% Hyperref should be loaded differently depending on whether pdflatex -% or traditional latex is being used: +% The latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/ +% The latest version and documentation of caption.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/ + + + + +% *** FLOAT PACKAGES *** % -%\ifx\pdfoutput\undefined -%\usepackage[hypertex]{hyperref} -%\else -%\usepackage[pdftex,hypertexnames=false]{hyperref} +%\usepackage{fixltx2e} +% fixltx2e, the successor to the earlier fix2col.sty, was written by +% Frank Mittelbach and David Carlisle. This package corrects a few problems +% in the LaTeX2e kernel, the most notable of which is that in current +% LaTeX2e releases, the ordering of single and double column floats is not +% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a +% single column figure to be placed prior to an earlier double column +% figure. The latest version and documentation can be found at: +% http://www.ctan.org/tex-archive/macros/latex/base/ + + + +%\usepackage{stfloats} +% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e +% the ability to do double column floats at the bottom of the page as well +% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in +% LaTeX2e). It also provides a command: +%\fnbelowfloat +% to enable the placement of footnotes below bottom floats (the standard +% LaTeX2e kernel puts them above bottom floats). This is an invasive package +% which rewrites many portions of the LaTeX2e float routines. It may not work +% with other packages that modify the LaTeX2e float routines. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/ +% Documentation is contained in the stfloats.sty comments as well as in the +% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE +% does not allow \baselineskip to stretch. Authors submitting work to the +% IEEE should note that IEEE rarely uses double column equations and +% that authors should try to avoid such use. Do not be tempted to use the +% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does +% not format its papers in such ways. + + +%\ifCLASSOPTIONcaptionsoff +% \usepackage[nomarkers]{endfloat} +% \let\MYoriglatexcaption\caption +% \renewcommand{\caption}[2][\relax]{\MYoriglatexcaption[#2]{#2}} %\fi +% endfloat.sty was written by James Darrell McCauley and Jeff Goldberg. +% This package may be useful when used in conjunction with IEEEtran.cls' +% captionsoff option. Some IEEE journals/societies require that submissions +% have lists of figures/tables at the end of the paper and that +% figures/tables without any captions are placed on a page by themselves at +% the end of the document. If needed, the draftcls IEEEtran class option or +% \CLASSINPUTbaselinestretch interface can be used to increase the line +% spacing as well. Be sure and use the nomarkers option of endfloat to +% prevent endfloat from "marking" where the figures would have been placed +% in the text. The two hack lines of code above are a slight modification of +% that suggested by in the endfloat docs (section 8.3.1) to ensure that +% the full captions always appear in the list of figures/tables - even if +% the user used the short optional argument of \caption[]{}. +% IEEE papers do not typically make use of \caption[]'s optional argument, +% so this should not be an issue. A similar trick can be used to disable +% captions of packages such as subfig.sty that lack options to turn off +% the subcaptions: +% For subfig.sty: +% \let\MYorigsubfloat\subfloat +% \renewcommand{\subfloat}[2][\relax]{\MYorigsubfloat[]{#2}} +% For subfigure.sty: +% \let\MYorigsubfigure\subfigure +% \renewcommand{\subfigure}[2][\relax]{\MYorigsubfigure[]{#2}} +% However, the above trick will not work if both optional arguments of +% the \subfloat/subfig command are used. Furthermore, there needs to be a +% description of each subfigure *somewhere* and endfloat does not add +% subfigure captions to its list of figures. Thus, the best approach is to +% avoid the use of subfigure captions (many IEEE journals avoid them anyway) +% and instead reference/explain all the subfigures within the main caption. +% The latest version of endfloat.sty and its documentation can obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/endfloat/ +% +% The IEEEtran \ifCLASSOPTIONcaptionsoff conditional can also be used +% later in the document, say, to conditionally put the References on a +% page by themselves. + + + + + +% *** PDF, URL AND HYPERLINK PACKAGES *** % -% Pdflatex produces superior hyperref results and is the recommended -% compiler for such use. +%\usepackage{url} +% url.sty was written by Donald Arseneau. It provides better support for +% handling and breaking URLs. url.sty is already installed on most LaTeX +% systems. The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/ +% Read the url.sty source comments for usage information. Basically, +% \url{my_url_here}. + + % *** Do not adjust lengths that control margins, column widths, etc. *** % *** Do not use packages that alter fonts (such as pslatex). *** % There should be no need to do such things with IEEEtran.cls V1.6 and later. +% (Unless specifically asked to do so by the journal or conference you plan +% to submit to, of course. ) % correct bad hyphenation here @@ -262,6 +392,7 @@ \begin{document} % % paper title +% can use linebreaks \\ within to get better formatting as desired \title{Bare Demo of IEEEtran.cls for Journals} % % @@ -272,13 +403,18 @@ % use \thanks{} to gain access to the first footnote area % a separate \thanks must be used for each paragraph as LaTeX2e's \thanks % was not built to handle multiple paragraphs +% + \author{Michael~Shell,~\IEEEmembership{Member,~IEEE,} John~Doe,~\IEEEmembership{Fellow,~OSA,} and~Jane~Doe,~\IEEEmembership{Life~Fellow,~IEEE}% <-this % stops a space -\thanks{Manuscript received January 20, 2002; revised November 18, 2002. - This work was supported by the IEEE.}% <-this % stops a space -\thanks{M. Shell is with the Georgia Institute of Technology.}} -% note the % following the last \IEEEmembership and also the first \thanks - +\thanks{M. Shell is with the Department +of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, +GA, 30332 USA e-mail: (see http://www.michaelshell.org/contact.html).}% <-this % stops a space +\thanks{J. Doe and J. Doe are with Anonymous University.}% <-this % stops a space +\thanks{Manuscript received April 19, 2005; revised January 11, 2007.}} + +% note the % following the last \IEEEmembership and also \thanks - % these prevent an unwanted space from occurring between the last author name % and the end of the author line. i.e., if you had this: % @@ -287,50 +423,78 @@ % % a space would be appended to the last name and could cause every name on that % line to be shifted left slightly. This is one of those "LaTeX things". For -% instance, "A\textbf{} \textbf{}B" will typeset as "A B" not "AB". If you want -% "AB" then you have to do: "A\textbf{}\textbf{}B" +% instance, "\textbf{A} \textbf{B}" will typeset as "A B" not "AB". To get +% "AB" then you have to do: "\textbf{A}\textbf{B}" % \thanks is no different in this regard, so shield the last } of each \thanks % that ends a line with a % and do not let a space in before the next \thanks. % Spaces after \IEEEmembership other than the last one are OK (and needed) as % you are supposed to have spaces between the names. For what it is worth, % this is a minor point as most people would not even notice if the said evil % space somehow managed to creep in. -% + + + % The paper headers -\markboth{Journal of \LaTeX\ Class Files,~Vol.~1, No.~11,~November~2002}{Shell \MakeLowercase{\textit{et al.}}: Bare Demo of IEEEtran.cls for Journals} +\markboth{Journal of \LaTeX\ Class Files,~Vol.~6, No.~1, January~2007}% +{Shell \MakeLowercase{\textit{et al.}}: Bare Demo of IEEEtran.cls for Journals} % The only time the second header will appear is for the odd numbered pages % after the title page when using the twoside option. % -% *** Note that you probably will NOT want to include the author's name in *** -% *** the headers of peer review papers. *** +% *** Note that you probably will NOT want to include the author's *** +% *** name in the headers of peer review papers. *** +% You can use \ifCLASSOPTIONpeerreview for conditional compilation here if +% you desire. + + + + +% If you want to put a publisher's ID mark on the page you can do it like +% this: +%\IEEEpubid{0000--0000/00\$00.00~\copyright~2007 IEEE} +% Remember, if you use this you must call \IEEEpubidadjcol in the second +% column for its text to clear the IEEEpubid mark. + + + +% use for special paper notices +%\IEEEspecialpapernotice{(Invited Paper)} + -% If you want to put a publisher's ID mark on the page -% (can leave text blank if you just want to see how the -% text height on the first page will be reduced by IEEE) -%\pubid{0000--0000/00\$00.00~\copyright~2002 IEEE} -% use only for invited papers -%\specialpapernotice{(Invited Paper)} % make the title area \maketitle \begin{abstract} +%\boldmath The abstract goes here. \end{abstract} +% IEEEtran.cls defaults to using nonbold math in the Abstract. +% This preserves the distinction between vectors and scalars. However, +% if the journal you are submitting to favors bold math in the abstract, +% then you can use LaTeX's standard command \boldmath at the very start +% of the abstract to achieve this. Many IEEE journals frown on math +% in the abstract anyway. -\begin{keywords} -IEEEtran, journal, \LaTeX, paper, template. -\end{keywords} % Note that keywords are not normally used for peerreview papers. +\begin{IEEEkeywords} +IEEEtran, journal, \LaTeX, paper, template. +\end{IEEEkeywords} + + + + + % For peer review papers, you can put extra information on the cover % page as needed: +% \ifCLASSOPTIONpeerreview % \begin{center} \bfseries EDICS Category: 3-BBND \end{center} +% \fi % -% For peerreview papers, inserts a page break and creates the second title. -% Will be ignored for other modes. +% For peerreview papers, this IEEEtran command inserts a page break and +% creates the second title. It will be ignored for other modes. \IEEEpeerreviewmaketitle @@ -340,75 +504,86 @@ IEEEtran, journal, \LaTeX, paper, template. % by the rest of the first word in caps. % % form to use if the first word consists of a single letter: -% \PARstart{A}{demo} file is .... +% \IEEEPARstart{A}{demo} file is .... % % form to use if you need the single drop letter followed by % normal text (unknown if ever used by IEEE): -% \PARstart{A}{}demo file is .... +% \IEEEPARstart{A}{}demo file is .... % % Some journals put the first two words in caps: -% \PARstart{T}{his demo} file is .... +% \IEEEPARstart{T}{his demo} file is .... % % Here we have the typical use of a "T" for an initial drop letter % and "HIS" in caps to complete the first word. -\PARstart{T}{his} demo file is intended to serve as a ``starter file" -for IEEE journal papers produced under \LaTeX\ using IEEEtran.cls version -1.6b and later. +\IEEEPARstart{T}{his} demo file is intended to serve as a ``starter file'' +for IEEE journal papers produced under \LaTeX\ using +IEEEtran.cls version 1.7 and later. % You must have at least 2 lines in the paragraph with the drop letter % (should never be an issue) - May all your publication endeavors be successful. +I wish you the best of success. \hfill mds -\hfill November 18, 2002 +\hfill January 11, 2007 \subsection{Subsection Heading Here} Subsection text here. -% needed in second column of first page if using \pubid -%\pubidadjcol +% needed in second column of first page if using \IEEEpubid +%\IEEEpubidadjcol \subsubsection{Subsubsection Heading Here} Subsubsection text here. -% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class option -% should be used if it is desired that the figures are to be displayed while -% in draft mode. % An example of a floating figure using the graphicx package. % Note that \label must occur AFTER (or within) \caption. % For figures, \caption should occur after the \includegraphics. +% Note that IEEEtran v1.7 and later has special internal code that +% is designed to preserve the operation of \label within \caption +% even when the captionsoff option is in effect. However, because +% of issues like this, it may be the safest practice to put all your +% \label just after \caption rather than within \caption{}. % -%\begin{figure} +% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class +% option should be used if it is desired that the figures are to be +% displayed while in draft mode. +% +%\begin{figure}[!t] %\centering %\includegraphics[width=2.5in]{myfigure} % where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +% and a .pdf suffix will be assumed for pdflatex; or what has been declared +% via \DeclareGraphicsExtensions. %\caption{Simulation Results} %\label{fig_sim} %\end{figure} +% Note that IEEE typically puts floats only at the top, even when this +% results in a large percentage of a column being occupied by floats. + % An example of a double column floating figure using two subfigures. -% (The subfigure.sty package must be loaded for this to work.) -% The subfigure \label commands are set within each subfigure command, the -% \label for the overall fgure must come after \caption. -% \hfil must be used as a separator to get equal spacing +% (The subfig.sty package must be loaded for this to work.) +% The subfigure \label commands are set within each subfloat command, the +% \label for the overall figure must come after \caption. +% \hfil must be used as a separator to get equal spacing. +% The subfigure.sty package works much the same way, except \subfigure is +% used instead of \subfloat. % -%\begin{figure*} -%\centerline{\subfigure[Case I]{\includegraphics[width=2.5in]{subfigcase1} -% where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +%\begin{figure*}[!t] +%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}% %\label{fig_first_case}} %\hfil -%\subfigure[Case II]{\includegraphics[width=2.5in]{subfigcase2} -% where an .eps filename suffix will be assumed under latex, -% and a .pdf suffix will be assumed for pdflatex +%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}% %\label{fig_second_case}}} %\caption{Simulation results} %\label{fig_sim} %\end{figure*} - +% +% Note that often IEEE papers with subfigures do not employ subfigure +% captions (using the optional argument to \subfloat), but instead will +% reference/describe all of them (a), (b), etc., within the main caption. % An example of a floating table. Note that, for IEEE style tables, the @@ -416,9 +591,11 @@ Subsubsection text here. % \footnotesize as IEEE normally uses this smaller font for tables. % The \label must come after \caption as always. % -%\begin{table} +%\begin{table}[!t] %% increase table row spacing, adjust to taste %\renewcommand{\arraystretch}{1.3} +% if using array.sty, it might be a good idea to tweak the value of +% \extrarowheight as needed to properly center the text within the cells %\caption{An Example of a Table} %\label{table_example} %\centering @@ -434,9 +611,22 @@ Subsubsection text here. %\end{table} +% Note that IEEE does not put floats in the very first column - or typically +% anywhere on the first page for that matter. Also, in-text middle ("here") +% positioning is not used. Most IEEE journals use top floats exclusively. +% Note that, LaTeX2e, unlike IEEE journals, places footnotes above bottom +% floats. This can be corrected via the \fnbelowfloat command of the +% stfloats package. + + + \section{Conclusion} The conclusion goes here. + + + + % if have a single appendix: %\appendix[Proof of the Zonklar Equations] % or @@ -450,12 +640,8 @@ The conclusion goes here. % \subsection or using \label (\appendices by itself % starts a section numbered zero.) % -% Use this command to get the appendices' numbers in "A", "B" instead of the -% default capitalized Roman numerals ("I", "II", etc.). -% However, the capital letter form may result in awkward subsection numbers -% (such as "A-A"). Capitalized Roman numerals are the default. -%\useRomanappendicesfalse -% + + \appendices \section{Proof of the First Zonklar Equation} Appendix one text goes here. @@ -465,12 +651,22 @@ Appendix one text goes here. \section{} Appendix two text goes here. + % use section* for acknowledgement \section*{Acknowledgment} -% optional entry into table of contents (if used) -%\addcontentsline{toc}{section}{Acknowledgment} + + The authors would like to thank... + +% Can use something like this to put references on a page +% by themselves when using endfloat and the captionsoff option. +\ifCLASSOPTIONcaptionsoff + \newpage +\fi + + + % trigger a \newpage just before the given reference % number - used to balance the columns on the last page % adjust value as needed - may need to be readjusted if @@ -480,13 +676,13 @@ The authors would like to thank... %\IEEEtriggercmd{\enlargethispage{-5in}} % references section -% NOTE: BibTeX documentation can be easily obtained at: -% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ % can use a bibliography generated by BibTeX as a .bbl file -% standard IEEE bibliography style from: -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/bibtex -%\bibliographystyle{IEEEtran.bst} +% BibTeX documentation can be easily obtained at: +% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ +% The IEEEtran BibTeX style support page is at: +% http://www.michaelshell.org/tex/ieeetran/bibtex/ +%\bibliographystyle{IEEEtran} % argument is your BibTeX string definitions and bibliography database(s) %\bibliography{IEEEabrv,../bib/paper} % @@ -496,7 +692,7 @@ The authors would like to thank... \begin{thebibliography}{1} \bibitem{IEEEhowto:kopka} -H.~Kopka and P.~W. Daly, \emph{A Guide to {\LaTeX}}, 3rd~ed.\hskip 1em plus +H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus 0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999. \end{thebibliography} @@ -510,25 +706,24 @@ H.~Kopka and P.~W. Daly, \emph{A Guide to {\LaTeX}}, 3rd~ed.\hskip 1em plus % your own custom macro containing the \includegraphics command to make things % simpler here.) %\begin{biography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{mshell}}]{Michael Shell} -% where an .eps filename suffix will be assumed under latex, and a .pdf suffix -% will be assumed for pdflatex; or if you just want to reserve a space for -% a photo: +% or if you just want to reserve a space for a photo: -\begin{biography}{Michael Shell} +\begin{IEEEbiography}{Michael Shell} Biography text here. -\end{biography} +\end{IEEEbiography} % if you will not have a photo at all: -\begin{biographynophoto}{John Doe} +\begin{IEEEbiographynophoto}{John Doe} Biography text here. -\end{biographynophoto} +\end{IEEEbiographynophoto} -% insert where needed to balance the two columns on the last page +% insert where needed to balance the two columns on the last page with +% biographies %\newpage -\begin{biographynophoto}{Jane Doe} +\begin{IEEEbiographynophoto}{Jane Doe} Biography text here. -\end{biographynophoto} +\end{IEEEbiographynophoto} % You can push biographies down or up by placing % a \vfill before or after them. The appropriate @@ -542,6 +737,8 @@ Biography text here. % is flush with the other column. %\enlargethispage{-5in} + + % that's all folks \end{document} diff --git a/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl_compsoc.tex b/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl_compsoc.tex new file mode 100644 index 00000000000..84188623c36 --- /dev/null +++ b/Master/texmf-dist/doc/latex/IEEEtran/bare_jrnl_compsoc.tex @@ -0,0 +1,844 @@ + +%% bare_jrnl_compsoc.tex +%% V1.3 +%% 2007/01/11 +%% by Michael Shell +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% This is a skeleton file demonstrating the use of IEEEtran.cls +%% (requires IEEEtran.cls version 1.7 or later) with an IEEE Computer +%% Society journal paper. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ + +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%%************************************************************************* + +% *** Authors should verify (and, if needed, correct) their LaTeX system *** +% *** with the testflow diagnostic prior to trusting their LaTeX platform *** +% *** with production work. IEEE's font choices can trigger bugs that do *** +% *** not appear when using other class files. *** +% The testflow support page is at: +% http://www.michaelshell.org/tex/testflow/ + + + + +% Note that the a4paper option is mainly intended so that authors in +% countries using A4 can easily print to A4 and see how their papers will +% look in print - the typesetting of the document will not typically be +% affected with changes in paper size (but the bottom and side margins will). +% Use the testflow package mentioned above to verify correct handling of +% both paper sizes by the user's LaTeX system. +% +% Also note that the "draftcls" or "draftclsnofoot", not "draft", option +% should be used if it is desired that the figures are to be displayed in +% draft mode. +% +% The Computer Society usually requires 12pt for submissions. +% +\documentclass[12pt,journal,compsoc]{IEEEtran} +% +% If IEEEtran.cls has not been installed into the LaTeX system files, +% manually specify the path to it like: +% \documentclass[12pt,journal,compsoc]{../sty/IEEEtran} + + + + + +% Some very useful LaTeX packages include: +% (uncomment the ones you want to load) + + +% *** MISC UTILITY PACKAGES *** +% +%\usepackage{ifpdf} +% Heiko Oberdiek's ifpdf.sty is very useful if you need conditional +% compilation based on whether the output is pdf or dvi. +% usage: +% \ifpdf +% % pdf code +% \else +% % dvi code +% \fi +% The latest version of ifpdf.sty can be obtained from: +% http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ +% Also, note that IEEEtran.cls V1.7 and later provides a builtin +% \ifCLASSINFOpdf conditional that works the same way. +% When switching from latex to pdflatex and vice-versa, the compiler may +% have to be run twice to clear warning/error messages. + + + + + + +% *** CITATION PACKAGES *** +% +\ifCLASSOPTIONcompsoc + % IEEE Computer Society needs nocompress option + % requires cite.sty v4.0 or later (November 2003) + % \usepackage[nocompress]{cite} +\else + % normal IEEE + % \usepackage{cite} +\fi +% cite.sty was written by Donald Arseneau +% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package +% \cite{} output to follow that of IEEE. Loading the cite package will +% result in citation numbers being automatically sorted and properly +% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using +% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's +% \cite will automatically add leading space, if needed. Use cite.sty's +% noadjust option (cite.sty V3.8 and later) if you want to turn this off. +% cite.sty is already installed on most LaTeX systems. Be sure and use +% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does +% not currently provide for hyperlinked citations. +% The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/ +% The documentation is contained in the cite.sty file itself. +% +% Note that some packages require special options to format as the Computer +% Society requires. In particular, Computer Society papers do not use +% compressed citation ranges as is done in typical IEEE papers +% (e.g., [1]-[4]). Instead, they list every citation separately in order +% (e.g., [1], [2], [3], [4]). To get the latter we need to load the cite +% package with the nocompress option which is supported by cite.sty v4.0 +% and later. Note also the use of a CLASSOPTION conditional provided by +% IEEEtran.cls V1.7 and later. + + + + + +% *** GRAPHICS RELATED PACKAGES *** +% +\ifCLASSINFOpdf + % \usepackage[pdftex]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../pdf/}{../jpeg/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.pdf,.jpeg,.png} +\else + % or other class option (dvipsone, dvipdf, if not using dvips). graphicx + % will default to the driver specified in the system graphics.cfg if no + % driver is specified. + % \usepackage[dvips]{graphicx} + % declare the path(s) where your graphic files are + % \graphicspath{{../eps/}} + % and their extensions so you won't have to specify these with + % every instance of \includegraphics + % \DeclareGraphicsExtensions{.eps} +\fi +% graphicx was written by David Carlisle and Sebastian Rahtz. It is +% required if you want graphics, photos, etc. graphicx.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/graphics/ +% Another good source of documentation is "Using Imported Graphics in +% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or +% epslatex.pdf at: http://www.ctan.org/tex-archive/info/ +% +% latex, and pdflatex in dvi mode, support graphics in encapsulated +% postscript (.eps) format. pdflatex in pdf mode supports graphics +% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure +% that all non-photo figures use a vector format (.eps, .pdf, .mps) and +% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats +% which can result in "jaggedy"/blurry rendering of lines and letters as +% well as large increases in file sizes. +% +% You can find documentation about the pdfTeX application at: +% http://www.tug.org/applications/pdftex + + + + + +% *** MATH PACKAGES *** +% +%\usepackage[cmex10]{amsmath} +% A popular package from the American Mathematical Society that provides +% many useful and powerful commands for dealing with mathematics. If using +% it, be sure to load this package with the cmex10 option to ensure that +% only type 1 fonts will utilized at all point sizes. Without this option, +% it is possible that some math symbols, particularly those within +% footnotes, will be rendered in bitmap form which will result in a +% document that can not be IEEE Xplore compliant! +% +% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000 +% thus preventing page breaks from occurring within multiline equations. Use: +%\interdisplaylinepenalty=2500 +% after loading amsmath to restore such page breaks as IEEEtran.cls normally +% does. amsmath.sty is already installed on most LaTeX systems. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/ + + + + + +% *** SPECIALIZED LIST PACKAGES *** +% +%\usepackage{algorithmic} +% algorithmic.sty was written by Peter Williams and Rogerio Brito. +% This package provides an algorithmic environment fo describing algorithms. +% You can use the algorithmic environment in-text or within a figure +% environment to provide for a floating algorithm. Do NOT use the algorithm +% floating environment provided by algorithm.sty (by the same authors) or +% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated +% algorithm float types and packages that provide these will not provide +% correct IEEE style captions. The latest version and documentation of +% algorithmic.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/ +% There is also a support site at: +% http://algorithms.berlios.de/index.html +% Also of interest may be the (relatively newer and more customizable) +% algorithmicx.sty package by Szasz Janos: +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/ + + + + +% *** ALIGNMENT PACKAGES *** +% +%\usepackage{array} +% Frank Mittelbach's and David Carlisle's array.sty patches and improves +% the standard LaTeX2e array and tabular environments to provide better +% appearance and additional user controls. As the default LaTeX2e table +% generation code is lacking to the point of almost being broken with +% respect to the quality of the end results, all users are strongly +% advised to use an enhanced (at the very least that provided by array.sty) +% set of table tools. array.sty is already installed on most systems. The +% latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/required/tools/ + + +%\usepackage{mdwmath} +%\usepackage{mdwtab} +% Also highly recommended is Mark Wooding's extremely powerful MDW tools, +% especially mdwmath.sty and mdwtab.sty which are used to format equations +% and tables, respectively. The MDWtools set is already installed on most +% LaTeX systems. The lastest version and documentation is available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/ + + +% IEEEtran contains the IEEEeqnarray family of commands that can be used to +% generate multiline equations as well as matrices, tables, etc., of high +% quality. + + +%\usepackage{eqparbox} +% Also of notable interest is Scott Pakin's eqparbox package for creating +% (automatically sized) equal width boxes - aka "natural width parboxes". +% Available at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/ + + + + + +% *** SUBFIGURE PACKAGES *** +%\ifCLASSOPTIONcompsoc +%\usepackage[tight,normalsize,sf,SF]{subfigure} +%\else +%\usepackage[tight,footnotesize]{subfigure} +%\fi +% subfigure.sty was written by Steven Douglas Cochran. This package makes it +% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE +% work, it is a good idea to load it with the tight package option to reduce +% the amount of white space around the subfigures. Computer Society papers +% use a larger font and \sffamily font for their captions, hence the +% additional options needed under compsoc mode. subfigure.sty is already +% installed on most LaTeX systems. The latest version and documentation can +% be obtained at: +% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/ +% subfigure.sty has been superceeded by subfig.sty. + + +%\ifCLASSOPTIONcompsoc +% \usepackage[caption=false]{caption} +% \usepackage[font=normalsize,labelfont=sf,textfont=sf]{subfig} +%\else +% \usepackage[caption=false]{caption} +% \usepackage[font=footnotesize]{subfig} +%\fi +% subfig.sty, also written by Steven Douglas Cochran, is the modern +% replacement for subfigure.sty. However, subfig.sty requires and +% automatically loads Axel Sommerfeldt's caption.sty which will override +% IEEEtran.cls handling of captions and this will result in nonIEEE style +% figure/table captions. To prevent this problem, be sure and preload +% caption.sty with its "caption=false" package option. This is will preserve +% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later +% (recommended due to many improvements over 1.2) of subfig.sty supports +% the caption=false option directly: +%\ifCLASSOPTIONcompsoc +% \usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig} +%\else +% \usepackage[caption=false,font=footnotesize]{subfig} +%\fi +% +% The latest version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/ +% The latest version and documentation of caption.sty can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/ + + + + +% *** FLOAT PACKAGES *** +% +%\usepackage{fixltx2e} +% fixltx2e, the successor to the earlier fix2col.sty, was written by +% Frank Mittelbach and David Carlisle. This package corrects a few problems +% in the LaTeX2e kernel, the most notable of which is that in current +% LaTeX2e releases, the ordering of single and double column floats is not +% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a +% single column figure to be placed prior to an earlier double column +% figure. The latest version and documentation can be found at: +% http://www.ctan.org/tex-archive/macros/latex/base/ + + + +%\usepackage{stfloats} +% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e +% the ability to do double column floats at the bottom of the page as well +% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in +% LaTeX2e). It also provides a command: +%\fnbelowfloat +% to enable the placement of footnotes below bottom floats (the standard +% LaTeX2e kernel puts them above bottom floats). This is an invasive package +% which rewrites many portions of the LaTeX2e float routines. It may not work +% with other packages that modify the LaTeX2e float routines. The latest +% version and documentation can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/ +% Documentation is contained in the stfloats.sty comments as well as in the +% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE +% does not allow \baselineskip to stretch. Authors submitting work to the +% IEEE should note that IEEE rarely uses double column equations and +% that authors should try to avoid such use. Do not be tempted to use the +% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does +% not format its papers in such ways. + + + + +%\ifCLASSOPTIONcaptionsoff +% \usepackage[nomarkers]{endfloat} +% \let\MYoriglatexcaption\caption +% \renewcommand{\caption}[2][\relax]{\MYoriglatexcaption[#2]{#2}} +%\fi +% endfloat.sty was written by James Darrell McCauley and Jeff Goldberg. +% This package may be useful when used in conjunction with IEEEtran.cls' +% captionsoff option. Some IEEE journals/societies require that submissions +% have lists of figures/tables at the end of the paper and that +% figures/tables without any captions are placed on a page by themselves at +% the end of the document. If needed, the draftcls IEEEtran class option or +% \CLASSINPUTbaselinestretch interface can be used to increase the line +% spacing as well. Be sure and use the nomarkers option of endfloat to +% prevent endfloat from "marking" where the figures would have been placed +% in the text. The two hack lines of code above are a slight modification of +% that suggested by in the endfloat docs (section 8.3.1) to ensure that +% the full captions always appear in the list of figures/tables - even if +% the user used the short optional argument of \caption[]{}. +% IEEE papers do not typically make use of \caption[]'s optional argument, +% so this should not be an issue. A similar trick can be used to disable +% captions of packages such as subfig.sty that lack options to turn off +% the subcaptions: +% For subfig.sty: +% \let\MYorigsubfloat\subfloat +% \renewcommand{\subfloat}[2][\relax]{\MYorigsubfloat[]{#2}} +% For subfigure.sty: +% \let\MYorigsubfigure\subfigure +% \renewcommand{\subfigure}[2][\relax]{\MYorigsubfigure[]{#2}} +% However, the above trick will not work if both optional arguments of +% the \subfloat/subfig command are used. Furthermore, there needs to be a +% description of each subfigure *somewhere* and endfloat does not add +% subfigure captions to its list of figures. Thus, the best approach is to +% avoid the use of subfigure captions (many IEEE journals avoid them anyway) +% and instead reference/explain all the subfigures within the main caption. +% The latest version of endfloat.sty and its documentation can obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/endfloat/ +% +% The IEEEtran \ifCLASSOPTIONcaptionsoff conditional can also be used +% later in the document, say, to conditionally put the References on a +% page by themselves. + + + + +% *** PDF, URL AND HYPERLINK PACKAGES *** +% +%\usepackage{url} +% url.sty was written by Donald Arseneau. It provides better support for +% handling and breaking URLs. url.sty is already installed on most LaTeX +% systems. The latest version can be obtained at: +% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/ +% Read the url.sty source comments for usage information. Basically, +% \url{my_url_here}. + + + + + +% *** Do not adjust lengths that control margins, column widths, etc. *** +% *** Do not use packages that alter fonts (such as pslatex). *** +% There should be no need to do such things with IEEEtran.cls V1.6 and later. +% (Unless specifically asked to do so by the journal or conference you plan +% to submit to, of course. ) + + +% correct bad hyphenation here +\hyphenation{op-tical net-works semi-conduc-tor} + + +\begin{document} +% +% paper title +% can use linebreaks \\ within to get better formatting as desired +\title{Bare Demo of IEEEtran.cls\\ for Computer Society Journals} +% +% +% author names and IEEE memberships +% note positions of commas and nonbreaking spaces ( ~ ) LaTeX will not break +% a structure at a ~ so this keeps an author's name from being broken across +% two lines. +% use \thanks{} to gain access to the first footnote area +% a separate \thanks must be used for each paragraph as LaTeX2e's \thanks +% was not built to handle multiple paragraphs +% +% +%\IEEEcompsocitemizethanks is a special \thanks that produces the bulleted +% lists the Computer Society journals use for "first footnote" author +% affiliations. Use \IEEEcompsocthanksitem which works much like \item +% for each affiliation group. When not in compsoc mode, +% \IEEEcompsocitemizethanks becomes like \thanks and +% \IEEEcompsocthanksitem becomes a line break with idention. This +% facilitates dual compilation, although admittedly the differences in the +% desired content of \author between the different types of papers makes a +% one-size-fits-all approach a daunting prospect. For instance, compsoc +% journal papers have the author affiliations above the "Manuscript +% received ..." text while in non-compsoc journals this is reversed. Sigh. + +\author{Michael~Shell,~\IEEEmembership{Member,~IEEE,} + John~Doe,~\IEEEmembership{Fellow,~OSA,} + and~Jane~Doe,~\IEEEmembership{Life~Fellow,~IEEE}% <-this % stops a space +\IEEEcompsocitemizethanks{\IEEEcompsocthanksitem M. Shell is with the Department +of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, +GA, 30332.\protect\\ +% note need leading \protect in front of \\ to get a newline within \thanks as +% \\ is fragile and will error, could use \hfil\break instead. +E-mail: see http://www.michaelshell.org/contact.html +\IEEEcompsocthanksitem J. Doe and J. Doe are with Anonymous University.}% <-this % stops a space +\thanks{Manuscript received April 19, 2005; revised January 11, 2007.}} + +% note the % following the last \IEEEmembership and also \thanks - +% these prevent an unwanted space from occurring between the last author name +% and the end of the author line. i.e., if you had this: +% +% \author{....lastname \thanks{...} \thanks{...} } +% ^------------^------------^----Do not want these spaces! +% +% a space would be appended to the last name and could cause every name on that +% line to be shifted left slightly. This is one of those "LaTeX things". For +% instance, "\textbf{A} \textbf{B}" will typeset as "A B" not "AB". To get +% "AB" then you have to do: "\textbf{A}\textbf{B}" +% \thanks is no different in this regard, so shield the last } of each \thanks +% that ends a line with a % and do not let a space in before the next \thanks. +% Spaces after \IEEEmembership other than the last one are OK (and needed) as +% you are supposed to have spaces between the names. For what it is worth, +% this is a minor point as most people would not even notice if the said evil +% space somehow managed to creep in. + + + +% The paper headers +\markboth{Journal of \LaTeX\ Class Files,~Vol.~6, No.~1, January~2007}% +{Shell \MakeLowercase{\textit{et al.}}: Bare Demo of IEEEtran.cls for Computer Society Journals} +% The only time the second header will appear is for the odd numbered pages +% after the title page when using the twoside option. +% +% *** Note that you probably will NOT want to include the author's *** +% *** name in the headers of peer review papers. *** +% You can use \ifCLASSOPTIONpeerreview for conditional compilation here if +% you desire. + + + +% The publisher's ID mark at the bottom of the page is less important with +% Computer Society journal papers as those publications place the marks +% outside of the main text columns and, therefore, unlike regular IEEE +% journals, the available text space is not reduced by their presence. +% If you want to put a publisher's ID mark on the page you can do it like +% this: +%\IEEEpubid{0000--0000/00\$00.00~\copyright~2007 IEEE} +% or like this to get the Computer Society new two part style. +%\IEEEpubid{\makebox[\columnwidth]{\hfill 0000--0000/00/\$00.00~\copyright~2007 IEEE}% +%\hspace{\columnsep}\makebox[\columnwidth]{Published by the IEEE Computer Society\hfill}} +% Remember, if you use this you must call \IEEEpubidadjcol in the second +% column for its text to clear the IEEEpubid mark (Computer Society jorunal +% papers don't need this extra clearance.) + + + +% use for special paper notices +%\IEEEspecialpapernotice{(Invited Paper)} + + + +% for Computer Society papers, we must declare the abstract and index terms +% PRIOR to the title within the \IEEEcompsoctitleabstractindextext IEEEtran +% command as these need to go into the title area created by \maketitle. +\IEEEcompsoctitleabstractindextext{% +\begin{abstract} +%\boldmath +The abstract goes here. +\end{abstract} +% IEEEtran.cls defaults to using nonbold math in the Abstract. +% This preserves the distinction between vectors and scalars. However, +% if the journal you are submitting to favors bold math in the abstract, +% then you can use LaTeX's standard command \boldmath at the very start +% of the abstract to achieve this. Many IEEE journals frown on math +% in the abstract anyway. In particular, the Computer Society does +% not want either math or citations to appear in the abstract. + +% Note that keywords are not normally used for peerreview papers. +\begin{IEEEkeywords} +Computer Society, IEEEtran, journal, \LaTeX, paper, template. +\end{IEEEkeywords}} + + +% make the title area +\maketitle + + +% To allow for easy dual compilation without having to reenter the +% abstract/keywords data, the \IEEEcompsoctitleabstractindextext text will +% not be used in maketitle, but will appear (i.e., to be "transported") +% here as \IEEEdisplaynotcompsoctitleabstractindextext when compsoc mode +% is not selected <OR> if conference mode is selected - because compsoc +% conference papers position the abstract like regular (non-compsoc) +% papers do! +\IEEEdisplaynotcompsoctitleabstractindextext +% \IEEEdisplaynotcompsoctitleabstractindextext has no effect when using +% compsoc under a non-conference mode. + + +% For peer review papers, you can put extra information on the cover +% page as needed: +% \ifCLASSOPTIONpeerreview +% \begin{center} \bfseries EDICS Category: 3-BBND \end{center} +% \fi +% +% For peerreview papers, this IEEEtran command inserts a page break and +% creates the second title. It will be ignored for other modes. +\IEEEpeerreviewmaketitle + + + +\section{Introduction} +% Computer Society journal papers do something a tad strange with the very +% first section heading (almost always called "Introduction"). They place it +% ABOVE the main text! IEEEtran.cls currently does not do this for you. +% However, You can achieve this effect by making LaTeX jump through some +% hoops via something like: +% +%\ifCLASSOPTIONcompsoc +% \noindent\raisebox{2\baselineskip}[0pt][0pt]% +% {\parbox{\columnwidth}{\section{Introduction}\label{sec:introduction}% +% \global\everypar=\everypar}}% +% \vspace{-1\baselineskip}\vspace{-\parskip}\par +%\else +% \section{Introduction}\label{sec:introduction}\par +%\fi +% +% Admittedly, this is a hack and may well be fragile, but seems to do the +% trick for me. Note the need to keep any \label that may be used right +% after \section in the above as the hack puts \section within a raised box. + + + +% The very first letter is a 2 line initial drop letter followed +% by the rest of the first word in caps (small caps for compsoc). +% +% form to use if the first word consists of a single letter: +% \IEEEPARstart{A}{demo} file is .... +% +% form to use if you need the single drop letter followed by +% normal text (unknown if ever used by IEEE): +% \IEEEPARstart{A}{}demo file is .... +% +% Some journals put the first two words in caps: +% \IEEEPARstart{T}{his demo} file is .... +% +% Here we have the typical use of a "T" for an initial drop letter +% and "HIS" in caps to complete the first word. +\IEEEPARstart{T}{his} demo file is intended to serve as a ``starter file'' +for IEEE Computer Society journal papers produced under \LaTeX\ using +IEEEtran.cls version 1.7 and later. +% You must have at least 2 lines in the paragraph with the drop letter +% (should never be an issue) +I wish you the best of success. + +\hfill mds + +\hfill January 11, 2007 + +\subsection{Subsection Heading Here} +Subsection text here. + +% needed in second column of first page if using \IEEEpubid +%\IEEEpubidadjcol + +\subsubsection{Subsubsection Heading Here} +Subsubsection text here. + + +% An example of a floating figure using the graphicx package. +% Note that \label must occur AFTER (or within) \caption. +% For figures, \caption should occur after the \includegraphics. +% Note that IEEEtran v1.7 and later has special internal code that +% is designed to preserve the operation of \label within \caption +% even when the captionsoff option is in effect. However, because +% of issues like this, it may be the safest practice to put all your +% \label just after \caption rather than within \caption{}. +% +% Reminder: the "draftcls" or "draftclsnofoot", not "draft", class +% option should be used if it is desired that the figures are to be +% displayed while in draft mode. +% +%\begin{figure}[!t] +%\centering +%\includegraphics[width=2.5in]{myfigure} +% where an .eps filename suffix will be assumed under latex, +% and a .pdf suffix will be assumed for pdflatex; or what has been declared +% via \DeclareGraphicsExtensions. +%\caption{Simulation Results} +%\label{fig_sim} +%\end{figure} + +% Note that IEEE typically puts floats only at the top, even when this +% results in a large percentage of a column being occupied by floats. +% However, the Computer Society has been known to put floats at the bottom. + + +% An example of a double column floating figure using two subfigures. +% (The subfig.sty package must be loaded for this to work.) +% The subfigure \label commands are set within each subfloat command, the +% \label for the overall figure must come after \caption. +% \hfil must be used as a separator to get equal spacing. +% The subfigure.sty package works much the same way, except \subfigure is +% used instead of \subfloat. +% +%\begin{figure*}[!t] +%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}% +%\label{fig_first_case}} +%\hfil +%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}% +%\label{fig_second_case}}} +%\caption{Simulation results} +%\label{fig_sim} +%\end{figure*} +% +% Note that often IEEE papers with subfigures do not employ subfigure +% captions (using the optional argument to \subfloat), but instead will +% reference/describe all of them (a), (b), etc., within the main caption. + + +% An example of a floating table. Note that, for IEEE style tables, the +% \caption command should come BEFORE the table. Table text will default to +% \footnotesize as IEEE normally uses this smaller font for tables. +% The \label must come after \caption as always. +% +%\begin{table}[!t] +%% increase table row spacing, adjust to taste +%\renewcommand{\arraystretch}{1.3} +% if using array.sty, it might be a good idea to tweak the value of +% \extrarowheight as needed to properly center the text within the cells +%\caption{An Example of a Table} +%\label{table_example} +%\centering +%% Some packages, such as MDW tools, offer better commands for making tables +%% than the plain LaTeX2e tabular which is used here. +%\begin{tabular}{|c||c|} +%\hline +%One & Two\\ +%\hline +%Three & Four\\ +%\hline +%\end{tabular} +%\end{table} + + +% Note that IEEE does not put floats in the very first column - or typically +% anywhere on the first page for that matter. Also, in-text middle ("here") +% positioning is not used. Most IEEE journals use top floats exclusively. +% However, Computer Society journals sometimes do use bottom floats - bear +% this in mind when choosing appropriate optional arguments for the +% figure/table environments. +% Note that, LaTeX2e, unlike IEEE journals, places footnotes above bottom +% floats. This can be corrected via the \fnbelowfloat command of the +% stfloats package. + + + +\section{Conclusion} +The conclusion goes here. + + + + + +% if have a single appendix: +%\appendix[Proof of the Zonklar Equations] +% or +%\appendix % for no appendix heading +% do not use \section anymore after \appendix, only \section* +% is possibly needed + +% use appendices with more than one appendix +% then use \section to start each appendix +% you must declare a \section before using any +% \subsection or using \label (\appendices by itself +% starts a section numbered zero.) +% + + +\appendices +\section{Proof of the First Zonklar Equation} +Appendix one text goes here. + +% you can choose not to have a title for an appendix +% if you want by leaving the argument blank +\section{} +Appendix two text goes here. + + +% use section* for acknowledgement +\ifCLASSOPTIONcompsoc + % The Computer Society usually uses the plural form + \section*{Acknowledgments} +\else + % regular IEEE prefers the singular form + \section*{Acknowledgment} +\fi + + +The authors would like to thank... + + +% Can use something like this to put references on a page +% by themselves when using endfloat and the captionsoff option. +\ifCLASSOPTIONcaptionsoff + \newpage +\fi + + + +% trigger a \newpage just before the given reference +% number - used to balance the columns on the last page +% adjust value as needed - may need to be readjusted if +% the document is modified later +%\IEEEtriggeratref{8} +% The "triggered" command can be changed if desired: +%\IEEEtriggercmd{\enlargethispage{-5in}} + +% references section + +% can use a bibliography generated by BibTeX as a .bbl file +% BibTeX documentation can be easily obtained at: +% http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/ +% The IEEEtran BibTeX style support page is at: +% http://www.michaelshell.org/tex/ieeetran/bibtex/ +%\bibliographystyle{IEEEtran} +% argument is your BibTeX string definitions and bibliography database(s) +%\bibliography{IEEEabrv,../bib/paper} +% +% <OR> manually copy in the resultant .bbl file +% set second argument of \begin to the number of references +% (used to reserve space for the reference number labels box) +\begin{thebibliography}{1} + +\bibitem{IEEEhowto:kopka} +H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus + 0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999. + +\end{thebibliography} + +% biography section +% +% If you have an EPS/PDF photo (graphicx package needed) extra braces are +% needed around the contents of the optional argument to biography to prevent +% the LaTeX parser from getting confused when it sees the complicated +% \includegraphics command within an optional argument. (You could create +% your own custom macro containing the \includegraphics command to make things +% simpler here.) +%\begin{biography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{mshell}}]{Michael Shell} +% or if you just want to reserve a space for a photo: + +\begin{IEEEbiography}{Michael Shell} +Biography text here. +\end{IEEEbiography} + +% if you will not have a photo at all: +\begin{IEEEbiographynophoto}{John Doe} +Biography text here. +\end{IEEEbiographynophoto} + +% insert where needed to balance the two columns on the last page with +% biographies +%\newpage + +\begin{IEEEbiographynophoto}{Jane Doe} +Biography text here. +\end{IEEEbiographynophoto} + +% You can push biographies down or up by placing +% a \vfill before or after them. The appropriate +% use of \vfill depends on what kind of text is +% on the last page and whether or not the columns +% are being equalized. + +%\vfill + +% Can be used to pull up biographies so that the bottom of the last one +% is flush with the other column. +%\enlargethispage{-5in} + + + +% that's all folks +\end{document} + + diff --git a/Master/texmf-dist/doc/latex/IEEEtran/changelog.txt b/Master/texmf-dist/doc/latex/IEEEtran/changelog.txt new file mode 100644 index 00000000000..b270b96aab0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/IEEEtran/changelog.txt @@ -0,0 +1,665 @@ + + + Changelog history of the IEEEtran LaTeX class. + 2007/01/11 + by Michael Shell (MDS) + http://www.michaelshell.org/ + + +******* + 1/2007 V1.7 (MDS) changes: + + 1) New class option compsoc to support the IEEE Computer Society format. + + 2) New class option captionsoff disables the display of figure/table + captions. endfloat.sty is now mentioned in the docs. Thanks to Geoff + Walker for suggesting these changes. + + 3) Fixed compatibility issues with subfig.sty and caption.sty. Thanks to + Steven Douglas Cochran and Axel Sommerfeldt for suggesting this change. + + 4) New \CLASSINPUT, \CLASSOPTION and \CLASSINFO interface allows for more + user control and conditional compilation. + + 5) \ifcenterfigcaptions (\centerfigcaptionstrue, \centerfigcaptionsfalse), + \CMPARstart and \overrideIEEEmargins have been removed and no are + longer supported. The effect of \overrideIEEEmargins can be mimicked + via the more general \CLASSINPUT interface: + % US letter paper: + \newcommand{\CLASSINPUTinnersidemargin}{0.775in} + \newcommand{\CLASSINPUToutersidemargin}{0.585in} + % A4 paper: + \newcommand{\CLASSINPUTinnersidemargin}{17mm} + \newcommand{\CLASSINPUToutersidemargin}{11.647mm} + + 6) Several commands and environments have been depreciated in favor of + replacements with IEEE prefixes to better avoid potential future name + clashes with other packages. Legacy code retained to allow the use of + the obsolete forms (for now), but with a warning message to the console + during compilation: + \IEEEauthorblockA, \IEEEauthorblockN, \IEEEauthorrefmark, + \IEEEbiography, \IEEEbiographynophoto, \IEEEkeywords, \IEEEPARstart, + \IEEEproof, \IEEEpubid, \IEEEpubidadjcol, \IEEEQED, \IEEEQEDclosed, + \IEEEQEDopen, \IEEEspecialpapernotice. IEEEtran.cls now redefines + \proof in way to avoid problems with the amsthm.sty package. + For IED lists: + \IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr, + \IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth, + \IEEEusemathlabelsep + + 7) These commands/lengths now require the IEEE prefix and do not have + legacy support: \IEEEnormaljot. + For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor, + \IEEEiedlistdecl, \IEEElabelindentfactor + + 8) \normalsizebaselineskip skip replaced by + \CLASSINFOnormalsizebaselineskip (nonrubber dimen) length. + Also, new \CLASSINFOnormalsizeunitybaselineskip (nonrubber dimen) + provided. + + 9) Now defaults to using Alpha numbering rather than Roman for appendices + numbering. This is because Alpha numbering is more common and avoids + problems with theorem numbering. \ifuseRomanappendices + (\useRomanappendicestrue, \useRomanappendicesfalse) is no longer + supported. Instead, use the new class option romanappendices if Roman + appendices numbering is desired. Thanks to Leonid Mirkin for reporting + the problem with theorems in appendices and suggesting changes. + +10) Improved paper size setting code for pdflatex. + +11) Better handling of theorem numbering when using the section counter + within the appendix(cies). Thanks to Leonid Mirkin for suggesting + this change. + +12) Fixed bug that caused equations at the end of theorems to be too + close to the line below them. + +13) Provided hook to conference mode console notice and changed notice to + better support conferences that use A4 paper. Thanks to Volker Kuhlmann + for suggesting this change. + +14) \IEEEauthorrefmark made robust to allow it to be used in \thanks + without a leading \protect + +15) Improved \textunderscore to provide a much better fake _ when used with + OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use + available true _ glyph for those two typewriter fonts. + +16) Revised internal \@sect command to be more robust for users who employ + modified section heading formats. Thanks to Zarko F. Cucej for + suggesting this change. + +17) Improved \thesubsubsection definition to prevent breaks at the hyphen. + Thanks to Moritz Borgmann for suggesting this change. Thanks to + Dan Luecking and Heiko Oberdiek for explaining some of the various + alternatives and techniques to fix it. + +18) No longer provide \NAT@parse hack to get cite.sty to play (somewhat) + with hyperref.sty as this is already included in cite.sty version + 4.0 (2003-05-27) and later. + +19) At the beginning of document, set the default style of url.sty to be + the same as the current text font - as is done in IEEE journals. + +20) Corrected excessive line spacing in journal table captions. Thanks to + Moritz Borgmann for suggesting this change. + +21) Corrected \thesubsubsection to use the "I-A1" format IEEE uses rather + than "I-A.1" as was done before. Ditto for \theparagraph. Thanks to + Moritz Borgmann for suggesting this change. + +22) Enclose papersize specials within \AtBeginDvi in case someone wants + to make a format with IEEEtran. Thanks to Moritz Borgmann for + suggesting this change. + +23) Eliminated the small space after abstract and keywords dash as IEEE + now does. Thanks to Moritz Borgmann for suggesting this change. + +24) IEEEkeywords is no longer locked out in conference mode + +25) Increase defaults of \binoppenalty and \relpenalty to discourage + breaks within equations. Thanks to Moritz Borgmann for suggesting + this change. + +26) Support optional argument for IEEEproof. Thanks to Ingo Steinwart for + suggesting this change. Also, start a new \par with \IEEEproof. + +27) Add support for an optional argument to \bstctlcite. + +28) Changed \topfraction and \dbltopfraction from 1.0 to 0.9. Thanks to + Donald Arseneau for suggesting this change. + + +******* + 09/2005 V1.6c (MDS) changes: + + 1) Changed endfigure/endfloat definitions so as not to cause problems with + preview-LaTeX and other packages. Thanks to Stephan Heuel and David + Kastrup for reporting this problem. + + + +******* + 11/2002 V1.6b (MDS) changes: + + 1) Fixed problem with figure captions when using hyperref. Thanks to + Leandro Barajas and Michael Bassetti for reporting this bug. + + 2) Provide a fake nabib command \NAT@parse so that hyperref will not + interfere with the operation of cite.sty. However, as a result citation + numbers will not be hyperlinked. Also, natbib will not be able to work + with IEEEtran. However, this is perhaps the best solution until + cite.sty and hyperref.sty are able to co-exist with each other. + It easy enough to override the fake command via: + \makeatletter + \let\NAT@parse\undefined + \makeatother + + 3) Revised font selection method so as not to have problems when used + with setspace.sty. Thanks to Zhang Yan for reporting this bug. + + 4) Added \special to feed papersize to dvips. Thanks to Moritz Borgmann + for suggesting this feature. + + 5) In addition to the IEEE IED lists, the original IED style list + environments (as is done in article.cls) are now provided as + LaTeXitemize, LaTeXenumerate, and LaTeXdescription. Also, users can + now redefine \makelabel within IEEE IED list controls. There may be + some use for this in specialized applications. Thanks to Eli Barzilay + for suggesting this feature. + + 6) \table* now defaults to \footnotesize text like \table. + + 7) The draft modes now no longer force a pagebreak after the title. + Thanks to Christian Peel for suggesting this change. + + 8) New draftclsnofoot mode is like draftcls, but does not display the + date and the word "DRAFT" at the foot of the page. Thanks to + Christian Peel for suggesting this feature. + + 9) New peerreview and peerreviewca modes with \IEEEpeerreviewmaketitle + command allows for a "cover" titlepage for anonymous peer review. + Except for the cover titlepage, peerreview is much like journal mode. + peerreviewca is like peerreview, but allows the author names to be + entered and formatted as under conference mode so that author + affiliations and contact information can be easily seen on the cover + page. Thanks to Eric Benedict for suggesting this feature. + + + +******* + 7/2002 V1.6 (MDS) changes: + + 1) Added conference mode via conference option. Defaults to the + traditional journal mode. e.g., \documentclass[conference]{IEEEtran} + + 2) Added support for A4 paper via new a4paper option. Pdflatex's paper + size lengths are now automatically set to the proper paper size being + used. + + 3) Revised margins again. Page text is now horizontally centered. + Conference mode increases the top and bottom margins with the bottom + margin being slightly larger. For A4 paper, the top margin and text + typesetting will not change from those of US letter paper, but the side + margins will be smaller and the bottom margin will be larger than that + of US letter. All per IEEE specs. + + 4) Fixed footnote line spacing anomaly in draft mode. + Thanks to Alberto Rodriguez for reporting this bug. + + Also, slightly revised footnote and \thanks note spacing. + Set \interfootnotelinepenalty=10000 to prevent LaTeX + from breaking footnotes across multiple pages or columns. + + 5) Fixed bug that caused overwritten photo areas and sometimes anomalous + spacing when a new paragraph was started within a biography. Also, + the presence of \par's, new lines or spaces at the beginning of + abstract, keywords, biography, or biographynophoto will no longer + affect the first word spacing. + Thanks to Eric Durant for reporting this bug. + + The biography environment now does a better job in preventing + a biography photo area from being broken across pages or columns. + + 6) Fixed whitespace between \cite entries bug. i.e., + both \cite{einstein24, knuth84} and \cite{einstein24,knuth84} + are now valid. \cite is now a robust command as it should be. + IEEEtran now no longer defines the old non-standard \shortcite or + \citename. + + The base IEEEtran.cls does not sort citation numbers or produce ranges + for three or more consecutive numbers. However, V1.6 of IEEEtran.cls + now pre-defines the following format control macros to facilitate easy + use with Donald Arseneau's cite.sty package (tested with cite.sty V3.9): + + \def\citepunct{], [} + \def\citedash{]--[} + + cite.sty is standard on most LaTeX sytems and can be obtained from + www.ctan.org. Thanks to Donald Arseneau for creating cite.sty, + providing the required format arguments to produce the IEEE style + and designing a cite interface capable of handling the IEEE citation + style. + + Note: Historically, IEEE has wanted authors to "hardcode" symbolics. + (i.e., replace all \cite{} with fixed [x]). However, it now seems that + most electronic manuscript submissions to IEEE are in .pdf format, and + as such, do not require the LaTeX document reference numbers to be hard + coded. If an author is required to submit actual LaTeX files, I do + recommend that the bibliography file (.bbl) be copied into the .tex + document and the \bibliographystyle{} and \bibliography{} commands be + commented out so that the .tex file does not depend on (potentially + lengthy and/or confidential) external bibliography database files + + 7) Adjusted some spacing parameters. The spacing above and below equations + has been revised (to a typical IEEE value). \jot now has a decent value. + The title text is now exactly 24pt. (On a related note, \fontsubfuzz has + been increased to 0.9pt to prevent annoying font substitution warnings + when using the Computer Modern fonts that use the 24.88pt size.) + In V1.6, \small is now 8.5pt in 9pt docs because \footnotesize is 8pt. + For 9pt docs, you should probably go ahead and use \footnotesize when + you need text a little smaller than \normalsize. + The interword spacing has been adjusted to be extremely close to that + which IEEE uses. You can use a new class option, nofonttune, if you need + to disable the adjusting of the interword spacing. This adjustment and + an increase to \hyphenpenalty have greatly reduced the amount of + hyphenation in a typical paper. + The baselineskip for the normalsize fonts has been tweaked to reduce + underfull vboxes on journal paper columns with only paragraphs. + Conference mode does the same thing but by also tweaking the \textheight + slightly off 9.25in (IEEE spec) to ensure an integer number of lines per + page. Draft (also draftcls) mode has also been revised to reduce + underfull vbox warnings. However, draft mode can still produce underfull + vboxes (a direct result of the increase in line spacing and margins) if: + A non-normalsize font occupies an entire column (abstract and index + terms take up a whole column by themselves); or the beginning of a + section occurs near the end of a column and cannot be squeezed into the + bottom, etc. This is normal as draft mode's liberal spacings cannot + guarantee perfect formatting. + + 8) New biographynophoto environment for biographies without photos. + Usage: + + \begin{biographynophoto}{author name} + biography text here + \end{biographynophoto} + + 9) Fixed bug that produced multiple table of contents entries for papers + with more than one biography. Also, biography now works better with + hyperref. + +10) New \sublargesize font size command provides for 11pt text in a 10pt + document. (Needed for things like author names.) For documents not + using 10pt normal size text, \sublargesize is currently identical + to \large. + +11) New \IEEEmembership command to provide correct font to indicate IEEE + membership for journal papers. + +12) Fixed author name line overflow problem when in journal mode. This + problem had been introduced in V1.5 in my rush to get \and to work for + conferences. \and is unneeded (and invalid) in journal mode. For + conference mode, \and will work as expected and features an optional + spacing argument. i.e., \and[\hspace{5ex}] + \and will default (recommended) to using \hfill which will result in + equal spacing between author blocks. + +13) New \authorblockN, \authorblockA and \authorrefmark commands to + facilitate easy formatting of author names, affiliations and cross + reference symbols, respectively, when in conference mode. These + three commands are to be used only for conference papers. + In conference mode, \author text is placed within a modified tabular + environment (somewhat like article.cls). So, within \author in + conference mode, you should not try to enclose multiple \\ within an + environment or command (other than the argument braces of + \authorblockX{}). For example: + + \author{\authorblockN{{John Doe \\ Jane Doe}}} % WRONG! + + will generate an error. + + Note that font size/attribute changes will now persists across \\ + within \author. (But, not across author blocks nor across \and.) + However, with the new commands, there should be no need to alter any + font attributes within \author. All text sizing and spacing within + \author{} and the author block commands is per IEEE specs for both + conference and journal modes. (In conference mode, the author names + are only very slightly larger than the affiliations which are in normal + size.) For specialized applications you can alter the justification of + author lines by placing \hfill at the beginning or at the end of a line. + The interline spacing within \author is determined by the font + attributes that are in effect at the end of each line within author. + +14) Because the titles and author name blocks use different font + sizes/styles from the main text, it was possible that two column papers + with titles that span both columns (standard journal and conference + papers, but not technotes) with certain numbers of lines for the title + and authors' name/affiliations can cause underfull vbox problems + (paragraphs with large spacings between them) in the second column of + the main text on the title page - if there were no new sections, + equations or figures in this column (they would provide some needed + rubber spacing). The use of things like special paper notices and + publisher ID marks also affected this issue. The problem could not + happen in the first column because the first column has a rubber length + around the heading of the first section. Furthermore, problems seldom + occurred on pages after the first as the margins had been chosen not to + cause it with the popular font sizes. Rubber lengths after the author + names would not fix this problem. + Auto-calculating a "good" spacing after the title is a tad difficult + to do in LaTeX. However, I am pleased to report that V1.6 has this new + capability - "dynamically determined title spacing". IEEEtran will now + measure the height of all the title and author text in \maketitle + and then calculate a rigid (non-rubber) spacer to follow that meets + IEEE specs and also produces a \textheight on the title page that + ensures an integer number of normalsized lines on the rest of the page. + Single column papers, and two column papers with the title entirely in + column one (technotes) do not need dynamic rigid spacing and therefore + use standard rubber spacers. + + Note: This problem can still crop up if you use floats that span both + columns (i.e., figure*). It has been a decade+ long limitation with + LaTeX that the stretchable portion of \dbltextfloatsep is ignored. + If you get a problem with underful vbox warnings and paragraphs that + "are pulled apart" on page with a float that spans both columns, tweak + the space between the figure and the main text a little: + + \vskip 5pt + \end{figure*} + + If you can't find a value that fixes both columns, you are going to + have to put a rubber spacer somewhere in one or both of the columns. +15) Because of change #14 above, those of you using \pubid will, as of V1.6, + have to place it *before* \maketitle in order for it have the intended + affect. The dynamic spacer algorithm must see if you are using \pubid + when \maketitle is called. \pubidadjcol works as before except that it + now has additional logic to prevent it from doing anything if \pubid + was never called. + +16) In some unusual, non-standard circumstances, an author may desire to + alter the spacing after the title area or put some unusual text above + the main text. For instance, to stop a bad break when a new section + occurs right at the start of the second page. This is difficult to do + when the title spans both columns of two column text since LaTeX treats + such title text as a type of float. A new command, + \IEEEaftertitletext{}, gives access to the end of that produced by + \maketitle. The types of things that can go into \IEEEaftertitletext + are the same as those into \twocolumn[] - no \par, but \\ are OK. There + is no restriction on the range of spacings that can be used. e.g., + \IEEEaftertitletext{\vspace{-100pt}} will push the main text well into + the title and \IEEEaftertitletext{\vspace{100pt}} will push it far down + the page. You will have complete control. If used, place + \IEEEaftertitletext{} before \maketitle like \title and \author. + IEEEtran's dynamic title spacing intentionally does not take into + consideration the contents of \IEEEaftertitletext{} when determining + the spacer after the title area (otherwise it would try to second + guess you), so the user will have manually adjust the height of the + contents in \IEEEaftertitletext{} if the problem discussed in #14 above + should develop. A safe bet is to keep the height of contents of + \IEEEaftertitletext{} to integer multiples of \baselineskip, e.g., + \IEEEaftertitletext{\vspace{-1\baselineskip}} + + Because it can result in an IEEE nonstandard format, the use of + \IEEEaftertitletext{} is discouraged. Possible uses include (1) the use + of IEEEtran for non-IEEE work with different title spacing requirements, + or (2) as an emergency manual override if a problem should develop in + IEEEtran's automatic spacing algorithm. + +17) completely rewritten \PARstart to: + a. no longer have problems when the user begins an environment + within the paragraph that uses \PARstart. + b. auto-detect and use the current font family + c. revise handling of the space at the end of the first word so that + interword glue will now work as normal. + d. produce correctly aligned edges for the (two) indented lines. + + Because the current font family is now auto-detected, there is no + longer any need for \CMPARstart - it is now the same as \PARstart. + +18) There is now a new "open box" Q.E.D. symbol (\QEDopen) as well as the + original default (\QED) closed one (\QEDclosed). Some journals use + the open form. To make \proof use the open form, just do: + \renewcommand{\QED}{\QEDopen} + +19) Additional \typeout{} notices added to warn the user when unusual + settings/commands are detected or as reminders to avoid common errors + when in conference mode. + +20) IEEEtran now provides \abovecaptionskip and \belowcaptionskip skip + registers because article class provides them and some packages + may error if they are missing. However, IEEEtran only uses + \abovecaptionskip for actual caption spacing. + +21) Fixed bug that prevented users from redefining the section headings + to use arabic digits. Thanks to Richardt H. Wilkinson for reporting + this bug. + +22) Code cleaned up to be more efficient with the use of TeX registers; + removed some old LaTeX 2.09 code; revised option processing to + LaTeX2e standard; eliminated unwanted "phantom" spaces in some + environments. + +23) Added new \IEEEeqnarray, \IEEEeqnarraybox, \IEEEeqnarrayboxm and + \IEEEeqnarrayboxt environments to provide superior alternatives to the + standard LaTeX \eqnarray, \array and \tabular. Additional new support + commands include \IEEEeqnarraydecl, \IEEEeqnarrayboxdecl, + \IEEEeqnarraymathstyle, \IEEEeqnarraytextstyle, \yesnumber. + \IEEEnonumber, \IEEEyesnumber, \IEEEyessubnumber, \IEEEeqnarraynumspace, + \IEEEeqnarraymulticol, \IEEEeqnarrayomit, \IEEEeqnarraydefcol, + \IEEEeqnarraydefcolsep, \IEEEeqnarrayseprow, \IEEEeqnarrayseprowcut, + \IEEEeqnarrayrulerow, \IEEEeqnarraydblrulerowcut, + \IEEEeqnarraystrutmode, \IEEEeqnarraystrutsize, + \IEEEeqnarraystrutsizeadd, \IEEEvisiblestrutstrue, + \IEEEvisiblestrutsfalse and \IEEEstrut. + These are documented in the user's guide. + +24) V1.6 changed back to using () around theorem names (which are also now + in italics) as this is what IEEE is using now. Thanks to Christian Peel + for reporting this. Also, when section numbers are used as the first + part of theorem numbers, display them in arabic, not Roman. + +25) New \IEEEtriggeratref{X} command allows a page break to be triggered + just before the given reference number "X". This is most useful when + balancing the columns on the last page and a \newpage between references + is desired. \IEEEtriggercmd{X} allows a different command to be executed + at trigger. + + + +******* + 7/2001 V1.5 (MDS) changes: + + + 1) Fixed \and within \author bug: (! Misplaced \crcr. \endtabular ->\crcr) + Thanks to Rainer Dorsch for discovering and reporting that \and + did not work. + + 2) Fixed the biography environment so that if a biography's text is shorter + than the area allocated for the photo, a collision with the next + biography does not occur. You can now put real graphics (using the + graphicx package) into the biography photo box with a new optional + argument of the biography command! For example: + + \begin{biography}[{\includegraphics[width=1in,height=1.25in,clip, + keepaspectratio]{./tux.eps}}]{Linux Penguin} + + will use the specified graphic as the author's photo. The photo area is + exactly 1in wide by 1.25in high - as is done in IEEE Transactions. Try + to keep the same 4:5 aspect ratio if scanning/cropping your photos. + Note the need for the extra set of enclosing braces around the + \includegraphics. Without it, The LaTeX parser may get confused when it + sees the \includegraphics's brackets within the biography's optional + argument. Due to the length of the \includegraphics command, you may + wish to define your own shorthand form of it. I have not done so with + IEEEtran to prevent dependence on the graphicx package. If you do not + use the optional argument, or leave it empty, a standard frame box + with the words "Place Photo Here" will be used. If you want the space + to remain completely empty, you can do: + + \begin{biography}[\mbox{}]{The Invisible Man} + + The interface to biography's optional argument is into a + 1in X 1.25in minipage in which the argument text is centered both + horizontally and vertically: + + \begin{minipage}[b][1.25in][c]{1in}% + \centering + #1% + \end{minipage} + + Within the biography environment, \unitlength is set to 1in. + With this in mind, you can even design your own custom frameboxes. + For instance: + + \begin{biography}[\framebox(1,1.25){\parbox[][\height + ][c]{0.9in}{\centering PLACE\\ PHOTO\\ + HERE}}]{Author Name} + + will yield the same type of result as the default photo box. + + Thanks to Herbert Voss for discovering the collision bug, suggesting + the ability to handle graphics and providing some prototype code. + + + +******* + 3/2001 V1.4 (MDS) changes: + + + 1) New "draftcls" and "final" options have been added. + Thanks to Dragan Cvetkovic for suggesting an option like draftcls. + + 2) Documentation changes to reflect the fact that this IEEEtran.cls + is no longer beta test. + + 3) Slightly revised caption sizes. Figure and table captions are now + in \footnotesize, not \small as before. + + 4) Allow user to control figure caption justification. IEEEtran.cls + normally defaults to left justified as is done in Transactions. + However, for conferences, you may wish to issue the command: + \centerfigcaptionstrue + in the preamble. Short (less than one line long) figure captions + will then be centered. Multi-line figure captions will always be + properly left justified. V1.6: This is already done for you when + using the conference mode. + + + +******* + 1/2001 V1.3 + Michael Shell (MDS) made extensive changes and additions: + + + BUGS FIXED (and many others too numerous to mention!): + 1) Fixed improper alignment with itemized, enumerated and + description lists. Added new controls to these three + environments so that it is easy to get the alignment IEEE + uses. Furthermore, the itemize, enumerate and description lists + no longer force a new paragraph to begin at the end the list + (\par). (Sometimes lists are used within paragraphs.) + + 2) JVH's fixes now allow things like $\mathbf{N}(0,P(0))$ + to work properly without needing the extra braces: + ${\mathbf{N}}(0,P(0))$. There is no longer any dependence + on the "rawfonts" and "oldlfont" packages. Thanks Juergen! + + 3) Fixed underfull hbox errors and incorrect reference number + alignment when the number of references in the bibliography + exceeded 9 entries (which is almost every paper!). + + 4) Removed dependence on the LaTeX sizexx.clo files. + Now, 9pt documents should work correctly even on systems that + lack a size9.clo file. This is most often used in conjunction + with the option "technote" for "correspondence" papers like those + in IEEE Transactions on Information Theory. For virtually all + other papers, 10pt is used and so it is the default. + Some improper font sizes have been corrected. \footnotesize is + now 8pt in 9pt docs, so footnotes in technotes should be the + correct size now. + + 5) Added \interlinepenalty within the bibliography section to discourage + LaTeX from breaking within a reference. IEEE almost never breaks within + a reference and when they do it is usually in technotes + (correspondence papers). You may get an underfull vbox warning in the + bibliography indicating that the spacing just before the "REFERENCES" + section is larger than normal, but the final result will be more like + what IEEE will publish. See the comments in the BIBLIOGRAPHY section + around line 2034 below if you want to change this behavior. + + 6) No longer "blows up" when you use \paragraph and have a table + of contents. + + 7) Theorem environment changed, (but for V1.6, back to the old way, sigh). + + 8) Figure captions adjusted: IEEE left (not center) justifies + figure captions (for journals) and does not indent figure caption text. + + 9) Adjusted some spacings in the table of contents(TOC))/list-of-figures/ + list-of-tables so that section/table numbers will not so easily + collide with the titles. Section VIII was usually the worst offender. + Still doesn't right justify the section numbers, but neither does + article.cls (This must be why LaTeX likes the x.y.z section numbering + scheme unlike I, II, III, etc. of IEEE. ) + It may be "normal" as it is (left justified). sigh. + +10) Now uses "index terms" now as a heading instead of "keywords". + Furthermore, the "index terms" and "abstract" headings are in bold + italic. This is how IEEE does things. + +11) \thebibliography and \biography now put entries into + the table of contents for you. + +******* + + + + + + + ******* + 9/2000 (JVH) changes: (now designated as V1.2) + + made some corrections to get closer to LaTeX2e + 20000906 Juergen v.Hagen + vonhagen@ihefiji.etec.uni-karlsruhe.de + + Permission to redistribute granted as of December 2000. + ******* + + + + + + ******* + + 1996 (JWD) LaTeX2e version: (now designated as V1.1) + + In the most recent TeXhax digest, there was a request for a copy of + IEEEtrans.sty modified to work with LaTeX2e. I have a version I + modified to make it IEEEtrans.cls, which I have sent to the person + making the request and am now sending to you to consider posting to + the archives. + -- + Jon Dixon + dixonj@colorado.edu + http://spot.colorado.edu/~dixonj/ + +******* + + + + + +******* + + 30-August-1993 original LaTeX 2.09 version (IEEEtran.sty), + (now designated as V1.0): + + by Gerry Murray and Silvano Balemi + Automatic Control Lab, ETH Zurich, Switzerland + balemi@aut.ee.ethz.ch + +******* + + + diff --git a/Master/texmf-dist/doc/latex/IEEEtran/font_install_how.txt b/Master/texmf-dist/doc/latex/IEEEtran/font_install_how.txt index 1f4afb529d0..23ca81fc5e5 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/font_install_how.txt +++ b/Master/texmf-dist/doc/latex/IEEEtran/font_install_how.txt @@ -6,43 +6,55 @@ ***** LaTeX Using Adobe's Euro Font as an ***** ***** Illustrative Example ***** -Version 1.3 -February 18, 2003 +Version 1.4 +January 10, 2007 -Copyright 2003, by Michael Shell - mshell@ece.gatech.edu +Copyright 2002-2007, by Michael Shell + http://www.michaelshell.org/ See: -http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -for the latest version and current contact information. +http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/extras/ +for the latest version of this document. -NOTE: This text file uses UNIX line feed conventions. When (human) +NOTE: This text file uses Unix line feed conventions. When (human) reading this file on other platforms, you may have to use a text -editor that can handle lines terminated by the UNIX line feed +editor that can handle lines terminated by the Unix line feed character (0x0A). *** Free to use and distribute if all credits are retained and the *** -*** document is unchanged. *** -*** No warranty expressed or implied. User assumes all risk. *** +*** document is unchanged. No warranty expressed or implied. User *** +*** assumes all risk. *** Note: This guide is intended to be "hands on" and covers only a specific, practical example. There are other, more formal and comprehensive guides -to installing fonts under LaTeX that are also worthy of consideration: +to installing fonts under LaTeX: -1. "The Simple Guide to Type 1 Fonts in LaTeX" +1. "The Font Installation Guide" + by Philipp Lehman + http://www.ctan.org/tex-archive/info/Type1fonts/fontinstallationguide/ + This is perhaps the best book ever written on the subject. Tutorial IV, + "The Euro Currency Symbol" covers the euro symbol. + +2. "Fonts and layouts", Chapter 8 of "A Beginner's Introduction to + Typesetting with LaTeX" (Section 8.3.2 covers the installation of + PostScript fonts) by Peter Flynn + http://www.ctan.org/tex-archive/info/beginlatex/html/chapter8.html#instfonts + +3. "fontinst - Font Installation Software for LaTeX" + by Alan Jeffrey, Rowland McDonnell and Lars Hellstrom + http://ctan.tug.org/tex-archive/fonts/utilities/fontinst/doc/ + +4. "The Simple Guide to Type 1 Fonts in LaTeX" by Matthew Amster-Burton http://www.mamster.net/tex/latex-fontfaq-amster-burton.pdf + Although the author states that this guide has been superseded by + Lehman's, it may still be of some value. -2. "Installing PostScript Fonts" - by Peter Flynn - http://www.silmaril.ie/downloads/documents/installpsfonts.pdf - -3. "The No BS Guide to teTeX Font Installation" +5. "The No BS Guide to teTeX Font Installation" by Donovan Rebbechi http://www.pegasus.rutgers.edu/~elflord/unix/latex/no-bs.html + May be out of date today, but may still have some useful tips about the + fontinst application. -4. "fontinst - Font Installation Software for LaTeX" - by Alan Jeffrey and Rowland McDonnell - http://ctan.tug.org/tex-archive/fonts/utilities/fontinst/doc/ Installing a euro font in LaTeX, although not always trivial, is a straight @@ -53,21 +65,22 @@ from multiple sources. So, if you can get a euro font going, you can probably handle most other fonts you might want to install. Admittedly, there are also those that are more difficult to install, especially if the TeX metric and/or dvips map files have not already been created for them. -The installation of such fonts is not completely covered by the information -provided here. +The installation of such fonts is not covered by the information provided +here. -The five basic steps for manually installing a (type 1) font under LaTeX are: +The four basic steps for manually installing a (type 1) font under LaTeX are: + +1. Install the actual PostScript font (.pfb) files; +2. Install the .tfm metric files; +3. Install the .sty and .fd files to provide a LaTeX interface; +4. Update the map configuration files and LaTeX directory lookup (hash) + tables. -1. Install the actual PostScript font files; -2. Install the tfm metric files; -3. Install the .sty and .fd files to provide a user interface; -4. Update the dvips/pdftex/yap/xdvi configuration files; -5. Update the LaTeX directory lookup (hash) tables (teTeX and MiKTeX users). The euro font has a number of issues that make it a tad more difficult to install than most LaTeX fonts. The euro standards commission: -http://www.europa.eu.int/euro/html/entry.html +http://europa.eu.int/euro/ originally mandated that the official standard euro symbol should always be rendered in the sans style even if the surrounding text uses a different @@ -92,16 +105,16 @@ as to what to recommend to use here. I assume that you want a Type 1 Postscript font as opposed to anything bitmapped - this will help ensure the best quality rendering possible for a given printer resolution. I will also assume here that the LaTeX system -you have does not already have any support for Type 1 euro glyphs - this is +you have does not already have any support for Type 1 euro glyphs, as is often the case. -Adobe gives out a FREE set of PostScript Type 1 euro fonts. +Adobe gives out a free set of PostScript Type 1 euro fonts. See: http://www.adobe.com/type/eurofont.html -Adobe does not allow its fonts to be bundled with other software products. -This is why the fonts cannot be already pre-loaded in the LaTeX +However, Adobe does not allow its fonts to be bundled with other software +products. This is why the fonts cannot be already pre-loaded in the LaTeX distributions and LaTeX users must manually obtain and install them. [Note: Also worthy of consideration is Martin Vogel's marvosym package: @@ -114,7 +127,7 @@ This guide will focus on the use of the Adobe euro fonts. Now, you do not have to register, but can get the needed Adobe euro font files directly from: -Windows and UNIX: +Windows and Unix: ftp://ftp.adobe.com/pub/adobe/type/win/all/ eurofont.exe eurofont.txt @@ -125,7 +138,7 @@ eurofont.sea.hqx eurofont.txt Note that the file eurofont.exe is actually a zip file that is self -extracting when run under Windows. UNIX users can do a: +extracting when run under Windows. Unix users can do a: unzip eurofont.exe @@ -137,8 +150,8 @@ STEP #1 - INSTALL THE ACTUAL POSTSCRIPT FONT FILES Now, the eurofont.txt will tell you that you need ATM - ignore this since you are using LaTeX and will have to do a manual install of the font files. -You can install them into Windows using Adobe ATM, but even if you do, you -will still have to follow the instructions here. +You can install them into MS Windows using Adobe ATM, but even if you do, +you will still have to follow the instructions here. The Adobe font files will have strange looking names. You are primarily interested in the ones that end in PFB ("Printer Font Binary" - but @@ -147,9 +160,9 @@ PostScript code which describes what the glyphs look like. It is these files (or portions of them) that get embedded into your PostScript or PDF output files. The AFM (Adobe Font Metric) files describe the size of the boxes each glyph takes up. The PFM files do the same thing, but are used -only by Windows system. LaTeX does not use AFM or PFM files, but rather -uses TFM (TeX Font Metric) files. There is a program (afm2tfm) that can -convert AFM to TFM, but you don't need this as the TeX/LaTeX developers +only by the MS Windows system. LaTeX does not use AFM or PFM files, but +rather uses TFM (TeX Font Metric) files. There is a program (afm2tfm) that +can convert AFM to TFM, but you don't need this as the TeX/LaTeX developers have done this for you already. Some font conversion programs (e.g., ps2pk) may require access to the AFM or PFM files. The INF files describe the fonts to Windows - so you don't need them (but, if curious, you can find @@ -173,25 +186,26 @@ _3BI____.PFB -> zpeubi.pfb The new names are, more or less, based on Karl Berry's scheme for TeX font names. For more information on this topic, see Karl Berry's "Filenames -for TeX Fonts": http://www.ctan.org/tex-archive/info/fontname/ +for TeX Fonts": http://www.ctan.org/tex-archive/info/fontname/fontname.pdf Now, find your texmf directory where your LaTeX system is installed. I'll -call this directory "<texmf>". Go to <texmf>/fonts/type1/adobe and make -a directory called "eurofont". Copy all the renamed .pfb files into -<texmf>/fonts/type1/adobe/eurofont +call this directory "<texmf>". (You may wish to use the local tree +"<texmf-local>", or "localtexmf" under MiKTeX, instead so that your changes +will remain even after the system is upgraded.) Go to +<texmf>/fonts/type1/adobe and make a directory called "eurofont". Copy all +the renamed .pfb files into <texmf>/fonts/type1/adobe/eurofont -[Note (for fonts other the one in this example): Sometimes PostScript font - files come in ASCII, not binary. Such ".pfa" files would go in the same - directory as their pfb equivalents. Any virtual font files ".vf" would - go in <texmf>/fonts/vf/ directory tree.] +[Note: Some PostScript font files come in ASCII, not binary. Such ".pfa" + files would go in the same directory as their pfb equivalents. Any virtual + font files ".vf" would go in the <texmf>/fonts/vf/ directory tree.] You may also want to do the same with the AFM and PFM files so that certain font conversion programs can access these as well. Put the renamed AFM and PFM files in <texmf>/fonts/afm/adobe/eurofont and <texmf>/fonts/pfm/adobe/eurofont, respectively. -UNIX users will have to have super user privileges to make system changes -like this. +Unix users will have to have super user privileges to make changes to the +<texmf> directory. @@ -202,26 +216,22 @@ the new Adobe euro fonts. Of the several LaTeX packages that do this, I think that two are the best. The most complete, and complex, is Rowland McDonnell's eurofont package: -http://www.ctan.org/tex-archive/help/Catalogue/entries/eurofont.html +http://www.ctan.org/tex-archive/macros/latex/contrib/eurofont/ This is an EXTREMELY comprehensive (and high quality) work. The user's -guide alone is over 60 pages! But, I'll show here how to install the +guide alone is over 60 pages. But, I'll show here how to install the leaner, LaTeX euro package (this actually consists of two smaller LaTeX -packages "europs" and "eurosans"), which you can get in .tar.gz (UNIX) -or .zip (Windows) formats: - -euro.tar.gz or euro.zip -http://www.ctan.org/getfile/?filename=fonts/euro/&preferredCTAN=tug.ctan.org&action=/tex-archive/fonts/euro/ +packages "europs" and "eurosans"): -[The unarchived euro package home page is at: - http://www.ctan.org/tex-archive/fonts/euro/ ] +http://www.ctan.org/tex-archive/fonts/euro/ Download and unpack this euro package archive. The readme.txt tells what -to do. But, I'll repeat the steps here in my own words. I recommend that -you do things manually rather than try to use any automated install scripts. +to do. But, I'll repeat the steps here in my own words. I will show how +to do things manually rather than rely on any automated install scripts. -Some these files may already be installed in some LaTeX systems, you don't -have to reinstall them if that is the case. +Some of these files (including the tfm and map files) may already be +installed in some LaTeX systems, you don't have to reinstall them if +that is the case. @@ -243,12 +253,12 @@ LaTeX with set of names that the euro glyphs will be called by. In the latex subdirectory of the archive there will be two packages: europs and eurosans. eurosans restricts it's use to the sans euro because many -knowledgeable in the typographic field feel that the sans euro better -matches with most fonts, including many popular serif ones such as Times. -eurosans also allows the user to specify an arbitrary scaling factor so -that the size of the euro can be adjusted (if needed) to more closely -match that of the surrounding text. The europs package allows you to -decide if you want a serif euro. It is easy enough to install them both. +people who are knowledgeable in the typographic field feel that the sans +euro better matches with most fonts, including many popular serif ones such +as Times. eurosans also allows the user to specify an arbitrary scaling +factor so that the size of the euro can be adjusted (if needed) to more +closely match that of the surrounding text. The europs package allows you +to decide if you want a serif euro. It is easy enough to install them both. Now, in your <texmf>/tex/latex directory, make a directory called @@ -272,11 +282,23 @@ The next step is to also inform dvips, pdfTeX, Yap, and/or xdvi, etc., so that you can make and view documents with the euro symbol. The file you need is "zpeu.map" which is found in the dvips subdirectory of -the archive. Copy zpeu.map to your <texmf>/dvips/config directory. Now, in -your <texmf>/dvips/config directory, edit your config.ps file (with a -simple text editor) and add the following line (somewhere after the -"p psfonts.map" line - there will be a bunch of other "p +" lines in -this area): +the archive. There is also a "zpeu-origname.map" which will allow the use +of the original Adobe names (e.g., "_1______.PFB"), but it is best to change +the names, as mentioned previously, to follow the LaTeX convention (so as to +improve clarity and avoid future name clashes). + + +Font map handling has been changed to use an updmap utility in conjunction +with an updmap.cfg configuration file for the newer (teTeX 2.0, MiKTeX 2.4 +and later) LaTeX systems. Use one of the appropriate subsections below +depending on your system: + + +-- For Systems Older Than teTeX 2.0 or MiKTeX 2.4 -- +Copy zpeu.map to your <texmf>/dvips/config directory. Now, in your +<texmf>/dvips/config directory, edit your config.ps file (with a text editor) +and add the following line (somewhere after the "p psfonts.map" line - there +will be a bunch of other "p +" lines in this area): p +zpeu.map @@ -286,22 +308,24 @@ For pdfTeX (and pdfLaTeX), the line: map +zpeu.map -should be added to the pdftex.cfg file in the <texmf>/pdftex/config -directory (there is no need to make another copy of the zpeu.map file -as pdfTeX will know to look for it in dvips' config directory). +should be added to the pdftex.cfg file in the <texmf>/pdftex/config +directory (there is no need to make another copy of the zpeu.map file as +pdfTeX will know to look for it in dvips' config directory). MiKTeX users will also want to add to the line: p +zpeu.map -to the <texmf>\miktex\config\config.makepk file so that Yap can find -the font if it does not already look at dvips' config.ps file. +to the <texmf>\miktex\config\config.makepk file so that Yap can find the +font if it does not already look at dvips' config.ps file. MiKTeX users may also want to add the lines contained in the zpeu.map to -<texmf>\miktex\dvips\ps2pk\ps2pk.map for other applications that may need it. +<texmf>\miktex\dvips\ps2pk\ps2pk.map for other applications that may need +it. MetaPost users may want to add the lines contained in the zpeu.map file to -the <texmf>/dvips/config/psfonts.map file as that is what MetaPost relies on. +the <texmf>/dvips/config/psfonts.map file as that is what MetaPost relies +on. Older versions of xdvi that rely on gsftopk (to convert Type 1 fonts to bitmap form) may also require the psfonts.map file to be updated. Newer @@ -309,24 +333,24 @@ versions of (the Kpathsea enabled version "xdvi-k") xdvi are able to render Type 1 fonts directly from the .pfb files. See Stefan Ulrich's xdvi-k site on Sourceforge for details: http://xdvi.sourceforge.net/ -Additional information on upgrading xdvi can also be found in the testflow -documentation: -http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ +Note that versions of dvips prior to V5.83 have a bug with partial font +downloading that may cause a dvips error when using some types of fonts, +like the euro packages. (The error messages can be like: "File <xxx.pfb> +ended before all chars have been found" or "xx Subr not found", etc.) +If you encounter this, the workaround is to update dvips or use the +-j0 option: + +dvips -j0 -o myfile.ps myfile Thanks to Dan Luecking for posting much information about map file configuration. +OK, now all the files are in place. Most TeX systems (teTeX Unix and MiKTeX +Windows) need to be told to rescan their directories in order to add the +names of all the newly added files to the lookup cache. - -STEP #5 - UPDATE THE LATEX DIRECTORY LOOKUP (HASH) TABLES - (teTeX and MikTeX users) - -OK, now all the files are in place. Some TeX systems (most commonly teTeX -UNIX and MikTeX Windows) need to be told to rescan their directories in -order to add the names of all the newly added files to the lookup cache. - -In teTeX (and fpTeX), the command to run is "texhash" or "texlsr". +In teTeX (and fpTeX), the command to run is "texhash" or "mktexlsr". In MiKTeX it is "initexmf -u" to refresh the filename database and then "initexmf --mkpsres --search" to rebuild the PostScript resource database. @@ -338,16 +362,26 @@ LaTeX's directories. Run this application/command. -OTHER NOTES +-- For teTeX 2.0, MiKTeX 2.4 and Newer Systems -- +Copy zpeu.map to your <texmf>/fonts/map/dvips/misc directory. Edit the +<texmf>/web2c/updmap.cfg file with a text editor and add the line: -Note that versions of dvips prior to V5.83 have a bug with partial font -downloading that may cause a dvips error when using some types of fonts, -like the euro packages. (The error messages can be like: "File <xxx.pfb> -ended before all chars have been found" or "xx Subr not found", etc.) -If you encounter this, the workaround is to update dvips (see the testflow -docs for info) or use the -j0 option: +Map zpeu.map -dvips -j0 -o myfile.ps myfile +Now, you will have to refresh the directory lookup (hash) tables so +that the LaTeX system can see the new zpeu.map file in the lookup cache. + +In teTeX (and fpTeX), the command to run is "texhash" or "mktexlsr". + +In MiKTeX use "initexmf -u" to refresh the filename database. The +MiKTeX Options application has a "Refresh Now" button which does the +same thing. + +Now, for teTeX 2.0 and MiKTeX systems, run the "updmap" command to update +the map file configuration. For teTeX 3.0 and later, the command you will +likely want to run is "updmap-sys" which updates the map files system-wide +(as "updmap" does in teTeX 2.0). (Under teTeX 3.0 and later, "updmap" updates +the map file settings only for the current user.) diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow.tex b/Master/texmf-dist/doc/latex/IEEEtran/testflow.tex index b7f5ae22b85..198d3b4339f 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow.tex +++ b/Master/texmf-dist/doc/latex/IEEEtran/testflow.tex @@ -1,94 +1,91 @@ -%% -%% Copyright 1993--2002 -%% The LaTeX3 Project and any individual authors listed elsewhere in this -%% file. + +%% testflow.tex +%% V1.1 +%% 2007/01/10 +%% Copyright (c) 2002-2007 by Michael Shell and The LaTeX3 Project +%% See: http://www.michaelshell.org/ +%% for current contact information. %% -%% The testflow package may be distributed and/or modified under the terms of -%% the LaTeX Project Public License, either version 1.2 or, at your option, -%% any later version. The latest version of this license can be found at: -%% http://www.latex-project.org/lppl.txt +%% A test page based on Rainer Schoepf's testpage.tex which is part of the +%% LaTeX2e system with added modifications to add tests to verify PS/PDF +%% output by Michael Shell. +%% +%% For complete usage documentation, see the file testflow_doc.pdf +%% +%% Support sites: +%% http://www.michaelshell.org/tex/testflow/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow/ %% +%%************************************************************************* +%% Legal Notice: %% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or FITNESS -%% FOR A PARTICULAR PURPOSE! User assumes all risk. -%% -%% testflow.tex - V1.0 created 08 April 2002 -%% based on Rainer Schoepf's testpage.tex which is part -%% of the LaTeX2e system -%% -%% Modifications to add tests to verify PS/PDF output -%% by Michael Shell (2/2002) -%% -%% Direct all comments to: mshell@ece.gatech.edu -%% See the CTAN distribution website for current contact information -%% and the latest version: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% -%% Copyright (C) 1994 2002 by Rainer Schoepf and Michael Shell -%% -%% -% -% This file is designed to test the "print work flow" of LaTeX systems -% that are used to produce PS/PDF documents. -% -% Using this file, the following major problems can be quickly identified: -% -% 1. improper paper sizes in the dvips or pdftex configuration -% which causes margins to be wrong -% -% 2. systems not properly configured to use and embed the type 1 -% versions of the Computer Modern fonts. -% -% 3. dvips (pre 5.86h versions) improperly configured to use -G1 option -% which causes ligatures to be shown as incorrect characters -% i.e., "fi" will appear as the British pound (sterling) symbol. -% -% 4. whether or not the pdf create/view tools have the bug which -% causes the minus signs and/or other symbols to disappear. -% Acrobat readers prior to Version 4.0.5 (January 2000) -% have this problem. So does Ghostscript versions prior to 6.50. -% -% 5. font kerning (letter spacing) problems caused by buggy -% Ghostscript 7.0x PDF verison 1.2 output. Users -% should use -dCompatibilityLevel=1.3 when making PDF -% from Ghostscript 7.00 to 7.04. -% -% 6. Acrobat 5 "font download errors" when printing to -% PostScript printers and using the older (pre June 6, 2001) -% lasy*, lcircle*, and line* type 1 fonts. -% Ghostscript 6.50 and later may correct for this font problem, -% but it is still an good idea to update your BlueSky fonts -% to June 6, 2001 or later. -% -% -% When printing, do not select any "fit/shrink/expand page" options as doing so -% will usually result in changes to the page dimensions. -% -% Linux users using Version 4.0.5 (January 24, 2000) of Acrobat Reader -% should probably print using the "level 1" PostScript option as the -% level 2 output is sometimes buggy. I do not know if the same is -% true of other versions of Acrobat Reader. -% -% For complete usage documentation, see the file testflow_doc.txt. -% - -\def\docversion{1.0} +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: testflow.tex, testflow_ctl_A4.ps, testflow_ctl_A4.pdf, +%% testflow_ctl_LTR.ps, testflow_ctl_LTR.pdf, +%% testflow_doc.pdf +%%************************************************************************* +% +% Changelog: +% +% 1.1 (2007/01/10) +% 1. new duplex test +% 2. tests for Palladio hinting +% +% 1.0 (2002/04/08) Initial release + + + + +% ***** To prevent testflow from prompting user on the console, ***** +% ***** uncomment one each of the two pairs below: ***** +% +% *** paper size (choose one) *** +%\def\papertype{letterpaper} +%\def\papertype{a4paper} +% +% *** duplex page test (choose one) *** +%\def\makeduplexpage{yes} +%\def\makeduplexpage{no} + + + + +\def\docversion{1.1} \def\docbuildcode{0000} -\newif\ifmakepicturetest -\makepicturetesttrue +\newif\ifmakeduplextest +\makeduplextestfalse \newif\ifneeduserresponse \needuserresponsetrue -\def\useryes{yes} -\def\userno{no} -\def\usery{y} -\def\usern{n} -\def\userresponse{yes} +\def\useryesstring{yes} +\def\usernostring{no} +\def\userystring{y} +\def\usernstring{n} +\ifx\papertype\TESTFLOWundefined \typeout{} \typeout{ This is the testflow.tex (V\docversion) test page generator.} -\typeout{ See the testflow_doc.txt file for full documentation.} +\typeout{ See the testflow_doc.pdf file for full documentation.} \typeout{} \typeout{**********************************************************} @@ -97,24 +94,33 @@ \typeout{* e.g., `a4paper' or `letterpaper' (without the quotes).\space*} \typein[\papertype]{******************************************% ****************} +\fi +\ifx\makeduplexpage\TESTFLOWundefined \loop \typeout{} -\typeout{**********************************************************} -\typeout{* Do you also wish to test the picture and lasy fonts?% -\space\space\space*} +\typeout{**************************************************************} +\typeout{* Do you wish to make a second page to test duplex printing?% +\space*} \typeout{* Enter `yes' or `no' (without the quotes).% -\space\space\space\space\space\space\space\space\space\space\space\space\space\space*} -\typein[\userresponse]{******************************************% -****************} -\ifx\userresponse\useryes\makepicturetesttrue\needuserresponsefalse\fi -\ifx\userresponse\userno\makepicturetestfalse\needuserresponsefalse\fi -\ifx\userresponse\usery\makepicturetesttrue\needuserresponsefalse\fi -\ifx\userresponse\usern\makepicturetestfalse\needuserresponsefalse\fi +\space\space\space\space\space\space\space\space\space\space\space\space\space +\space\space\space\space\space*} +\typein[\makeduplexpage]{******************************************% +********************} +\ifx\makeduplexpage\useryesstring\makeduplextesttrue\needuserresponsefalse\fi +\ifx\makeduplexpage\usernostring\makeduplextestfalse\needuserresponsefalse\fi +\ifx\makeduplexpage\userystring\makeduplextesttrue\needuserresponsefalse\fi +\ifx\makeduplexpage\usernstring\makeduplextestfalse\needuserresponsefalse\fi \ifneeduserresponse \repeat +\else +\ifx\makeduplexpage\useryesstring\makeduplextesttrue\fi +\ifx\makeduplexpage\userystring\makeduplextesttrue\fi +\fi + + -\ifmakepicturetest +% declare symbols for lasy test \DeclareSymbolFont{lasy}{U}{lasy}{m}{n} \SetSymbolFont{lasy}{bold}{U}{lasy}{b}{n} \DeclareMathSymbol\lasymho {\mathord}{lasy}{"30} @@ -128,11 +134,19 @@ \DeclareMathSymbol\lasyunlhd {\mathbin}{lasy}{"02} \DeclareMathSymbol\lasyrhd {\mathbin}{lasy}{"03} \DeclareMathSymbol\lasyunrhd {\mathbin}{lasy}{"04} -\fi + \documentclass[\papertype, 10pt]{article} +\typeout{-- Option summary:} +\typeout{-- Paper size: \papertype} +\ifmakeduplextest +\typeout{-- With duplex test page} +\else +\typeout{-- No duplex test page} +\fi + % enable Times fonts \renewcommand{\sfdefault}{phv} @@ -150,6 +164,7 @@ \pagestyle{empty} +\thispagestyle{empty} \nofiles @@ -171,6 +186,7 @@ \addtolength{\textheight}{-2in} \setlength{\parindent}{0pt} +\setlength{\parskip}{0pt} \setlength{\unitlength}{1sp} @@ -181,11 +197,11 @@ \setcounter{textheight}{\textheight} \setcounter{textwidth}{\textwidth} + + \newlength{\help} -\newcounter{help} -\newcommand{\sethelpcounter}[2]{% - \setlength{\help}{#2}\setcounter{#1}{\help}} +\newcounter{help} \newcounter{in} \newcounter{halfin} @@ -193,7 +209,28 @@ \newcounter{tenthin} \newcounter{twtin} -\setlength{\help}{1in} +\newcounter{mm} +\newcounter{tmm} +\newcounter{frmm} +\newcounter{fvmm} +\newcounter{tenmm} + +\newcounter{foo} + +\newcounter{x} +\newcounter{y} + +\newcommand{\addtox}{\addtocounter{x}} +\newcommand{\addtoy}{\addtocounter{y}} + +\newcommand{\putxy}{\put(\value{x},\value{y})} +\newcommand{\multiputxy}{\multiput(\value{x},\value{y})} + +\newcommand{\sethelpcounter}[2]{% + \setlength{\help}{#2}\setcounter{#1}{\help}} + + +\newenvironment{testflowpage}{\setlength{\help}{1in} \setcounter{in}{\help} \setlength{\help}{0.5in} @@ -209,12 +246,6 @@ \setcounter{twtin}{\help} -\newcounter{mm} -\newcounter{tmm} -\newcounter{frmm} -\newcounter{fvmm} -\newcounter{tenmm} - \setlength{\help}{1mm} \setcounter{mm}{\help} @@ -230,18 +261,6 @@ \setlength{\help}{10mm} \setcounter{tenmm}{\help} -\newcounter{foo} - -\newcounter{x} -\newcounter{y} - -\newcommand{\addtox}{\addtocounter{x}} -\newcommand{\addtoy}{\addtocounter{y}} - -\newcommand{\putxy}{\put(\value{x},\value{y})} -\newcommand{\multiputxy}{\multiput(\value{x},\value{y})} - -\begin{document} \begin{picture}(0,0) \scriptsize @@ -417,16 +436,24 @@ \setlength{\help}{\textwidth} \addtolength{\help}{-1.25in} -\vfill +\vspace*{\baselineskip} \mbox{}\hfill -\begin{minipage}{\help} +\begin{minipage}{\help}\relax} +% end of testpage environment +{\end{minipage}\hfill\mbox{}\vfill\mbox{}} + + +\begin{document} + + +\begin{testflowpage} \centerline{\Huge A Test for \LaTeX\ PS/PDF Printing} \vspace{0.75\baselineskip} \centerline{\large Version \docversion\hspace{0.2in} Build Code: \docbuildcode} \vspace{0.75\baselineskip} -\centerline{\large This diagnostic is distributed with the IEEEtran package:} -\centerline{\texttt{\footnotesize http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/}} +\centerline{\large See the testflow home page for the latest news and FAQ:} +\centerline{\texttt{\footnotesize http://www.michaelshell.org/tex/testflow/}} \vspace{1.5\baselineskip} \centerline{\large\bfseries\scshape Notes} \vspace{0.5\baselineskip} @@ -434,13 +461,20 @@ Document paper type selected under \LaTeX: \mbox{\ttfamily\papertype}\\ Depends only on the base article.cls --- no other external packages are loaded.\\ The main text font is Times Roman, the math font is Computer Modern.\\ -Metric (mm) and imperial (0.1in) rulers are provided to measure centering.\\ +Imperial (0.1in) and metric (mm) rulers are provided to measure centering.\\ The frame on this page should be centered on the paper and 1in (25.4mm) from the edges.\\ To maintain accurate dimensions, do not scale page when printing.\\ (i.e., deselect any ``fit to page" or ``shrink/expand page" options.)\\ -For complete usage information, read the \texttt{testflow\_doc.txt} file. +For complete usage information, read the \texttt{testflow\_doc.pdf} file. -\vspace{1.5\baselineskip} +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Palladio Font Hinting Test} +\vspace{0.5\baselineskip} + +\centerline{\renewcommand{\rmdefault}{ppl}\rmfamily\bfseries This is in bold Palatino/Palladio.} + + +\vspace{1.0\baselineskip} \centerline{\large\bfseries\scshape Ligature Test} \vspace{0.5\baselineskip} @@ -449,7 +483,7 @@ For complete usage information, read the \texttt{testflow\_doc.txt} file. \makebox[0.85in][l]{\textbf{No Ligatures}} ---~~~The of\/f\/ice was a\/f\/fected by the f\/ive f\/lawed muf\/f\/lers. -\vspace{1.5\baselineskip} +\vspace{1.0\baselineskip} \centerline{\large\bfseries\scshape Math Tests} \vspace{0.5\baselineskip} @@ -493,8 +527,8 @@ i.e., \texttt{\string\Gamma}, \texttt{\string\Psi}, \texttt{\string\Omega}, \texttt{\string\gamma}, \texttt{\string\psi}, and the \texttt{\string\t\{xx\}} tie-after accent, respectively.} -\vspace{1.5\baselineskip} -\centerline{\large\bfseries\scshape Picture and Lasy Fonts Test {\normalfont(optional)}} +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Picture and Lasy Fonts Test} \vspace{0.5\baselineskip} \def\lasyglyphs{\lasymho, \lasyJoin, \lasyBox, @@ -505,7 +539,6 @@ i.e., \texttt{\string\Gamma}, \texttt{\string\Psi}, \texttt{\string\Omega}, \begin{center} -\ifmakepicturetest \begin{picture}(12,2.4) \qbezier(0,2.4)(2.25,2.8)(4.5,2.4) \put(1,1.8){\oval(1,1)[tl]} @@ -539,17 +572,22 @@ i.e., \texttt{\string\Gamma}, \texttt{\string\Psi}, \texttt{\string\Omega}, \put(4.9,0.875){\makebox[0.75in][r]{\sixptsize6pt:\hspace{0.1in}}\sixptsize$\lasyglyphs$} \put(4.9,0.675){\makebox[0.75in][r]{\fiveptsize5pt:\hspace{0.1in}}\fiveptsize$\lasyglyphs$} \end{picture} -\else -\texttt{-- Picture test not selected --} -\fi - \end{center} +\end{testflowpage} + -\end{minipage} -\hfill\mbox{} - -\vfill -\mbox{} +% Optional duplex test page +\ifmakeduplextest +\newpage +\begin{testflowpage} +\centerline{\Huge A Test for \LaTeX\ PS/PDF Printing} +\vspace{0.75\baselineskip} +\centerline{\large Version \docversion\hspace{0.2in} Build Code: \docbuildcode} +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Duplex Alignment Test Side} +\mbox{}\vfill\mbox{} +\end{testflowpage} +\fi \end{document} diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf Binary files differindex b69c9a64e68..dc188be4446 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf +++ b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.ps b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.ps deleted file mode 100644 index 21c1f25a953..00000000000 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.ps +++ /dev/null @@ -1,2912 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86g Copyright 2001 Radical Eye Software -%%Title: testflow.dvi -%%Pages: 1 -%%PageOrder: Ascend -%%BoundingBox: 0 0 595 842 -%%DocumentFonts: Times-Roman Courier Times-Bold CMMI10 CMR10 CMEX10 CMR7 -%%+ CMMI7 CMSY7 CMSY10 Times-Italic CMSY8 LCIRCLE10 LINE10 LINEW10 -%%+ LCIRCLEW10 LASYB10 CMMIB10 LASY10 LASY9 CMMI9 LASY8 CMMI8 LASY7 -%%+ LASY6 CMMI6 LASY5 CMMI5 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -t a4size -o testflow_ctl_A4.ps testflow -%DVIPSParameters: dpi=7200 -%DVIPSSource: TeX output 2002.04.17:0225 -%%BeginProcSet: tex.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{true}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S -/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy -setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask -restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: alt-rule.pro -%! -% Timothy Van Zandt's alt-rule.pro algorithm to draw rules using -% Postscript's stroke rather than fill. This allows the resulting -% lines to have a more uniform thickness. -TeXDict begin -/QV { - gsave newpath /ruleY X /ruleX X - Rx Ry gt - { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } - { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } - ifelse - setlinewidth 0 setlinecap stroke grestore -} bind def -end - -%%EndProcSet -%%BeginProcSet: 8r.enc -% @@psencodingfile@{ -% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", -% version = "0.6", -% date = "1 July 1998", -% filename = "8r.enc", -% email = "tex-fonts@@tug.org", -% docstring = "Encoding for TrueType or Type 1 fonts -% to be used with TeX." -% @} -% -% Idea is to have all the characters normally included in Type 1 fonts -% available for typesetting. This is effectively the characters in Adobe -% Standard Encoding + ISO Latin 1 + extra characters from Lucida. -% -% Character code assignments were made as follows: -% -% (1) the Windows ANSI characters are almost all in their Windows ANSI -% positions, because some Windows users cannot easily reencode the -% fonts, and it makes no difference on other systems. The only Windows -% ANSI characters not available are those that make no sense for -% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen -% (173). quotesingle and grave are moved just because it's such an -% irritation not having them in TeX positions. -% -% (2) Remaining characters are assigned arbitrarily to the lower part -% of the range, avoiding 0, 10 and 13 in case we meet dumb software. -% -% (3) Y&Y Lucida Bright includes some extra text characters; in the -% hopes that other PostScript fonts, perhaps created for public -% consumption, will include them, they are included starting at 0x12. -% -% (4) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both -% ASCII and Windows. -% -/TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron -% 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there to here. - /grave /quotesingle -% 0x20 (ASCII begins) - /space /exclam /quotedbl /numbersign - /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -% 0x30 - /zero /one /two /three /four /five /six /seven - /eight /nine /colon /semicolon /less /equal /greater /question -% 0x40 - /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O -% 0x50 - /P /Q /R /S /T /U /V /W - /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -% 0x60 - /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o -% 0x70 - /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde - /.notdef % rubout; ASCII ends -% 0x80 - /.notdef /.notdef /quotesinglbase /florin - /quotedblbase /ellipsis /dagger /daggerdbl - /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef -% 0x90 - /.notdef /.notdef /.notdef /quotedblleft - /quotedblright /bullet /endash /emdash - /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis -% 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling - /currency /yen /brokenbar /section - /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron -% 0xD0 - /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered - /cedilla /onesuperior /ordmasculine /guillemotright - /onequarter /onehalf /threequarters /questiondown -% 0xC0 - /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis - /Igrave /Iacute /Icircumflex /Idieresis -% 0xD0 - /Eth /Ntilde /Ograve /Oacute - /Ocircumflex /Otilde /Odieresis /multiply - /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls -% 0xE0 - /agrave /aacute /acircumflex /atilde - /adieresis /aring /ae /ccedilla - /egrave /eacute /ecircumflex /edieresis - /igrave /iacute /icircumflex /idieresis -% 0xF0 - /eth /ntilde /ograve /oacute - /ocircumflex /otilde /odieresis /divide - /oslash /ugrave /uacute /ucircumflex - /udieresis /yacute /thorn /ydieresis -] def - -%%EndProcSet -%%BeginProcSet: texps.pro -%! -TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 -index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll -exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics -exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub -dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} -ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict -end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ -dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 -roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def -dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} -if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} -def end - -%%EndProcSet -%%BeginFont: CMMI5 -%!PS-AdobeFont-1.1: CMMI5 1.100 -%%CreationDate: 1996 Aug 02 08:21:10 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI5) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{37 -250 1349 750}readonly def -/UniqueID 5087380 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 -89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 -25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 -098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E -B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 -F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 -F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 -4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 -F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 -2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 -48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 -6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 -554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 -20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 -8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 -73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 -2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 -214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F -5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB -F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 -4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD -F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 -D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C -A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF -C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 -0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 -BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 -90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCC67E900 -CFE9B1E3FA03479C9040349B7C63F8F01B3C994320994053DAAB3419B2E6CBA8 -E77DEF65584F1F4A752C94405C2DA24429B01DFFF073D51672CA0A8BF163C25B -C7AFF6B42D0D8F13B854E1B43BF742C0C0BA111246F359A77E20E4C02DAA44C5 -C82B5CD3EC0614AC95E8858FD216EC2E7056CA6DDCB26B1FBC1311F042069F8E -6090C3DBB16F20899824250E71C0624499D399BD11D98456DC1D01C2C3A7D67E -52B0EA1C05B3C84053063A00D7B13FA0693A2972FE41FC68189CB93D3A0153B3 -DE44D4A5793FCF48DFE13A598A7F835C0813750113F198B82D1B11F4BEAA2DFD -9D350FFC391D202ABE1E79B3F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY5 -%!PS-AdobeFont-1.1: LASY5 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY5) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-27 -229 1292 719}readonly def -/UniqueID 5011944 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A390AA21B4410ADD58DACB -2AD42A79FFCEBF5BCCCE8A581D96D6AAD643D895F9774CAC00A6A8D92AEC08A4 -A02A0CCF0E3F08DD617A811251C16AA014A03299D338CE083FB15024B9310FF8 -3C47BDEB06495DDF0D030131A8A7B7822CBA94F7031AC034193DA32E0B879A08 -F7B293CE62094800D1697C3071AA70D84150146305AE27E4BE4F9685C4DADBA4 -C78C9F00B51306E2207591D26BE99860489DD7F7038A297BEBA7E766252EE188 -13BF110548F1192AFA92AF38439C96DBA9D81C3E790B13C21BE3A9830FED8E08 -A2AB325A34D0C54462D913082EF42CFA3A8925BEB4093453B70CD5AB250DC2B0 -442FC3B945786FE0F658560D1C7CD5411D0CBA01A7B265EB0E61FF1D2D8316AC -BB4E7A5865AB5551C237C008620BF29979E675B59017F33D91D862D64AC41F63 -78A4CAA4330B0C158FB1C175E3509274B8DF6BB57E87EDD9F8F048376A86365F -AB5AE3175A715741E8436F8C0E7C8A52886CF625A5DB1F04D63EB95C153DE099 -E3FDDF1E39ACD864EECD402C94DD619B4C18C4AB936CE584D9C00ACFD83CAEB7 -C7759365391141034FE4A44C1D8BFFAA97BFD658372B3737421D0E8CCE68CE92 -9E55AF96F0ADB1E2D41B3BDA3355AD51B409E0AC3E1B3203574B147976FBB04E -6A3577A67D69CCAF94A1993A3B8E59FDCFB206827290F095DA482A4E8A524B59 -FBC30621718C5B349A0FE15B70F69B13BBA1A525E4E636DDD7491AF8341EFC7F -1A3C3D3ADD5C7B2ABF2C1DD46557079A31906A4EC977243F6765A90D75650BE4 -A6EFA892E36DC414732AA6A35860D0B09CB66E52EE169C4DAE28C84120465F38 -3675032879D11AB7DF0A41574D6E03259574AEDCD9F1BDCAE2A7F31507CFAB79 -4147A907B32D602D74E4A90B31E59A7341A99B7D5778E99D873C284ED52D7BA9 -B10A1C4EB2CAD13870585C98D4A19533C91511ACC9C350A0D4F1210A1BD6161D -CDE73158FE0DBBA9F278FA05C8441C97645FB55B63210DFC4C0A9AE41D7E8596 -B2B83512B3E02E59285FEBCCABCD33799C0A5549412E6D661FDD8527F527869C -03B405A66C1D6169F0AEACDAD5689BF92E2BC87DA6BE16BB923F6B6C03C40867 -15E5F7A6BE5A28CE5823DC7A2805DCF47E58ABACF4335F40A788DFF5377F57DC -CD7B122391C3CFB418B5B24881090AA3C74F04BDE083B6B104CEAF13CBE01BC2 -CA7E56FE3ECAD50FB69BDE76F29047E14660185F75C75EBE047DF8CEB1EE9C7E -9CCCE9BC899D15AE2FE656382B01ED0702B6AD2BDEBEEFB62E09EE21658597BE -61E80153A3E48A17AC512DF9142689A3C340976600A3337DCAE4EB9E878F54B8 -02FC8B352D2967A8D14289C751420A82A3C3643706B4DD5EE937A60B421646F0 -4C16A80A3EC6F0C0A3773613DA269A113EF1C6273DBE00D5CDCA9ADBF8D23BE1 -8E37110F48EEB2FDE277B26EE0D9FBE2ADA80879A235A15EA44DA444CA3DA312 -822B584D97107AB8E68C365678428513A5F81668D166908801E1D68E2314EA6C -96AF9F161BBE8C53E03F2005F86B8E698CF3F6CA7AC0E06187D6C450BD635CEA -5FB0A6AD71F6E2BC94847AAA6954D868E144E39423D51ECDCB9D12D68CD7F8D1 -4D1FA63DE0AADC8F6ECBA7F62427DB63FF1D957E20DF2657A631F47EED085AF8 -FE2A0CC8E1C45DA0C90F2A7A1C2276162816EE53AB70509572C3A364B357B2CC -CA8DDB9AED0DAF7454E574BBB6BD5CF096D27A558041F249D08B8F3D193037F1 -D9331EA07ACD00C451D190BFD03116BF604096EA8BC078422F688B12C6B0677B -0E338C5ED442949F4BD96CABC55D7607AF05119520BF06C02CBE6FDC28AF4C0F -0F9A24B8DC987E3C59AFC8839EEC4216C95E06E2C1D82857C2657EFCC02D821E -4AB5681B6254C24C4FBD31492D321D696C9198A6AEEABC6BF2C9F840D0EC0972 -3FF90FC8C523673D8C495C04B1EAC196B08125E38099B21BA9AB7069629AF56B -55256D92FD6230CFCFA765E7C96C563473FB55EFDE3BC4DB2600A8E117CD2CC1 -EB4F554FC85A6CC5F5CDCF8B791BFD57F3CE49AD103B123837F27A0C17E4C93C -9A8DC69149C0355D6C39DAC2DD81DB6C45AC4E0A2CFD0CA03C7D92EB325D9B36 -059B94A7BBAC18709CCB0AF1709F93E503439AF71D366AC175E2E546E67C79C0 -8C07C5360D85A57864D36FB1F5901450F08E59B7FDB2BE80E126BBCF0AABEE0F -E025C2A63B91018157F189D143EEFB7298233EB521E22ACD332ECF47F884E13F -446E292786E0240490B0E20C2173252F448808C425EAE6CFD69F5D684333044E -200138C459498DE37A5E132EDC39FF39EE4132278045CCE81F933CD9C12B037C -3F593CEF7D7985075503347B08BD3438656FD14758358BBF35658CA1388AD360 -00F75C631E7B38A460FFC64ED1F456949AB9C8805D280DDDCC0EAEC0EA8ED5A1 -19CAF622DD05ECAB3AA5C6385897257333C0231A38A5CD35A1EF7369614E5C0B -8D3B4C71EA9940D3450C45E8F4D328414C054F20FC98BF20CF99C202601F974C -30212E7F23F5F0D4EE870BEEC855B0B8BD58D2ED18B4AADF1D5E06B78D5F203E -90242571A3921E24542F8E0E487CD857390656B354E9EB2252A304467DB6F94F -EE1CAFC411C448754738751C2E3C98114549B64E817AB37CD04847E78ED21DF9 -294E20D298FD1A653172C57A33602A05819BEEEA5E3AC213C3DB962E794892D1 -25B27B0F5E79276A361B4E32F729A303E8D30D8376CB496B5D9A4A1606A3975A -356D09711AF5A98FAA4C8524D5ED62A32B590B9F604B6EAB777C94E9C16ED18F -908F3B5ED99F8BAFFD4AE02367F0EFCB86983CCB62C698168BC8F9AE5A4A15F9 -071BE99B1667210365FF2789A04199022CA08DBB9D7DC39CB6E99D41F460CEAE -C5BE45EAD3F80922732197CD622680D7B4103EBBB4BDB0DB2A831C5D62016D23 -49A8A694709733A0A6D73CC6633E72F5E57A0F499D93F6521C31A55DE13C1301 -0622B1509C6FB6D123E6BCC083AA1F070D40B24C0E1BF96B8F2DEC1265A7D73C -8461C573A424E83C809C2CE297EBAE4CF82376126E6CE96EE05437A2FFF38F2E -D37EE9E86DB9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI6 -%!PS-AdobeFont-1.1: CMMI6 1.100 -%%CreationDate: 1996 Jul 23 07:53:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI6) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI6 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{11 -250 1241 750}readonly def -/UniqueID 5087381 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 -5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC -4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 -6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 -8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 -9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 -387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E -6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 -A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 -70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE -EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 -BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F -3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 -3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF -9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 -D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 -FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 -79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 -C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 -0797B87C71AC58D7C35AB3247575482E538773F05A104B80EBB74DCEF9C44CFA -82BA0C30DB282E2233AFCBAA7A2627ECDDE91AA975707FC767E0D13F1B940EEB -60D1F1724715C239A413E36A5EFAB56A18ABDBD64D8ED5FC0D67E15607E5D4B5 -5EE67E98F80DE8B1E8ABFBA6468C2DE562A90F1A24A1E8237AE8F501B14B19B0 -F0BB6B32A40994A0BB3FD4910117649144DA32973BEC68476E383A859606DE4A -7BC1A21C03D4132B724BD82AB8BCDF711410F53844B0D90C2F45A37ABBFE44FF -EACA54C07A200E758D08D1547BCFF41CFA42215924B6384CEBCA425DD007B038 -11479D23AF3421EFBB54445CA5575940B7D07CF586 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY6 -%!PS-AdobeFont-1.1: LASY6 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY6) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY6 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-25 -214 1157 702}readonly def -/UniqueID 5011945 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFD11CE -A6A468ED59C5E8D61E071925A313CD724DB9AF18F4685B5AB09F99D492546242 -EC64939219938D6EFDF2A6AAE7108914A8EA6E0D72F2C341C43044B15BB57733 -0267A343F334FFF02502043997066A1A038A7DC53E9F134B7EA6E8666B2DAE4E -C538B8188BE490BFAB4687853579DCB21D9C284E719FC00C4E6CA47E7B409E83 -544DE1C0B2B4B9CDA2BAD11A47FC4246A540175F087AF2A0F4C891C2C9D116E6 -67CA49E139EB7C6B564E6E70F36FFC1A705F3097F10CE51FD414F6AC2AC8E6E9 -5DCBC1DEF33CABD5DAC1C4492BC1D68F16DCEC027CCDB3C1925EE32CEC72EC59 -1515B38717A7372D0D8D933A3015AE1F92BD8C23F6325F63AD4656C5A22A11D6 -34915B5FD9A49E6CE8FC44CA04BAFAF2DC195F3C89C40B4EAA91D52FFB43DAB2 -A1E061A2949F85076D3802368FD2A6BAC734FF4FCCB63C3A7670ECB6FB858770 -0FD09ED49B58FB5BC7220C67DBBE72A519D4B9770EFA82F1F4D475604EFD02D9 -23883022DFED473D54B236568DB92608EAEFCA2AC014DB84BDAFECE809C12932 -958505D785FFE5FE36CEF9061EBF42EA2B893919DE58795541A4F135D7B046E4 -A3CE840FF31689C022FF348C6B9D67ED27A90EB433BC9E7BA427334A47BA6406 -6CCC93A58DE09326434DE576A4F10A8259B1C48C68A0C64E522131713B598990 -DA46A5B5B8B75A17DE7FE3573E9E6A9237C4DC8036E074170F623398C55A6A52 -683995825B90C6B901E5A2E0C3A0CA90683DEF996979D861394B47C70DE57CDC -E3DB5DF5E76618EA773EE1FA040F9C34485E8EFFA57B0899151DF7E6C37F2DEC -B3202DB12ECDD97BA814B10CB103ED7E8065674C4E7192F8E9563DF2BAECAC66 -1E6D6554499DC7B0C167694035E40139560285299687B2BD99724C163C563109 -FEC473583DAE1E9E7EC5B5EA8D8F54D5CF97B091550DE046B9F503D21FF39642 -465376FE0F4F25502755413B72AAE977A8E0BFAA13D89DE7D637343A5893A39A -3AD67D500AFE8FA7768D6CE4C3258311539F90B1755D6F0FEC42AE55E2613544 -CCF7D77A995A23339073D85B79AF9E3312A218CB412485AC94EFC3205B8177CD -1EEC825D6A0A7C282524DB50571F80D76B16337DA20C651DBE9153E92AC71C1F -C40A7E582B0E3109D610BC3D0E0E4CE057FEFAD217B1873F240FC403DAFAD3A3 -E24625DC4EBBFAE70866722B038ABD1C56433EBE540FB3DAB8234AE447EC727B -9A851D2049363C4D6060FCF6AA26DBF33A6383D50D87CADEB4CC5522D02925C9 -95871077165AD7988638C61C74996A3079A0BCB6A82ED01C0A375A4AB86AE809 -B6460AABB046389868BC540CB588D5837A5FE28D7B3307F30009E0F36B019965 -A06242C2A4B830AD3F2EDA1B15DBE11101FA1A1DFA048A334BFEE64A20AE1B64 -F56FB4D5227AC931FE297450FD1BA00DC0B86956BCF5C53D1A693204CC06E786 -7F2E3FDE1B2FF00899978D512C78C874285E4364989966696C358108A1B1AFBE -97EC813B7AF5F11363EDE0C444D7928C9380FA1FAB619BDD3F008390B5393B87 -6EAB174F38F6AE46BE90E5AC7421E3537BD4DA8C0ED3E89C2B11E44A75679630 -6FA5FFC30AAC67645797355F3DF4ABE919517D504FB3F2EBA92E0C4D92C7C03D -57424950FB8DCAF22D064247024F85F9CE2FCE0CB7D37ECC7549E1550EF9B6DC -C53A50A77BC241066AFC952545F8D1013199812371E32CE5EF9B0B49F2C23BD6 -549CF426DFB46B41294E5CCE7CA6D5A3DB84C71060B06FD80BE2F9D3DEB6F6A5 -2188BC145EEEC74FF32B6BC58E9748AFEE06A53D689FB0570C2BF0F6D2D1D6D3 -629632E44CA9D082D0CF198220515D2D96FC743C80738C761B2751B9F0292BDB -B0A41EDA10CCECD5173B33B9711B061B3C7A7BBE5697F08157479E79892D9E67 -EEAFBB78D45C116A9B8C86AC2D0CACCCA18CC9CE3C8D5C70992D22EE3915EC3E -7887554856D511DBAD5338C88D19E20FFF9A6E1F769E60AE0A490EADED862097 -BC150C51358D39C6BE0FEE4AAAAA347549E7C8D48CF576CCDF84EB843BD313B1 -7564D3339A92B4B705A5283E3AE08F3CE831FBE8F0FA25A04162EA5BDDBC8571 -FC899AC5099DB53E52F1A6A3ED683DF325C5183E9DC96BF33DA09E493850227D -5CDED23C8B91ADF5986EF631C506AD98FDA3C99F70158232968BC47395C9F619 -DDE8277FC6DC11033B5776631F7E6835963A31583D130EA93E441BB198A47607 -5684644FC170F51B5081517BE0CFEA848EA963249602627238B43C1C28EFA939 -0CF3CC7EBF1B43C04ACD882279C5AE6A69637D1A4FC536971E31B0FB62A048EE -77B06E4EBC838531535D4FC76BD9C1996A897F9F3066C421D217954011CA8BDC -52F89318A68864086E114CBA10C57950F8FEDAC24F96115EC11F3E711D710852 -2AB0510CFF52E897B75F97206ED8B7427169538FA265702C54C30EE3277E3E61 -A348E7EA0F9E7FA6328B12C20350F36E1537CE14BE5CF749412B68943CD21B2B -85DAA2C273C550D3DF11CF4DD6E3252A6929E08473E1E533002EE44F665F73F1 -0E83063248942AC4B7DA6DA2E58049E9EBB6F3D714EF7330EAA07052C309BEE7 -A8652AD54CCA26C6AC8558D014275A8013A770364C61486B3EEBD991149B17D2 -54B84D67A868542345B1413EAF4CD5A1031FE1106A133673080B578C75F69FA1 -56C171707D99EEDAC297D8766E318D8345831306C3F749D6491E0BB99A5EC75D -F56748B7A36A0EBA27372EFACBD2DF983E1DE42218245F3C512FBBBE449C1809 -B62546CED082944CD2147258DF2BC7A1C02F77FEB9C8846E5BCBC37CF2B2F588 -1A2AB3DD0242BF23A0D56B7003CD911DFC028FE17EC059A61BD5D3AA6CF468B9 -B4A59D7DA9BB6FBC83612F37F3DFB5ED995C4AF52FFE29477754529B4EF8EF62 -B7236DFD888385BC8A45A339D443709BFDC5D118632FAFD062128D509CF60FFE -268D44959BF99BB67424490479553FE856072A3035FD322E1CFD46A294946853 -7037635FC069B33AB98716E4CAB017D671ADC01FC7985681A199B7CBAF7B82E1 -A7AE03B610AECACE29734930DF19405346B22B957EF25962B76A0779747CD40A - -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY7 -%!PS-AdobeFont-1.1: LASY7 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY7) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-23 -206 1077 685}readonly def -/UniqueID 5011946 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FEA5F6FE -DB9D0AC1A487281E2A1B534501CCF5B67ADEF8A2C129B199CF24D46D7212A046 -CBBFAE80486200C6037B3F9E995C34C97AC775B527E2557CD1956CB28CFE63AC -781572153003A49D0913ED58C88D0F946570FD9BEA98F7FEF6D5F7E05F69595C -2E6FC1480027F2EB1FBBFDADB6D6DAB4C2AFEC00F2E996D8AC8B25C2C0F59D23 -C99F2767325EBA7F568C2F6C191F4ED92BB5A9B8681BB4C100C442465CB0B4DC -6F99D91DEAC92D071470EC3E39A664CFBDF9A25B8147C9272AEAC2BDECF5F9CF -4456450CD3958BE859995D22DCBDF4B291F1B149091DAFF47D5AEFA9496FA24C -565554AF04D35E66B806C5E658A9406E215A8504858E744AC67FDBC2B68CFB12 -9CDB40F754A806D7FA078B911831FA2BB52F58C00DF6D43DC004780026BFACFA -6488683940E88290FEC54CF5C92D9D07093F70736336F56C1723B3AEB01C18FE -8021435F3744DC38CCB5706BCD226653750F9CEE0BBD15A0580678F2AA58D58F -6578DB30979BA9BD10EB02BB37F2E4CB7F083B2C699C39F179820FB8C2DBD7A4 -E7EDF03E83F7536946A3F532650AC5CD48C10BA3AB8F67915EAC0053592CA317 -E0A8EFD1322398DB7D9B32ECE97791A00B49839C58E426531833D30F153863E9 -2A79516C2878AEE6916F0FA78F94714ED709C10DB24955FC0DE6769D34E4E1DB -2ADED1775C5A5A6313C93B6A0195311B4A334B4D9B914EA59194239AAD1358BC -269B8CBD35A7685ACB29282D46440A38083B9CB2258BB81E2489B5FBF551AEA1 -330D4DF70E9E650964A369CA2F77DEBD0CDBCECDD2DFE4EE609FBBCE90433716 -E03D3FF981EE21D92EC9C31C40517D441C6D94691DBA3D301224650AB66B633F -53D1E9DDE55A114D0788337E57F5DDFAD75EFD564174BE30A5CB9B93ABF09D97 -438F5371BD9EC9E8823B5363CFA1ECA372E4903281DD93D5CA9F38F236D80F3F -539E73FBD69EF7A8A0CDEFE0D40A07F10C5A8CF320B6AF2CDCEE2C0BC06BCE4B -28B5810DEAA9954BEF2AA2394F5E3405E2B963501E5F17ED849B6B6C598B347F -6849B42A813CE9B2AB83F7EC80AD6CB466A16262B6DA10D7D330622A30A1F31E -C50BA84B0969F0CF412854C4C9A643BE43EC46CE6C80986F77B65432CB9BC8E9 -176F8C9574DEAF70972EDC9500B26C755EBC9CEC94F8B48D04A502FC35A33750 -21CBA447B7214F9DFE0DEEB104B9A5316DBE17875BD32869C6D45B79F3420C18 -BCE4CBBF4CF983AE79307FCD87D4C638E47EED790C1C102C0F21D8A7D50CACBD -692EAE6D2F3E67ECF1B5955870E0FEB10784F91535052A2FB2CC7E507090208E -B63AE57F1F5639D94B0178C9DF580238FD4DE699B0C2F3C17C38B45076F6ABFC -193ED3B05A091114B9A435DB94F63100206A232B40697AF39FD16565203B0500 -9ADC01DA83032C66BE24EE0FCB6E3810B49E33A8E899B7375467F1549B8C2A5A -0019D84045606746D5190789F3CF91475FDDDD1CC1A1FACF4F9AB6E0CB76B628 -3C430C337B27CBE624E02DDDAE7B84DC4F04C4BC506EE9DFF90A74B71FDB4E2E -6635CA95F018D621CBD675954EB0C01194F52BC772371BCE712EA3B66B34594B -067D4720DCBCCD123B7DA599062A44FB9C14D25488BA977E1239437AAA4CE569 -B0E1399A12662348A48D0A95512D09B66AF5E6750845D896931D138F61BAC384 -A04B43082C29B4503F10A447A27F6F6D9991A2AF52F8077C8E38FEE89C4B1974 -C4191AE20D636353A97E2D14A063739E60F9BBD908A7D52FCF6542A0D37FE038 -74EB39116D6106679597E9FC91837E16C146C9C9200D4C117C04FD4641A63BBF -1F687789469283FB653FDB47D398B0FF5BBBD79EDA99E9133C83A7BC461BB732 -BAA66642565E7BEF23595655B04B31EF555C4DA7AE094CF28009B580F35000B6 -EE4A955E18F7D7E3B181700F3588BF866AF9A1A6FB58E7472C35F778EF01BB46 -7D7D78F022A2CE9230DBB90F56C59E0AB11D6DD15A3B0E4BAE986190DDEC8F59 -77E5787B463A8A4CCFCDA0AC183B711DAD5410628080EF997E5278945FB5BCC7 -EF0F4C9EA8F2ECA6B3F3C525A702153A100A5C4C49F7EB06554003FE331BE1A7 -45DC11F5708B6028641320B6F5990F2FE4542257FEA1A254B508B1EB34A8A642 -99ACCF98ECBDFB972E2A86ABB96B03966E3A38768A3B40EF6B03C880C0A29801 -603152BFF3A837615CD6B03B256A9C4E75C19C4923A61BEF7ECEB834383D901F -244CBF6431A04E4A0627F4F1D7F595ECB58BF7069E3C2C810190E9BD784137CC -984A1E9EDF8D295614506AF6309DBEB701952B4CA41E1F2592C2EA93FE08E3C4 -5021C82DFCE874AEEFECD40A6F82253CA4CF5EC6F63C364D156D98CF39C8ABF3 -9457E7063B88B1543220BE8F7988A6AE3C83A0DFC2D12DC48D16CCE5BE3A4FDD -31FB3C0D9DBAA567D53D4812E6D2589E265D95C20B1F097B104AF01601E42D0D -51BDBBBDCE58A4A7D8F37CC48AFC7561EA5138A0AF134FBA9EE976C6F2567C36 -5B621B27120D88AE4F5CFA90AAC76804248C59A37296E05DF032A7A884B93DF7 -A935437A1B168896BBD50080AA39E5293DA4BEC093CE1BE802D7A03828377267 -70BB66A164206872A5316D9824E43E308B5E0DF061798A494F09809E648C0698 -50136A54E95CD405638D443240937F6C13D6D8DF02F168206D6EFF2A9668F6C4 -9CC604275EF8D49ED2182D7EE0B0AC66428C7151239BE6AE126FC43D773CD7E7 -3455901C72581F38CFCECCD8FCCDD62C23C06814F4E6DDCE72644F49185A7C2E -C7221AF9F1704B3491A44CB345AC39800370229028B2E8599573534764A0571F -AC160D18CB0F4F4A74868B1DFEFFBFADB58964094F1012B557072A709EDAEC2E -34125F050F342017648FE8E4ACD6481FD13CC1BC9C801E84B0507CD4E9893E06 -F4EA9DDD2BD5FC23A7DB3141C13C60D3C27D4F735DE32172DADEE46B203AC03D -C1290C3AEF0F8470511C062A3119293620EBD0BE2321C3A7E783452A72455140 -5A84EE5CD856FBDE47EAAE9E905E6A881C0A22572A789A838EDEDD0A808586CD -ABFCFBCBD9688C2188156A7C1FB437CE3A85A1EE3AF70D55B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI8 -%!PS-AdobeFont-1.1: CMMI8 1.100 -%%CreationDate: 1996 Jul 23 07:53:54 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-24 -250 1110 750}readonly def -/UniqueID 5087383 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 -5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC -4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 -788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 -C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 -617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 -D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 -532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B -5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 -4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 -DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E -B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 -A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 -8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA -D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 -AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 -AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 -A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 -AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 -85B385124C2B6534F3CD1866AF92009D93B97F763AA3C28584857D64C6AD5C24 -68B3330EC1F0EB0EBBB855EE71262417C4C15AFBAFAC26FDEFD63C49486338FE -64211DEF7AFFBC82242BF22DD3AAD6FB1356B1FB6C464FFCBD266112D0F6D9EA -7688B88321AC6512E7BA5425531791CB08FE6ADEEBA6A503974714F7EEE8420C -9374BE70F06289C3D329DAC3A0D9696E451431465340E48CB3FC0DDEBB369028 -8DDA8A5D594537EE051D51CADBB0BAFC654AA9861BF12B3BDC5EEB6C04DA99CE -CA42B984B7D75C783CCFCFBDF5DE550E10C82CFA1582DBDDE6C3AFD64496CC8D -88C037E851FA71EC285D00266AF95D70F6E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY8 -%!PS-AdobeFont-1.1: LASY8 1.001 -%%CreationDate: 1992 Oct 23 20:19:19 -%%RevisionDate: 2001 Jun 05 20:19:19 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY8) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-22 -201 1003 683}readonly def -/UniqueID 5011947 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915FC1B8F27464D2AF01 -2AF0993BB2C836AC0BD99FC99CD6A00B93838BFBD0A80D69042E191BA3FC87E8 -1D6EC6187753AB286E7FF4C23C4E829888749AA368CADB0540D525F05F029359 -94C4B4B8D6003C67944BA83866461C4A6BAF9FB97FAF084D2A7132624D138DDE -195A5DE0A175C9CA4292C8670DFEA277C4C9DEE1D2F46517ACC059C064E58551 -4544B9BCA7CE84F1CDA0D901A37FFD838D77B790937A8B907A59786D65DE9B3C -E6CFA78A484A3F0BC2F7D6F2DD4647F1C315B4182432A3158B76F7E61EB25B42 -70616F483FB9F72F513B878165CF003EF22731B797E19FE5AEF9C26D4D6F4155 -790CF91D9AD2CE583A3CE14D529FF0490FF7B6FA554E2EC883504B510BFC7344 -1786325BA895B507C892612129F31490EE255AD204F18A4B0B866C570D118AB8 -83816F6912AFF49E6A3C81BA8D791F3B912D1C1C9261B20CF3727EB1DBC3ECAB -27B7E77D250A702A69AEC05DDD58524A90FC41169F74620CBE11884E27742059 -6DA249E7D125472C186C55489AE5DF7860E7A8EDC43314119AF74434D378E6A9 -D29EBCEED12CF0721AC18AB5D5C8FD89ABE49213BA35FABD5689291643525D4C -84C939845959F59C9CA1CDAE95A22767B622690A18924781A4667836A44796BD -B5DF0FF2AAE740226405A298AAAC09412B2DB12E5B8584AD015374BD13F1A804 -BD47E3E1FCE19D763E91AB70BC63616D3087C7825DAFA62094DDC378584E8F74 -491DA17DBE1671F3D3A8820777E56FC850ABDC7000BBDE7C1E1DA5724371DCFF -20D85A2E81A866DC310F021062932402DA89D04FA651505CB64AE5EA5D7E9819 -7FD725C4CD38306946B6CAE358801AFAE8FBBB91A77D789C0951CAC7D5691334 -E21682E3623D4EEED1DB5D979615DC06118886BEA0CAA8D2AFEE921F98E1537A -78FF7676B849EC47087027A349403169CC50A83E20AF46469D36EDE658D18974 -C2B98AC9BD62EA2387826D99171394650D6B8A3599EB016268F5BD75A04303B8 -C62F6E678DCBFDE719D9C602ADDEB996066D75215112E91A0A78493902ED6054 -C2F674D804B5D83CB89A5852181F96C82FCF32AA99CDC155F7C751D27E88B11A -7AB207FF72C432AF80FCDB8795E3FE87D19BCAF4B32933B4A10628EBB33162D9 -8E543C1E5A1A6B492BE91D0EB669858E17E0B72274401D5A0932E732CF0F0341 -5DC3D0C8CD85D44EAA6DE02D199B746ABD99DFCE24689AD232D6656C8C479959 -172FB8D61AB547BDE06224C5A90B4F986C08674470342AACAEEC0610E68F6CCD -57713A0B4228679A04958DB54DB8018E4AD4DAF84CF430F0CBBC2985EA0C6DCA -B41100A728C243E09547C3D96A6A990FC26E8E75F7B6296D130E5418D1111F6C -2E972620107A3C3E4D302F9025B3E391598CE7146B75254D73AFBE9FDA8F007B -AF3BE01CAB4D9B3260C1AF89C532AA0638240BC3BF72E4A7BDA2D041256A4771 -2D9BB499BC9A12791DE95B0CEE9F0D3F083F85D84C24318581D31830EAE12722 -F914C69FB7DD78B7F0337BBD86ED9A06346C6C496356BA80253F7F539EC83C9E -9C392D7CE22BF8C2BB86FF703D6A4EBFED80D2CAA8ECD6B4FCBE31C8723EA53A -DE5EDEBF9338F444D495232F02EB76191ED13B43FD73E003642C15CC621A46A5 -FDAD57EB79BB15284AD83971D5761F9C7545362D4B40BD760BBB3831897A3808 -F76444223FE7938FECABAA74ECB5966872ACE92A8BB08D592ED7E94A8393A23A -3DCC707F4DD90A5C3CDDEB5B7C74B892C55AF0E5E549E182EDE50B62650FC5AC -8768421EE4B579DD959C59A0F569384723182AAEFCD2D3AF23CE3CD8B3DA8276 -B5BBB58542F62AF349AD34F244CCB4C2E7B5959FFF6040980D5147100371FF19 -CC132F643942671A59E37FC5D63F4AEECC7E8EA765B1C9A974E45E6FF76B8670 -2FE07EB1084C573964406A336D4D1267005E6D151782F141D054B0EEAD1CF732 -8519C04E106468A07BC1B9C77BB9050D1DDADEA977B48A2C74968C5D7B44E7D0 -434FF8EA175BF9AD9AAE82CD35779AF0BEBBD4785B73DA4CA1B6A2F34E98EB48 -79F0FBF795BF8E701DCB9CA4E7751D512A97608A605F1CA40B9464F066FB71AB -BCB047B4B7DB1F5F9094982E8155BF6F51C938CFCB6DDE52942CBE8A47C92D7E -49FB24ADF5BAD9346C7CCD8C4FBB7F38AEFF1FA392F63A606CDCD2A1537A10A1 -456FBD4FB52EA11882F28780CC6D57F854E64EE2F1F7EE3F827CAE2139782556 -B1D7A6843CAEDE8E2D0B7AE46C368A19120400743E5F75263AAB200E7677C51A -CF72986272B6CE6C908379A823B3D27496D158A26EDB5D6DFA9619ED8F8DAB53 -93CF7ADE3CAFBA9E368566829D1C8491A47915D7FBAE76B19513C37F58F715BA -3BB07BEF1B9B544A4800A44B98F9791307D56AB0C813844212BEF6D904CF3CDD -6B312D854CABEBCDBCABD8E694D6E1D057382E75FD0E5C02413A1CEE37A40F1A -0AB42BFE7594296D0DB89576CC9FCD3E5439D9DFF2714EE8D98E630F130DDE4D -4D915FE7FD7D3F02E82ED66BB40201B169B2D1BD566148BBBB49DDF6CE8508BA -5105163CDF6BCEF9AD5266F3D658A16C43781520C51DB84A517561554336B1BC -DDD9A8B420F4042C34F7C45137F1E1222426ABD550CEA46E3894B7B617F0DF42 -AD840A710D0712F5F594BB9C2495688B5575AAFBDECCE88BFCCF9F4ED82C92FF -B0841B72A4DD4A536F3A5DC1EBFFAF7CD73CEB85DB608CB9F188751767B63BC6 -FEB16752D78E15E23ED954607757A479168394980EBF669A21821690C028070E -03BB88FB45895C7D36E1A86BB6B08F4551F8FF15E8558A08CC2B1D07E5CC4AB9 -E6380DCA0FD6534CD3165B0E1E1BDDBDC0CBDF40F5D5543816AB8E292756A440 -75DCE54A8BD62EC74FF9554F424809BE66F084647328368B164BCA458BD7EDB7 -CED8DDB8D9A19B9F8EE5478DDBBE3B7659EC77C2A8101FEA2B08F70467645555 -8ACE06AE9D392F31824BE35737459F0BCD16B842600F8F260EB5032127C4681D -73801EE15512AB855E390E33A7163C6E87F87E3273444018800EBE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI9 -%!PS-AdobeFont-1.1: CMMI9 1.100 -%%CreationDate: 1996 Jul 23 07:53:55 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI9) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI9 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-29 -250 1075 750}readonly def -/UniqueID 5087384 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 -9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 -86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 -DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD -67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF -6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 -FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 -22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD -730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F -449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 -97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A -E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C -AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA -A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 -B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B -9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E -759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 -5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 -BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 -3435E9C9445A59A7C666418C4F2512C32058B1CE1EA47F00930CB228EFA5C55F -1E69458EA5F53CB64BB754DC25A4385A270A8C1F8BF2C9937A809D321BFE9605 -045746539B38DBFAE253A7B6C3483B6C6E9FC204AA9442E43459BEFAD40BB95E -F2A5F14EA47F4B6C6CD1AB4D9EB6FADBE69EB375844376A0D2A670D9BF3D41B8 -14B8B8C20FB508255F1258E5266CA75DF1E985D977B4612F9C2C9CE406940E7D -721BCFDAC2B2F23A07990E9AE02920D85F2BDAB24E186ACEE7582939E534AAD5 -47DEEFA1BC3B1AEE113C6BCA30B1C4C6101F628ADE2D83BBC0A2DDB3CCF8D2D1 -22B5F7C7D15B16159F180D5E507F2AD813089277 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY9 -%!PS-AdobeFont-1.1: LASY9 1.001 -%%CreationDate: 1992 Oct 23 20:19:19 -%%RevisionDate: 2001 Jun 05 20:19:19 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY9) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY9 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-20 -196 971 683}readonly def -/UniqueID 5011948 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A39158A5EB4E1CBCDD814C -9F326497D38C51A121C75E0BF2CD79ED11C7B1A5C36F6CBC2C127360675F3C6A -FB3C478FBAB07212200E28C5071E1833E27D60FB815F448550C55F3317441B25 -406435197E11759CA6BE6B17AC8600E4653A99AFDAAF4FD54D28638136D701BB -FD2CF4ACFBF28E48CA313CCF5ED2BE032B7C9A07ABBEC9E6F6D90AB799716358 -37ED7BFC195D7243880801BC54BA5EB6CA604BA4DB433EFBC4EEE710ECCEA919 -DEA0BEAEE68DD8C9204DA9FF4A4B9DF203432482904799DCDF46556C1E68AD87 -0E39714C510904F488AD722307DBF46063E8185CF7131A749844CB5CCC0284FF -62A7EB6B0779800ABA08EF65FD4A17CD265E56C22DF32F6779BF6269B21F97AC -9BEBB084D2E7C04244665182DC0E86CA91A8B1B8E28DEB6D7EEA105D839F1054 -ACA14DF8CCC8A94481ACECED1628987F65CF1B313C1588EF96342B837DCAFFC3 -AF8A8725C5E02DD1ACEDCE5391538883E699F8A7A101387F0753556A0B8061BE -AE0B2899DCFDEFEEA6C97ED50D764F6C7312FA4E12750B3CDEB9934BFB02BBE6 -8B3EB028ABE584002EC7006627F116B1FE79A182D034DA8FD1C2D765D18C29F8 -FC8E7FC3EEFC23AF7CE0B17F3065602D472407D6547A5A02CF04715238B61A4A -3DA50EBA90DA8EC4D2325FBC4D04F5760C9EEFAB81CB6F355F5988F91F9AB64F -FA390EAA719D3B36C3167E6B6F6BBD25829C3FFCB837DDD66EEFB025D9767565 -7587E1F814E0470700130DFB255F9FD8BCBE749C16A9BA5F3ABCBCD7C1730051 -B31E35E1294161E7106EB9B0A4C9CBE5D1CF1AF0CDE7924F954A53C68FB862FA -B1DAE3BCEAEF9C0553DDB16FB58507288348EC5CFD202E13E1CF2107F55A1AB6 -0747733A9630D97DF190D7987541E1EB8B142C88A9DA6DBD61F4AA0137582392 -C6CEC8015A8DD01EB17008ACED9AE89AFB55E1F053D9A57DB064F0661A3A54F5 -0F9EF0B432571E0565CECC5EC768C58FC54375B56C2EB92407142CCBAC358087 -6EBD860B184023A2B469208CFB18673BD1627C2270696D9F605F803918615C87 -C32B254325DECA4C05BB3A4BB56DEB2615437FC884B20E41013567E6E3F6273E -94AF91B7F26725994AA70502B31BEEE4CEF862508CA3EC69E487D8FFD6B209D5 -41CD8362A667F7D3ECA63CF7596671827DE3266A9493992417B864029E331149 -CC0BAA82B67813CEE1EFB80CFF42F423F2609345045848E906C7C383243D22FA -E951907F5F9D7CA0BB343C2691F63E87FA26D69AFB843F500536A1A5BCFA87E0 -8E303F81C8CED37B8C7AE7F495DC63A363E1622FE03D5F511A6A37280C8DAB61 -7F8FB45AFCF55A128C4FE17506AA8B9EF2C762F456481A0B900E04DBAD497D43 -64F3F49868A1A612C691517F8B7ED55C8F264B25C3B14E461B57620816E6EE94 -5C5B21A6D524D14485F398451A857E46B02FEB9A5A29116BE466FE0610CC9117 -0B1380A53B4E3048A759312ABB13460648EA241482686FD15C0F14D14E8B18DD -C6112DFEDC9186E159ED1F25BA7DE4257C2EA8ADD8009A27F80801798E3AF985 -B89BBFD6AE47419EC46835C338F0802C5BBCE2DD5510D7BB6AD1DB035C70F0C2 -B4DF6A91E8DFD969543EF46D567F4C2259B4F98E3EAD4DC34E48CE05E226E32F -3B0355A3946BDD4C2B3B0FC12433F8014059E2C62350AA90D7DF460424F95D19 -41EB697CA8FDFBF2CA202A90C71C9263D33F30CD2BFB7413E1D2F54A339D37D7 -9B79B21BC4CC20F73A235505A5AE0485795C42B1407DD35C34B727EA6FDF4EBD -70CA2E3500734E805805D34624586A5B4F554574070DCB5AE202D83CB6611ACE -7CE919EC17649DFA1B018AFEAC2D0E2A170B64897553109FA56EB8F00DB39F3F -199E4BA2B2BF0F8B04A0725D89119C9B1412FBB75E22780489036B671F4CB1A3 -BFADB6D3BAF6944AFD9F1FAF255F5A47823CDE2083B09E92F80B11705C0244F8 -483F831EC5C3F7182820622A0D65B0354484D6FC684022D7779735BB8C4A1070 -56B60E54212EA04CFC91C0A612AE64A8231A9DF2C5B089748E98E43D901CB8D7 -B5C455530AED7CAD854A6CC7F17F5BE6A0B325B403A19BD707F133DEBFEB5673 -AB992D849D6028DCE251FA921D0FF03EF11BC8B687591DCB5363C7006C457DED -973606DAB051CE39275495C248F4492A92B9FB47D20AD9CA9AB78FA07552859F -DC03404B55CB61272E9D7DF8030CF71E944ECD9FD53C7701E3A16E56C389FD8F -FAF72DB2DD460EFD71F22F63891A1DEF8138F04B675A9A84812C3FB0360EA240 -8E443BAD1CE453A7D2A1A9E3DB83355F504E8DFAD1EAA5BE9D5D3F073A05BD5D -4B46B4EC44BF48DD1C06DB24B4E8200010CB6D2B029030F5AC572CE401318813 -618077AE44227BC4274310F3C2C2B063DBD1E60EDD1CBBC5181B7285538BF0DE -04A5367E16FF20FB8639DEB1A14BA4BBBB6525F87AA245CA497FBABF87BC178B -EA84591559B92AA8C737A635971F1C6FFFF4718A67D2F093FEE769CBDBCADCDE -2C196EE4336241EBBD800B2D818E6C32ACFC930E568143A4F66AC3DFEFB0E7D9 -FFF01C888801244B51DF0FEA43EF74241BDEC11A5169B5C12534D7D8470C69E7 -86032C07027FDE7163B096628F0E55EA57AC62917FE696AE302E14EDA6ED05B9 -10CB7C6811972F115B542D2FE33D53805398D026F59363E189AD50A8D68EE97E -BADCBEB1060BACFB4AE87649DDD3E28D1E93311FD00FA2975B564D8EF2BF109E -94493D758F2C4CCAC7B1EFBB133219806ECAADC1FCCF85620A3A9C832BEC98CE -9F94D119FA19A59748F5BEF4FE736C29EFD9A3E65FE287B548A37E41D7318E57 -73A375E8AF829400F19C618BCFE1BD93547C10A68F9B2EC73C8192180837F7C1 -AE6B659B937BB02F74624A08D8D40453EA90ACA9F65E6399D4A136A4747D1D44 -C48A4BC81E4F7902FE544E8A0CD2A0EC80CB601246DE2DAFDAAE34AB5A84FC11 -C0CDDEB26FC7F9F4193AB8936FF11C7D91FE416E979B6349398F92B7639C4160 -DEB1F3B2925E374A8CE1AD9B87DAF8B52352E22531ADD561 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY10 -%!PS-AdobeFont-1.1: LASY10 1.001 -%%CreationDate: 1992 Oct 23 20:19:17 -%%RevisionDate: 2001 Jun 05 20:19:17 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-19 -192 944 683}readonly def -/UniqueID 5011949 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915AC9272AA4A7FC35A4 -93A7A0CA8BD1CFA4382085D949EE819A51062591606ECEB5B37419223CC0400E -158F1A0849868CFAE0F71DA6B4FA47A636EDE756530425A6BFE45B8080808B59 -6B886D033437677B151285B047C84C2E2FCB71CCDF34E20E925269E5F1A210F0 -391066823D8F21E03746BF79AAC6FF91517631686722226462D6A9EC5FFCC806 -B959AED95F492481324749E00CA117821C347F9B924BEC8C64C954570252E909 -5C33AC8B1320BB1992A88C619DEA7A8FDDE42390EC82A07BD8BB7F0014A41EC8 -04225B5063D3F04723F51128DE8ADB79F62903E1955A7D49220223CA34FDC3EB -8FB71700EB9CC40DF747C4CC60AD11D3FC038CB2051F7E97CF7C7F7D0F49CA1F -E0FEFCE664544CD1F7C23B05BA649D373539E7BCC761611C17489084912F77C3 -5FB3BC1E91E2B4A47C27BF4989C7703E83C5A505108037DE5006D4F510B8FE1A -570E42E4569FAEBF66058F9D9608A771BEACA2A8AB629DBE939CCBBC116E8BCD -BEC3A33CBF185A68DB60CAC5B21AF4D9B46B3FF4FDFBD6BC3C8101BE15E79245 -F0CF8F670CFA19ABC08C34D85B10C17190497EACEF6E401F322B1E281C1755F0 -BBF9838AF83A0A1601D78E78FD599819762347A77C71374AB428093048E3F1C9 -40CFD63B86C7F70BCD2AC3092DDD3BC91CA714BA28263EB863D5E6E2DBD4FA08 -6B22C1D18B16D7042219B9F0BDF5BF10AADB658CBED51C8B272E4DFA11C5A603 -8B4A437EABAA699B86819EAA072F7D90A9CE1B52287DD3D26C4709118DF35E12 -0469EBEA32B0CE51ABF18261C05F5DE918AFB511D068E9C93599D6ECC7BD9817 -4405C7415A3EDE4D1BBA7F4E531877A52B452E82BAFB6D3CBCA727BECBCBE0DC -857AAD0EA6CECBFC5369DFA26A3CF7BE1411E2C9D5008D225DDC74C115E9E61A -22A05BFFABCF4C09F990DEDB89871E891462F9148215411E04E534DEA0C6E2C7 -CB336F2B55074F41E8A5E374BE10460B85BA7013AA381E029FF7E79E2920A2D8 -9E0B3B6009AD4DAC52D484DF03DA7BDD789BEC266538D4497F160A254FC47819 -9E62F847E78BFA82AB89A23206530E7932AD868C011726A1CF620A6C31115865 -A7601D2AF9A0F550D96D61954886A608C09DB8A450AB27E2803EBBBE944810ED -556166FEE7E97860C0DE12B73DC2BD62D5E884903E2D1F7064D8B033F1288B1B -D73BD481859F2587161C2888CB73D352FD30D9D54DB8945BD31EE6D81783BE8C -EE2447DA85EC4C335E8EEB00FB628250B481501862CBE6BD46C78C12010320F3 -9F4E3B898D729E12540DED97F9FE75434B3BCF60AF517011BD17828F51A12D20 -110E546A9465C738CF7434CC1AD1E794019D382031F8F22409CC196AF36EFCD2 -607242AF2FEAA55057510795652F3DF14EAF755A81115CED9B45A3EA08F6E09E -86790E3F68419D917D467E14423246BA39FD7CCE343EB5B070363C822C496886 -9EC83E78A7927D54A35E69D184AECE780F83B1BB3236FD0FA14BE4404C83A1E0 -730BB7D7A4F3DCD55C46BDC99D2747F22B5262C9C73D0C45C2D36BBFB3AC519F -73730CE073FBDF32CE40FFC998EE3E8166557AB95B4745C84662DE96BA8E050F -575A64B6158CDA1FD2B879192DC2AB04C391F1251AB4079F6E9C573D09F56C10 -AD76B7A719B0929FCA706492FB11BDF94C74B28D4EF85D2A6E31A67C22AE711D -BC362445F011FB1407078262EFD924CF2B432AE5F738D3E69325F7A2A9EB68DD -C8E2C769461B6F23F771700B59B9319810E08E9780DDBC5E12F0B4E66A3851A7 -EE0B6541246F3A8DF3CFED04913184B9218DA101D344D5BEE30DC9407E13AA6F -C03C7D224824888878E923C7395C720FC4C73BAFEEC353C9038F73FA1E351DAD -FC6AFDC0605FB2582BDAF76C95DC422AD5552917421AA575BA777C7B2D32A4A9 -8F8ABEC5E962718019CEB5F95B3E3DA769DEE7823299560DD96A151D4616CE2D -51132E59A5BF099F6B9181EBA9227225C7ECE808F5471CB1C14AFD21795A0FF6 -51B86BF0A0BC78E4EB8279822795ECF262B7F6BD4FB6996489C89DBBA91CC8E8 -8A83255DB00D07B14074F8F120192EC20F7215DA07D0746F05A5FA07095BA30E -B4A48DDEB6CC226D30EB6821197604D0A410C48A1F36D553071581D6DF4F9566 -6C396ADB79FA62F6FBB69AECBF0E285D3B4DE20F8F69A226BEF3B2B4A443EF90 -F02E2F0BBA084FE34F3C219D6DB7F77807D2534701835C5311134B999CA1A56F -B45F88DB490F51591244FDBD2EEF4B450C43E3C898C1E65C109B9E2C79CCBE79 -5FC12E9E2E5EFF59C0185431138FE8D176E537D581E71D6B1FBDEB6E5BC663B6 -5AC4AB2220F96538A316B45870D7BFE87516E989693521268DA79586698F36BA -B1A64106A30F8DE31668DC104D8BACE48DC0D27335791BFAF3181C863DAA5031 -E6E6A91F4F0FC0081642505FAC5B4EABB6DB35D2CB6ADC4BECFF2F9204D760EF -BA2B35F46AAE49FEE196209E05982D0662399F5D395B3C8AA829A9C80B6EE87F -4D937B8B52C0C8F71F8C735498B0A8CE7643E10690CF38D207790F41ECECBE5C -E895C8AB40746A7DF24BCCE21B92B3C87FF8AF73BFD88C327ADC55EE733DBE13 -9F7D3974300C39B87B0B7C42F7691DFB7043084C20B4FD6E5D6A6952BC1C6B5E -70F16F3C04BDDEF40EDBDA7B2BB4167714D985F6F85B694617136007711C0B4A -A53362B6A8BF032DE663578C1D8B1CD875E62135D8DC28A37111D121FE71AEF5 -E3F4828D7B7303B90C10B297F5286BC281F9438218397DB2726683FA5BAF45BA -62C33DBE987CAE28F2111ECC32CAF49386DCC598D2C5691EA4E4C39443081230 -9460B4F728C7B095C6ED1A7104227D1C2F5872BDB90DC4019F5BE37D8AC737A8 -467651520DDF5A7DC5C6E70D2F1E18762BE3C68DC11E49854C78360AB374BBC5 -9AC7BC3E081DFAD05109F19466F805611C8CE909D6F8543D48E7C72D705E94EF -CAF420B795F0D42332D7C7DCC05F8B53744F9D5616C998D54DE2CA573D6BCF55 -C96FC1C213A7447B2AB9C7CBD58A4C9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMIB10 -%!PS-AdobeFont-1.1: CMMIB10 1.100 -%%CreationDate: 1996 Jul 23 07:54:00 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMIB10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMIB10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-15 -250 1216 750}readonly def -/UniqueID 5087392 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF -4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935 -063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED -1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F -E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18 -A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504 -4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275 -CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09 -3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9 -A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806 -C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C -B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1 -662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B -B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7 -EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00 -709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC -5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F -FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A -4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11 -6BCCB67C58A544AE706BA5309FE38161FE6933A744484ACD69323A57815F698F -4D7BA144610B92EB815145A1A91BCFE06D5CA0BD65CB153CDED0244EE607AA93 -80B82B7870CC03C17EDFD45233B740A79F6F20393013964E1A814B95C94DD07F -117BADF4346870F0797A95BF7ED1750F0CFBEA89D72485E4730E53332CB7F646 -6D8AB2DEBF2975B25A0FE0E17229F312D65CDA55295E56EF2563D8081B4B5AB5 -CAFB730FAA30CE0BC3EEDFAD90662D450CF84423EA97B05FA5890257FE048C20 -94494FA4DB24C9F1884379C2CD6D9F617B77A096C0BEDC532E5BEE56D876CF22 -2365AABD1D9849D383AADA380429 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASYB10 -%!PS-AdobeFont-1.1: LASYB10 1.00 -%%CreationDate: 1992 Oct 23 20:19:19 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASYB10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASYB10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-29 -219 1086 697}readonly def -/UniqueID 5011950 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D004AF59FCC17BC5C5BCDA248667E22DA632042 -ABD4C635E7F36234B8F3636DF1BFA55DE3992A3ABCEFD3552D6498DCD135A2E7 -A011D4A8CD3DA5B29BBECC5F953202635159476822C532ACB1795E3FEA442D50 -93CDEE47691ED4AFAEFF8E5198EC41B4FA50D35FA023941A223BAF64BFA0421A -CFCAA3933D4583F7F0D643398BA49D509FE0747D40CE5EA3E2DB1611F0866666 -AC0781A2908568C97BA8097DBCEC3B935E9A2A69982991408D88D193AA24AF9B -253E259A17C027EDB7ED4714112624646E3B8306531EB0D6BC7B9B653625CC1E -7986B39DA8CE93CB6A27679C191DABFD83FC4D2B89C95023A25CA5D35E63127B -7B2E4F010B18A0A5E368E89F93877A16A1ADD1ACECD405D326D83CA5D4A510F6 -A1A61AE86D385995F841F115E87DD81321E7E029CECD1E92559EB568AC63B327 -5C2798A34AF9956429D0A64C91F5BC7BF9E6F8E66BC4F0893ABCED929BDB3EA2 -FD7F44BB0CCE0866B26A890B0F659B9DA6E3EE324290D73BDBFB5448E9D71420 -36C0FE538F18E866A50DD23152E2C096E1045E7777888AF5CEFB83B1C6FCA18A -26E83D75AB66291A5A5A285DBB1B952591D0EC3D575F3F4A5AEE28C9E96C27E8 -CC6C07665482BEED7820B8AAAEF9C37AEDF0067B541BEF8BC6D81970D870A885 -6E01F327E06CB06AA0C89EC142AA9CBE59EB4D90B5CDCCD81D289E4BE3F79899 -5040C25B7E807A854FD70F2770139C4B189855374CBC6B12B1A117898BDF1610 -74E3B41D991CA14C79092436BA31EC02D6CECA609739BBE5034D7B296BB0B6AA -AD04510FA14F58D30A23A8EFE7A72F049E876BF97C50139E8C0FF468121D7350 -20084E64972D943EF60770C27E76D66CDF3629546945CCF703CB3CD7488155E0 -9AF648C75CE3A2530DE72775CC2D54F5083AEB25BE25E5E99347C781317DF5EF -F125DDFBF7042C3BE25D2FBE51A683AD71072F708A8992284FD77AB101C2B884 -7AFBB58155C887E023877B2DFFDC471ED67AF4F57DAC50B68910A4883DB36A6E -A36A7A021D115726CEB047B293C820E50E4CF4AB60675AAD91734859F48152D8 -751326488AB6C8FDEB582EBEE819CA48EB0D856D325733F81C9823A9EF812973 -90725E9B42758BBE03D21AA460EC0315E8F4FFB01E9D18D8F2BC668E301AB86E -5FD600B498588B0FC322766DEB8EDA9E6AB1FE8D35255345399DC190C07F3A1A -4A4B9697EEC854ACE5B7FB9E0B47925710DCD503908DCAB34BA90B3D40EB6826 -67B9F19EB0DF6223000CC089CFEB26DE0A60E17FFC485EAF1FB16FCE37CEEAD1 -12A727548BC30A4F387132B8099985FFA297343BF8FC80A2A3F43E2901E4BB77 -6AA49EA0881FA225721085B64CF4F346C4FBC6091343E429FEC9B8519664F1F4 -3FF811A845B1A29ECF5C84A84D14C6CF10CA76783A98F7E4B513C9E4BE35C952 -08869D25C13038238640ACB354237E3E2BF7B8C4C9F9919A547D1827321478BD -DE45C7F88C5FDC02D424FF3DFA29EB6CAE3E9DBC0FD81079BCAF0C39E6BB6FC8 -ED4EC88DF341D25BB6681BB6604151DF7D6471754DF03495252928FEA96FE61E -FC4B446D7DF6718264BF01F3F664CCD44D2C7EFF3A43ADAB173868B4AED27845 -2A36C5E8ECFC15752793B9AAE6A4A073FA656DE369CA316403185D7F13218687 -CF31CA7895210669AF05F9538BB11C01ECD6F5A2577B5711FA1A94768C81030E -C59C76E0FF41D3ACF8A140E465636B5177A62BB05E358E9FCF123950BC3160CC -5E5888C461AFD93B02F1CD092C72D5D0B99C3BE653A82F9E8C0FAFB0B2814D86 -CDFD4246FD7C9857F7FD817D988E8403C200154123DF221B2BD52E5CBC976813 -56F9A7F15F6E6B528AE4B7F75078CE540B85FC09DA861C4C0BFEBB936A740727 -45DA0DA3A78A0EEFD6CE771C5C0A4A4B1BAD3D67B9850F7FA718F9EFCF78007A -FA8C1589AD9A41B4ED062463C6DEE2F8CC23DB5B55E35406387AC154DA99E87D -BBBA967F23CD0BE17CFF0E70E110E3F170C593712B8F68C13A2DCAE8F7272FC4 -39BE8F52FEBC240D4B87062266CF2D10E6EEC8DB8C0200F3317645CF8A2EA21D -2D00418E48FE2785BD40850560F76BA3BA03BE321B6B32A26011E810934ED873 -302A5CD77B60C72965C045D55F4666F3460377A3C0A01A28D33A2A1DCD1917A2 -A132B21DC8D5F0943C06AE2F6AA71A81CE43279725E72D4D6EA59BF8E4C727F5 -97FD04E536923FA04FBBE1F1D583992B64F4494EB6CC5C6D22A1FE1E6F28B2B4 -C49D2B202B55717CF0C05C7A05A079CE0C736BF093DBDCEB2429B5CB9DB1D9A4 -4E0AEF3CA4FE9F6F7E2AEDADCD3CD87744779829639EAC7D0EEB91D8A5F29B5F -4D4FDCBF6A152ECDCB36AD5FF07AECB6EA4712D05A36A46065E8D1E2C362CF32 -749A0E97BADFF5FB06C08A60277BF04F13F1C6574A9F3BDDFCB4309886C645AD -BCE7D3E059F458D8F5839FC314DD8C126BA18CB63038F532F8493301E04EC43C -7BF51569D5CD6E4418483611F0A89ABE52429A5FD232E7DC04E4310862FE6EA5 -C838A7BAA5C7AB1F32266E0BC57BB3075EDC330A365B57EDDEACE0C50B586A5D -AA3D5511E37A3754557AD8A562C6C8AFD3FE9DA735187613D117C244D27FEAEE -46026C55651CC74065C0096EA4D0A5560F6034B16EBD958344FE41F8814D66D9 -5024939C21F0040AF789806BE8578E555F3317AB145DC5433A8F7F4F9EE68205 -076F2E857466D3DE8A8CCE9E8775416470D91F8F6C0D6A9C7FB674424B9B0183 -DEA2C9AB9D01B9F6AFC31FF875D56690F7DCF2573EC3512F81CAA269C9FF5506 -53CE1BC0864B46AE74CCAE3053D1D01FB8EFA66F63F0873717BC82E1101E179C -87118D307EC20DA296FA404C29F0F3D4B5D5F6606A037DA21CE5DF09B69E0286 -A3406989C6FA312E82E14A983D3B7622E5D1EB9571319849E83423619CEF0925 -1F5F21B8DF07DAB6B3887D7D31482F33B0EE1A294045894721A4E181FCF12BC0 -9630F219950F4D25D87221BD2D81E3962C71C1C08F1F55EC0909356AD23C0443 -93C3C9A6562146691A00231390CCF7EA5C501EA52B5D39C6DF666F36DA5CAE17 -131F5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LCIRCLEW10 -%!PS-AdobeFont-1.1: LCIRCLEW10 1.001 -%%CreationDate: 1992 Oct 23 20:22:00 -%%RevisionDate: 2001 Jun 05 20:22:00 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LCIRCLEW10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LCIRCLEW10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 24 /a24 put -dup 25 /a25 put -dup 26 /a26 put -dup 32 /a32 put -dup 33 /a33 put -dup 34 /a34 put -dup 35 /a35 put -dup 114 /a114 put -readonly def -/FontBBox{-2000 -2000 2080 2080}readonly def -/UniqueID 5011943 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD -149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 -54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB -BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 -BA837E4B671E2CEC2471BC438FAFA250F12170D86934A19C468D5EE6C8B2428C -AF1EA0FBCE58BABD5BD3A354CB89003AFF34BB325334141E622CAC8CC29F962F -E4E4FBB6C0C21D4B0835248F760476BE1B36948376B6A4FBB98E9D9F49D97132 -7166B1D32CB3E6590B11917FF0244AC94551E6EF79FCEB8FD65D947E2B209930 -4DEFA82AF22E5320B8A19C0B968D88806CCCC1FC5934ED4B8FCA05AA42A725B0 -1FB85D31D75E9F198EC6D3A0920C9298E2F1535FF124C0760E00054F631218AD -BACF10F693891EFB272786596ABEA45AD4A2860C4E346515C79FCE68FE8B973D -F54F8D267370670A62546B001E39136F45CC78192A31EF35C1415522DBB171A6 -E36B3DD83802C2305228A4989C062F84219987A9585C33DDBD17150A39A3CA2D -A2A91BA35367D7A031E6F0965F920B26577B7FE34FD3EC315837EC1D91E1442C -2C3515DE36B9FDAB2AB6C742C7D27B63843146711159C1202B67BFD05B61C2C2 -B9F2158FF806B504D8F4256A8A26071309DE213B55DC08BD1B7736E37FAAE154 -EEDC361EB417EECB1EE918BECA57231A7CB682134460003F1A5A5A0CCF2EE77A -8C6C959F1AF74D9E45BE2A43EF45353FE77BD3C10551C1AAED678E41C6F2F945 -062E9032C955D3A49948FA8B283F9616C67B088FCF961587B0A3CED1CC259FD2 -CDAE3923B1C25546EF9E4844CE241657CFC15800889EDCDD1EC8D267E3BEF2B9 -BD1DCBC691635A3B532B740EDEEFCB1072701698E132897E2C0D9520F34018CF -4C847B2A723DF0B8FFF546F5956C85784EF8986999149BF78996581277E43FE7 -9A4409A96954F8E6EDAB0134ACB5757F5F964150D8AD43EFF35A128AB3ED8A7B -9DFBEEBFAA9D6272D7CF76CC59447B8EBF376F0E8F0D179B3BE9EF837388F6ED -36F6E3AB3D64015D628A81A2EBEB2883B7BC71B9D26D7A7D228B06EAF48EDD31 -46FA23B7BE6D1340FFD5F2A2939AA1E3AD7FD9A3EC7289EA41E512008F4B95E5 -9FED4D04D94513B8DF20AE387A9B6A2EE41777802D8E66735F2C05DAD7583F6F -D415B6833A8CB7483D1EB9BE08859581D805810D39694196933275D8528BA5F8 -AA24E1D17ACA093C04233120F1FAD8844E3CF04C3BB2CED0BDCACCB364426560 -AEADB3D02CFAF79979EAFF971346AF84BAEDCDE7F0A0C4768840711B90AB14A2 -00FB4544CF055E222330C8793C7AC675DA0DED5742B659CE5F0102C8267FAC42 -4E70B57C834085731F5BB4543AB491B0F04EDA0F018B9DC2A6BA373CB182AA61 -A97D0D24443EB61FBD49CA65B593B06989747A3BA4FBCC9093E3E2CDE322BB2F -7304226C5CB5CD3015FA4CEA544AB7DED49AA97E9CFB7D6BE72491042F93507A -449500F7AC14B4A2379098B5D1DB92B4D6AB1C4BFB4748F9FE8D96F324584D62 -69883FF22A868A141457533E5BDF09E1752DAEF5A2E09304D4D90A5D691E3929 -8E0627BF57634E6EDF30CF232953E3E52E8A01C6C0A1D21E123D45F71AC92285 -E5EC8B0124114B9CDF773A4ADFA4F8FE62CA8837AE701412EE763E433650A315 -06BCE11BA8F919CEF49C9C622B4AF84ACEF9973BA4FCF7FC85DAE67DB56CF1E2 -09ACAC211D2B636D49AE7CC6C64B98AD9FFD598C067F187CAF2ACEAA94E09E30 -683CC6DE3F0898111AC3BB3948239249489DAF1CECBC89DB509BCE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LINEW10 -%!PS-AdobeFont-1.1: LINEW10 1.001 -%%CreationDate: 1992 Oct 23 20:22:06 -%%RevisionDate: 2001 Jun 05 20:22:06 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LINEW10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LINEW10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 27 /a27 put -dup 45 /a45 put -dup 54 /a54 put -dup 63 /a63 put -readonly def -/FontBBox{-220 -220 1040 1040}readonly def -/UniqueID 5011941 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD -149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 -54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB -BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 -BA837E4B671E2CEC2471BC438FAFA0F4FA9D004C64F187F897B89212356640B3 -3661AB6C36FD6C98BB4FBCF5016D9C6ECC317E76CA0CB5E739017091C4F3BA9D -AA0AC0CA3DE976094AA0C0DCB079008241EC2D1CD368958277386F52D7EF4AD3 -581A6658E5F46DA384CAC13208485723CAA3BB78E33D485D545EE7D9197E98E2 -53937C88E0A691E696912A9CF4D608936E212C18E3A1A792B4255891642599B8 -BF60A177C86186C00E2E0220FB80A0EEBB1D115B275FD94CBF960E1705EE0C4B -6938170DF6725216E76A3BE36F23D1DD3530FDDB409E758352FB2EC5D2EF0265 -B48A2C566E252846ED6717686FD6E86946CE37C9A3493C521DF4EF527F87464A -5E36DAD61032A752C75175660A559CFA480FF4A25C4B14BC7B27B42314218445 -FD3DB330A46DDB3C8A9F386855F555961A476077CCDDC68A26C1097AAEEFF530 -BEE89FC2850256D81DD96003533789A77B01967B7D0485CAB1FCF1977988257A -0ACAE84A584F9424F39D2A31B1B8493F9991F4E01C0B6647A3A78B80EC6A0E25 -E6E3D2CA32C4C7389D7BBA57C12FC00B99594E3B7055A2E28E9E92976F49321E -39418AE9FFF387C11FC1D88287F4C521283666FBD0A7516F160B29A1CFB55C35 -CEE54B5D7AC47E7A6C375C5B99135E310E5ED13697F9851ED930F2F412A3CD4D -F379CB616448DD6DBECAA1E31682AFEB4C3717501D47CF4D7F73E29569991F79 -C8AE39FD330A405C3B78A986B36F0F44A365E7A7BC93FDCA330AF7E83B6ACB81 -1ABC7125005D32848E2EDF11B09DEFF84835CDC4BDB8BDF704DCC887D46D5103 -3A53331E5361C61521FA1C9EF48EAD7F694697257625753B9692017E07056933 -EEC2B12745507467FB8D215E88E5A9380E0A460F25633C9CBEF48EA0135BFD27 -2D4AEB7668A7512087063E9D516569D1AB04C29B03333D03547EE6BFB88197DC -25052A260F8CA613F356FEF1D54B51F3A6D87DBC5D60904C49D244FFC336F892 -97AB11ADB3F954122F49687AA5037D4BAB26913EE95E54F0159945638F77CF2E -2BF5505B977A88F15428BA611030589371675892AFC801206A33DD26CEE6AFD4 -3C82669E345D5FCD039C1DECEB790DD00C56463B4CAD236B3A6C702593FD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LINE10 -%!PS-AdobeFont-1.1: LINE10 1.001 -%%CreationDate: 1992 Oct 23 20:22:05 -%%RevisionDate: 2001 Jun 05 20:22:05 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LINE10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LINE10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 27 /a27 put -dup 45 /a45 put -dup 54 /a54 put -dup 63 /a63 put -readonly def -/FontBBox{-150 -150 1020 1020}readonly def -/UniqueID 5011940 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390 -B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3 -4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C -FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA -AB108165934BDE65D2EB5A62BD395ABA20F0389A1B71270649CE1A93B29040EB -B3166F9EBC3791671B6EDCEB171F3CCDAA90BBD5EE5042AAC2AD6D838F79E008 -43845E5FCF0B3D71E21543F491832420B45492BFE5D3E278268908D3CA704A48 -AF6C6954A03244409C49A178680D62BC6277BE6A8CF4DFFA69775BB8FCFE579F -0DFD00493CC18A38F7AA197A43E96F5986EB21F77B0C955332C87B18A5F72982 -E3D0B0554AE03D86FF10237036E2CBE514A9BFC5A4F5B2C9E5667EE2B64AB536 -766C45D847C52B75FCF57652200536319F09D0FCEA025A5F5CA61CD63812083D -CE11E82271251C41D0550CF754C13A32F847CC7ED53C14742D3C5AF8E412E542 -DAC233E8C9FA03A4ED4BB95A9B831AF45E02D31003517156A429F54B6E1B1727 -520DE349B22A26C73A2D3CCE0733F2E594DD8E091E2464A31B86C81CF3616399 -F042260B75E2F3010CC15E843A7F7388C01BA40AC4E4F1D50059A55BB5111089 -F167B796709EE54D544E1AF445A3E791EDC71A6D6F2F298A20014956D52138CE -FB138CE99299A8B41905FF9AB01CC58A773478EB89C036BD3F552AE99E75F2AB -712E4EF075F70AF9023B71BE2BFDBB7A7F16D5A307AF4857DBA61421ADFA1022 -8A26549AFC5E926D29195FE85B2E3C01EFB330D900B6A7FE4EA5AB8A0EA87E5D -CD0AE684E50A59FEDD85337F87E8112CEA3F1236D33D5475FC3C473B34F423D2 -18E9BD7905C7F638D080A7C87D681237674701DB7D874937C92A5766AB3D53FC -86C3B3D02964CD566127FD36EED5C9D2413BB626124E557A394FAC265E19DFA0 -CB28EDE6D30A2FE2D7CF5610EF919612948AFBA3DBDBE206510021065FB9E1DA -C733F7C1E2D97BAE9E4C81432C4283BA9DCC3CC9E43515CD9001306FD22C8EEB -EC175694CD7AAB61ED97092DD23E90EDAFD49026057E4890937B0C8C1FD883B7 -6BD6BD46C8E1E8B8932624E866182266AD0F2B48799CBDB75740EA228B54CB0E -91AEAF0B47DAD7E20D073310870A011BAF598AFEAFD78189D389BFC646C74109 -E283A7493D4AF0078D7EBEC26FB7F170DECA32FA84461E7A2FD98884AFA22112 -10BE6EE680666313358632904C34E1936A14E9295B62CDC104 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LCIRCLE10 -%!PS-AdobeFont-1.1: LCIRCLE10 1.001 -%%CreationDate: 1992 Oct 23 20:21:59 -%%RevisionDate: 2001 Jun 05 20:21:59 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LCIRCLE10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LCIRCLE10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 24 /a24 put -dup 26 /a26 put -dup 27 /a27 put -dup 32 /a32 put -dup 33 /a33 put -dup 34 /a34 put -dup 35 /a35 put -dup 114 /a114 put -readonly def -/FontBBox{-2000 -2000 2040 2040}readonly def -/UniqueID 5011942 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390 -B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3 -4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C -FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA -AB108165934BDE65D2EB5A62BD395AB84402D4A2703E3DC3BEC860D5A4EB785A -1D8D0D1AE7D31BFCD3ABE3E9779B6BC28D93CFCFD8461032D969F1C9A53A6DCA -321062C6750132DD47444F208275E5000794E261F842CA01FD5DCA6F8C92C7EA -E2D8D66ADB1194BD8AC59E9191895A2FCA88F32DA2B27717F18C258EE2402C69 -5655EE4D15708452687828A90653E9FC2707F1E9ACA413DAD6E5EE607F6DCB97 -09B7195203A395C97CCC7390F38D69AEC6323A0AAE0A05958B7987701BBD6497 -F95D8653699C39F179820FB8C2DBD7A4E7EDF03E83F7536946A3F532650AC5CD -48C10BA3AB8F67915EAC0053592CA317E0A8EFD1322398DB7D9B32ECE97791A0 -0B49839C58E426531833D30F153863E92A79516C2878AEE6916F0FA78F94714E -D709C10DB24955FC0DE6769D34E4E1DB2ADED1775C5A5A6313C93B6A0195311B -4A334B4D9B914EA59194239AAD1358BC269B8CBD35A7685ACB29282D46440A38 -083B9CB2258BB81E2489B5FBF551AEA1330D4DF70E9E650964A369CA2F77DEBD -0CDBCECDD2DFE4EE609FBBC60FEEEB5B8FA0C5DE573D01F66FC2DCE43C59D271 -DE4E4A1D4F7B40829C8AFDFEBB82FA488594D463EC07C10B7CCDE49905AF4548 -661F6DAF2100FABC6C6C3B9FBE930B52938F62EDBA363D5459F4F3B3C88F8A0B -307986D5B5335831F4E056065898A91CFCDC045E3D42547F2E48823892193319 -5EE7A40F554AEFF4633FF20604B551517BB0864CE5E026E1993BD62AFE305B8A -E1AAD775B8A43AC253F0595790C870E673FBFA6632344346CC167C3F483FBFD4 -AE355BCD70D140D0F68DAF0652DD24559D22D450C8CD93B098B0A36C15749BA5 -10DE7C6042ED97289E7FC10496AB5A52CA2D63D6587D62F0AFB3BECDA71543A3 -92D76CDCDF1255604CAA309A3A68D742A8236D4BB6C642AD968251C4A5E2A8EB -3468883996D08DDBD6EECAC0F8118E49BC1E546DC873F1C6EE34EE73D2A7562D -6D5F480A66C7E499A0FFCBF6D576774A6D09FD7CA949759FD020584E1B11651B -6467CC3E3E820C48A7E8BB8D5791959EBB1807C3930E0258AF3F94FD09F0FDB8 -1FA475069536022D94A5F955133EE7073F09618004191EF3F3C229056F90F9F3 -F2C4C1066ABD5AEEF32DA669EC69E8948C78627A3F642E7B87DD4A24938030CB -BBBEC79625A309520BF01F8C0437021CDCEB7D7CD3D40466018E1D047E02617E -AD4B817AE15F9CCAB54D42B6889851AD43AC8242FB150C8690784D4DAEF3BD5F -0C0926D2EFC7C583A1C25D3AF881BAD3AC1F8915682DBB1A2484EC312A20411A -131F2D583F33F44D221858ABFB2332F2A6B45B6534AADF25D623AEDBE7078AEC -A4867B3BDFF10BF80226AA3F69BF8983C8CD040E99343243200F23D2D6452808 -31EF23568536C7F8BA3F5A10FB37FD0EB1A4BB7E067D3838CE4761D2C4ACB1DD -53972F32D30B6027A89447D44035C935870B95A08A101A2DBB4E314A0EAF966A -8A19520CA6F062C475F3540635C74747D6978F14F136416D760860F0C7FC066B -AA68F64A016F7DF6ED638E291C45C6C9401330CAD6A495AD8110F0005357FB5D -8027CBEBAA40C28F35D5E0F9C195F7DD67ADE1A89D018F15D18BD4E65B827017 -29DBC1DF2F48CB49FB0DBB8A9B834B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY8 -%!PS-AdobeFont-1.1: CMSY8 1.0 -%%CreationDate: 1991 Aug 15 07:22:10 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 102 /braceleft put -dup 103 /braceright put -readonly def -/FontBBox{-30 -955 1185 779}readonly def -/UniqueID 5000818 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 -5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F -80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 -1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB -DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 -9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 -CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA -F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A -CEFFC1559BC244835D66BBD96C8A7AA401277C8B7017EA120CCBEF1CD6E00F0D -22EFBE943B7863A7FDB62070671D966D5A13F9DE8E576861C9FE1BDB92A8BA02 -A44BAA2E1461DA7AA97AC9072EC691F74C0E1C03BD3CBC39870CF40AE25F6A80 -0D4B051AC8EB2274DB4856C1CA62C55B122A97CFD0AAA8B37F8D7DB642A58280 -CA5AF2B4BF2207AF703F8902A8BE19BFD9BBEECD63D362F819E71F6A02288C08 -050A7503B4C8BB5CEB75C33C47F25C641F119E55BBBC4AFFEFC6F5C138B24041 -DC0583260A33E4F75D0F14E5CCCA41E94233C670D1884554F334AA0A6C736077 -83445B1DDC9185AC8115B4F590ACDE1D473A52C89AED7F77DCBD773D8C3EADF7 -166D328526B01FBA4BEEBCF52E4B39490A3B3766730036ECFB481D255E317DF4 -79432A95C4F1125EB9903AA9FE1CAC8003EF0DDA0851215036449C3463822D0C -6DCBF375FE062BCD746000DCA10035C3A3FD8371E83A4491256816081D9CE0C2 -8A645903FB0DAEF45CBDEE53BC6391F527A92AE5DC2F6C1555711280A7EF311F -8BE208326B1E2D31D01387DCC5EB47808CF15D610D3D0EBC48EEB2905A86E2F7 -45804E51470A75A82FD5D9EE32BABDAB67F4C8F30E845BBB8FD4DDD885ED613B -997D63DF0D6C5BBBBF249DE7CF3DE605B3EBE10CD5949B4D092860A4D35D8BF7 -BA9F53639E5CB4B0A8D044C5A606E7D9DC3AD3DD15ADFB6BACAAAEFD9ABEF05E -1E0F2BCBD125A3D4F52634EF6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY10 -%!PS-AdobeFont-1.1: CMSY10 1.0 -%%CreationDate: 1991 Aug 15 07:20:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -readonly def -/FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A -27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF -5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 -0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 -DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A -71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 -4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C -515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 -C627A8B1550654AD5E22C5F3F3CC8C1C0A6C7ADDAB55016A76EC46213FD9BAAF -03F7A5FD261BF647FCA5049118033F809370A84AC3ADA3D5BE032CBB494D7851 -A6242E785CCC20D81FC5EE7871F1E588DA3E31BD321C67142C5D76BC6AC708DF -C21616B4CC92F0F8B92BD37A4AB83E066D1245FAD89B480CB0AC192D4CAFA6AD -241BD8DF7AD566A2022FBC67364AB89F33608554113D210FE5D27F8FB1B2B78A -F22EC999DBAAFC9C60017101D5FB2A3B6E2BF4BE47B8E5E4662B8C41AB471DFC -A31EE1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY7 -%!PS-AdobeFont-1.1: CMSY7 1.0 -%%CreationDate: 1991 Aug 15 07:21:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -readonly def -/FontBBox{-15 -951 1252 782}readonly def -/UniqueID 5000817 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 -8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D -F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 -E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 -424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 -E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C -C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 -868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A -089B2D24F47B9D66B677886B90AA787AD865B5F78EE434AA47B7B0F1244A4215 -251FDCC670FD01A92226E2C667C2344298D001575BDF782D969D836ECA11E229 -C7A17E28F70F9B17273FF243452DA885068A8BCB5165534F3996CBD8D97307DB -593D606C197AFC259E691C242F6E1E651575B6852AAD54567905E6F542DCA109 -7F6DA24DC9112FBF7CE48B387953787B2BCB841873AED2DFA83339D39E14F4DD -3A51584527AC3A93630D121E2AE0C89D9C3F2FFA767743B1276BE1E648041010 -0FD510F1A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI7 -%!PS-AdobeFont-1.1: CMMI7 1.100 -%%CreationDate: 1996 Jul 23 07:53:53 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -dup 97 /a put -dup 105 /i put -readonly def -/FontBBox{0 -250 1171 750}readonly def -/UniqueID 5087382 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F -C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B -B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 -DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 -4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 -FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB -76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 -123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 -012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 -A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 -44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC -4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 -01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 -D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 -914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 -261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 -24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 -A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 -9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C -889787CDC7AA8BEF7021B3C18A0A61A68CCEA80153A2E09D2E04ACE20306E501 -8CEECA860C3B2609D8785ED2C660E2777EA960ED94D28671B564A8AC85E362A8 -4BADC8FD99D47B66E2D64A8511225459A51B6B411E5205A28723D7C2B6753582 -A6D6A7A1A3F3519391F0A5DC76613810CF1D4FACF987E5ECB26C9B5D06C1F132 -1FDC76DD50C6E853DD21CF8646CFF217214B8DC0845821388C85A0E0A94AA20A -B9FF39586D4AF6CF86F3945C5C699F59E2DEEBBF9EB318E86D57DA4EDEE69A6A -5BDE5847570D4C6F1DD7A7E08A4DC932FDE320FBE0609A7889CC0DD2C982B5B9 -4237940CA4DF113D2174AD8ADF632B72D9208A36A60B9BAE2F0144B40EC76367 -3592BA37CDB5E19C3978A94A695F1E7D59F5D22D63EBC930A30076FC8D25637E -389E725578D02CFD41C0214F4F835D2F0B05F7E63D4DA50A9D42C235DCC91C21 -F14A947FA7B8CD7CEEC5C0370D8619BE1941F9B8FA079B21B596F3BE90E1C9BC -95F62B97009DA3905837583C002CDBCC955D687F1696A9E1F4CFC2F16405B048 -59AE381D6304A500CB183A3EEBF548E7D29B25D74A4A853E4BF1E443C1A0E1E3 -C72873A2194BC4A77EF47227A1D2E7E53EF1DAA1D9EA7FBB81F3BE0096C56647 -1EE33CB7D469AA2BAE35E8D1B282F2644E6F8567432158A6D5974493BD25398D -40A1540FCEE52426BFDFB14CAC003CDD2986CA807ADCC5E49ECEB0A0077FF72E -81F5FFD9C1BE1356E5321523BA9483C068C796EF9CC7EFA041976799557C3C3D -4904A5F4861104ACA3C7F37BA10EB63ED467A8B9B1208A6E63D48F553AC0B323 -6DE4B2E58168AE7D031484CE1A30559EF373C5F27F57AB93F7901ED4A382A150 -C74C166DF19C4EC736F3FA95B0FEA6A1C5F616C5369A92721AC951D4E037C2F3 -8EF1C90AEB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMR7 -%!PS-AdobeFont-1.1: CMR7 1.0 -%%CreationDate: 1991 Aug 20 16:39:21 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMR7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 43 /plus put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 55 /seven put -dup 61 /equal put -readonly def -/FontBBox{-27 -250 1122 750}readonly def -/UniqueID 5000790 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D -E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 -47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C -8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 -78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 -1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E -01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B -C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 -F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 -8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF -A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 -455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 -9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 -EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B -52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 -563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F -0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB -7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 -0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 -1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A47CD4FFE5D78 -D8A2086B7832F31FAFBCE07449C2DF202DEF9FC7CEAB4028A0FB788150A07C01 -D06A674C0E9FFCCCCF9D8E5F0D01A69402622894D12C1F675257EE11E4645236 -8EC81C2F2CE06B00CCB14868E8B56F2F030C58FF8CD99977A16B30DF54CED890 -6233C5DC2CECB317276E26258C30FB3784C3EA7BF0D42B5467D1464A673A2745 -BEB09F62635AA2A18E0FB226B7C1CBB5E65C8BD0DC206F1193EEE016CEAE7218 -F3D275E921CA71ECC6AB3F62B3B9AFDAF722729FCC68770AD30755ECF1631776 -E05F1AE202229D3D236EACCA4B9E83238556A0B1BD4CC6B36F099386715E1C9F -AF33A3145F1FB901D3B599EF23E2ECDCFC9ED81A735F3807103DE90A6642CF96 -028CF5BD8F7A04C00819E2E6F322739540D3870343CB5B39C7ED68118F333757 -5506A675DAECCF35C60A1117DDB1F93A3C8C81B191C448B97E6F6EBB051D45CE -42F601CB42E38505C48CA7FB58EEACBF1149F97079E4E907301A69E055E7195E -BF14E05A1DFFCE96E93BD0FB1BE6BC613E24A147EDAE70B7C607CD99CB0D26D7 -0F75B64AA0BB773682726F9ECA2EB0A8FC9645A51A47C312797D3DAE3297B822 -48F8A312D8CB41E0286B4CB5D33B472CEFFB187334ED1D19612C54956F8F8F74 -71AA08249349A42692CCFD0CA8264791586B3FB43322242D29787127D528607D -AFABA475F51EE5957FD253B461BD287A8833E14D70D3898203202717ABF07F95 -84F0CACA5561FA28F43FE398506C510C31B5C360504F9290546EB51CDC680EE6 -4BD5A1D0124630222E12ED2246F0126029D663A241FD9133BB45CE01D5A17BEF -84FB68F1E0D53743AB920D8FA7DFD7A0E277AD4D21370D694A3B6497644D7BC6 -E5ADC73C819A0F7C10D9A9F18989D1E1120A3116D23B46FE38043CABBC616F4B -756A1EA74C4F7A76878379092818666BC1BAC7446B4CD07631315AD0D1B3B8E9 -11B516348F2C640C1BA713EF67AA942601F05B17B735CAD4AD73179D5AF9519A -C076FA154007B4A7F8C82EE14F8B9B4E86A9EFB41525B371AB1D896B1334BEE0 -388B23051401AEBA580D75F5E6B42C5804253E1124D473BD9B5F304AC904D352 -7C994DFB6648E0502AD5410742A1EDE3093A82E828691654DB2ABE3D23B7D29F -42AF77DC7A6DA2F9F4E88FEE5C7D070AF352A9023B4D36BF0B7F927B64530D2D -994AC5FA571F611FF1C2A9597CB738F08F955001280F203E9802CAC7D9CCCD58 -863234DF777F2DB93E88266B27CFD364A3D4B514DA6DE00F0F7734EB108D1843 -ED2518A2E76FA296EB0156E397A2AAB68E79B937AD2BEE3105C9D52E38D9CAAC -1852F82B3C2A3CBC9FDC721E9D3283FE016157375C7D3058668EA9150F7F3F44 -2D8D13DD11EC661E095CFB39A4FD36E7EABD5D4BB61945E4328E9B2E3719BE62 -9DA6BFFFA2C96835D6CD465F88C20A849BDBC10331E56F68FC831D4B7C483F93 -3072AC40ABFF65556ED00843BC66D633ACCCF55187C07057FBA6408B55DEB19E -05B94C9C42C4A0A34485A9A38C9C156BB5C2509DA87C259650858699ABD8CCE9 -87B106B70CB84940EBBADC7556025E244F2CC2FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMEX10 -%!PS-AdobeFont-1.1: CMEX10 1.00 -%%CreationDate: 1992 Jul 23 21:22:48 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMEX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMEX10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 20 /bracketleftbigg put -dup 21 /bracketrightbigg put -dup 32 /parenleftBigg put -dup 33 /parenrightBigg put -dup 80 /summationtext put -readonly def -/FontBBox{-24 -2960 1454 772}readonly def -/UniqueID 5000774 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 -DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 -8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 -FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 -BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 -EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 -DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 -EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C -6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 -E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 -E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 -4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 -8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 -8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 -FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A -EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 -680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 -5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 -3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 -DD4DD1C1CC71EF3BE29E7C9EC47F20088C52CAEC511F532AA38EA262D7F21604 -53A8814BC9D3482F5488A9B7EF0E07CECB5D1765F7CD60783D511382F2076038 -EC078376A799AE7D7A65790775E52AE173C026C03FBB84439DA26AC9A9F86587 -82179141E89F8B1F13580C3D53CE8A6AD55129149E72AC871E1473958543975C -6E9207F34DC1DBC269873A43F2D558D361A7FE23B5E20503499726EC5E5D2871 -2ECE403F04416E65391741B8C68483F93BAC92D26FF5EF49DAE60D468F81E03B -CC41DF5200ABA9E94F165F535B09B495C45096445971C6B1F023E3916FD8C96E -5D484D9CFD0B446D94C0A53B5EF8BB20D1721CFEDB3407DD6EA6C09F4F8EB886 -DD97EEF273E9C2D25BF4E56C8E6B3E047EA69C375C980AD7FCD06EB6F7A707B1 -BB18DD5F5F5846069FB1F99DF99AB77D94B2F820C162EF397DF57B472538CB6F -182752C320F8C95A3D66B425D168FE953D2EDAD3266DB3C63CCC473068D4A7CC -2203368C5577D006AE958E5E1C175091D33856E4C0121DAC7632E297D306B12C -A395851BF91427E91781F72489154D81F2EBA26BBB9CC4AB22902B64A899B5B4 -91EC977AC91D557285F4CAA3402AD8374D63E85FD7E3A97B3ACAAC2544A5E457 -87D58EF5EA937F006D5FBC8858341065D471176E4D48DC99F9D748F3AF809D8C -03717EECA2BEF2D9AD1F6BC052895337838AE56D73B997408A99A7E942D04D15 -689C519EB1BF6EE15BC28279091FF428A412E7883D19BA86F9E2153104728A2D -1C0028788EA424CD688B780463696DC7094F44A8E56680EC9254DB12696D4D4E -5EEFC50AC088C35B1D6A8E6E9BB8FA7ECE695B0D5444900A12E9EC534E322E1E -D7455EE084477F0B875179C3114EBDB98E2F94C8C6D16E71C057612DF64DCC40 -4F152FAF5F8A258A465421362912D0B1CD03EE86125BE1B04F1BCADE0F48A5C3 -1465CAFD2E3805FE8D7273B8C531C20B7220EEE58694552062990231F694A0C9 -6FE5ADA173CB0B69A689847B96A064FF3FE4078FF1DE4553984FB926A37EA705 -AE71E27C1BC470A32C8FEF3EE4B2C43CC37CF12367B14AE661EDE6FFB9C20532 -01CDA9E19D9322D6D2A22EAA68A266AED711ABB7E06528E0D7A3D7922E56C29E -55BF4200944565E8E302C0AB34F72BC429B8DF4741499E5B2C8BF473E85DF62E -48F722769EC59D2BB1B5C23489B815A5859D12EBB1F2A72F3040EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMR10 -%!PS-AdobeFont-1.1: CMR10 1.00B -%%CreationDate: 1992 Feb 19 19:54:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMR10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 52 /four put -dup 54 /six put -dup 55 /seven put -dup 61 /equal put -readonly def -/FontBBox{-251 -250 1009 969}readonly def -/UniqueID 5000793 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 -87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F -D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 -92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C -295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 -409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C -4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF -2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E -0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E -B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 -24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B -43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF -D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 -5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC -96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 -7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3901F92CC2EC9BC842 -5EE578CF06846C7078E026DFCB18AD4D78023652F0165DE17C183E43752132BB -19F361414774D5C13AD718B01F47E61745009D823C3996FB208C3A9D4B4F116E -4D38E56725461BBA1FE17CDC27CD99AC7D748CF7750CA2C6E1EC5E4746AC85F5 -E8274DA59750A144AD5AEBE6C9A7CE843BD6837FE2A88078124AA1A94EFC1C50 -B811EAEB2679AD57294AB13E45AEEB8C6EA105696E341E4C14ECF573EEBB83E6 -F9DE39BD6CC376158231CA2A83D91F721ABD116A40698F26610853E7FD075472 -ED40CCE32031FCFAE2737B412807F7C9E6494D0B73B7AB13AFD20D5219A71562 -12A7B57DD9965B15AFB38BEDA28D35D73282D4F1F9A15C4403B7C69C7E80DF54 -C112D7813F7271A5474438A7CC380735F029CFDF4C0C30C3901A7E30F8B3B017 -B1A663CC9481C79B903806F30AF37522828FD5DE3EC220C719B63A90FB3CE72D -AFC207F82CCD8250F4BA04D50D9B6D7AB78E87B456016CBC6273C129F6FBBF8B -E0110ED803D94F55FCD6F5A81F5BDC9CFBBF7D2C5DE7842D72E7D6DB5E4CC7B1 -0FC6DCDCF41556C3BFE5E2EBEB423FB0BFCDFF7F0930304047C29F67368325C3 -BA8815E47A90C5F149FE37618E30A9ABE6FAF8644A1BA737BEABC99ECFAE98A3 -74E11C3C87971EA3AEFACE9E25179B67B1D19A71241E23F55D1FE4879967913F -B679B98C6E9DCE63040F482A16253A09E74DC1A05FDB08C557D431D555FD688B -44C00601B8B43A8C8E2063D24AF1D8EFFAB2CD91BAE023A7FBAE39A4CAA664EC -AD0C0FAFB280B100C427881F8EBF4F8C03309D45F627F1241AB154E914F4BDD8 -DC81BC3D3B569637D3B28D1A6DCF92B17109177E18A3A9DEC32ED64719174F09 -F4945870BB984DF92073DCD619FD35C72E27AC107C62DE06BF7F27249958B6E6 -ADC6402CD366B2362BA3A2B867138B5DDC05566EB295A57D7249928E3AF1E318 -C1CA66E03D143AE09CB213C78B41FFD19422E09037BA93B53398BCBEF05CEFC1 -F10178357B0257D4FCA684100BB9F41720FEDFDD87C0DF34072035954E71D12E -B50116BD6C7417C9D4F88D0A30BB0441D1DCD172361BE048B14BB44534C209EC -3FEE42B7D20CAD2525313BD5009CDF8F4E62E21EEA094A24EE9DD135DD4D9DF1 -3E50027BE32B0B238C56FF8EA3D8BD01AE893A42D7420271228A6967FE708216 -D67FC7AEAE869DF6D4B2D240D426CF00A19A28295FC25D43E690A90ED3C4DE0E -0138A6C80E4808490134D2D460FD752D51B6074064E05085527C2DF8D454D1EF -119890298C63AC49AE079B447D41457DE8F5B5E5FA2776A4FD743860CC7F031F -B0BE0C179D587D820EABABA2418D900D8DB0857ADAE3CFC66827EC5659588C8A -2DE053EF8095246F68465BB4B15AD6E874146C4B531E5BB4BC1336BEFFF00C7E -36707F9B9CC6D50BDF9B3B51BCD4D753A07306683AB726AB60196C3271091DF8 -D844BB3491CC5DAF09E0729F23ABA8C955BC6BCE41750A08931E1E0C1DE1F831 -EF7E62091008BCBAC673AEEB3E5BE063F291862154636CA1A6E2F56F005259B9 -DE447FEA11AB2FFF996EC9E96008D05D6ABFC0A6A7741CC21C720D97FF9190B8 -967849B5A90B57B6D0002574CDF5F57125C51516A1ECD47FEFD5DDBA01B228F7 -81ACE820AA6AA8726E345CDC5389EBC74CDE1E92F3556ADC03946AE4149C1DA0 -4E4431209ED0F3BB429CB8B7E4B45FF09F8CDFF144FFF8347448DB67CF236F73 -F18D913F88F7BF546A14756FB067C2038208E23A99AE10155981DAF13C262A50 -78D4E58A9A59BF71C69EDA8D560FF93AA99BAFD51EB50EE555BAA89DBA9680BD -2839101D613FB26DB04A7C0648D72883AB4486362107A86B61AADC6D184EB0AC -E5F195C6D5FD5F71D95558A62AA8767E5883690743BA86FA6D97912458C1967B -F6A02F69C896401E85142D248E2C0B959CBF82732ACF63515DCE2A454C00ECAB -5D7A74674A4AB84DC9E166FFBD46379AF9034F36D53EB398F2884FEF10D20512 -53E0939051501B59D199B288EF80418A650C215F7A329AAA92ACA64B87D4C8C8 -DD1DDC389F3BF0A295E67FFCE140E59E350B07A3EBC663B1EF5976C8F1FA3C15 -58C7C8DBD7900DB231BF0874082DAB39C0BD53FED49336F5EBB0AB67247B0359 -7CFA4D56D73AF2F9A0AEC27E570CE83C4DF2C2583C24445E9955E29B99899DC8 -EAF914F767A4AFD39FD61E3C40F8A37E2C9519C7ED15E0F922 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI10 -%!PS-AdobeFont-1.1: CMMI10 1.100 -%%CreationDate: 1996 Jul 23 07:53:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /Gamma put -dup 9 /Psi put -dup 10 /Omega put -dup 13 /gamma put -dup 32 /psi put -dup 59 /comma put -dup 73 /I put -dup 97 /a put -dup 127 /tie put -readonly def -/FontBBox{-32 -250 1048 750}readonly def -/UniqueID 5087385 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 -9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 -990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E -6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB -DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 -59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 -D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF -8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 -6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 -1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE -03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 -95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 -74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 -3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 -47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 -AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 -42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 -40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 -B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 -95601766758C197F327101A9C9BF396ED625E27A7791ADD341F284AE0094B0FA -AF3771EC218AD799F17E51F1D165BAB43AC03DDC05E9960E8F55A678D087125A -011E7463DB232C8E71A669156185B07C2F4AEE85C97621BB359EE50438911BE5 -F5E489524DD5BDDFD94DCC45CDD5CADF5804CF15027DFD5202CE70A4B325847B -D93278A1C8701C3885F69918CB87CEBB1B03074C4F8B112742C1E276E51717D5 -1C1AE6EA74D8E5E88C0F3132E480887B8757B6955E646E245A8724D853053882 -F7A63D624A777C1FF06EF84908E4AD90BB4181E97942870D2B2083A6E96E5EEA -96E8B7DDF401E0111DCCB062BD4248ACC44B91FB0BE28CA2E186AFE6EFE018C2 -54C8A55F7D1764558FBA7D02D316C7DC14BBD385D0FE932FF128320A787F1B59 -06336F751E1A1287BC7CA3E7836C1B13536E834484B56D68E6AA4A6D9557D7E7 -7B86906D9AE83708C4275C1DE5745843D3742CF9C1523214FE494EDB27991A04 -0CCE280C058B540DB07B57104F5065203EF22D5BF1E1FBB7CFB8A405F4B1EC0A -B4D62C3272D58F29DF1A0E11BD00B40B91EE914EFFFA849D8761526CB5E6A8FE -39D6C2E4BFC42D2299C0CEEC0917FEF69450595CF3963AAB28F3936B14814C84 -7ECBB3E02617BE47E46D09197280C2C3DE4E5581D4784079DDF75F3EFAB6C7E1 -E2581C87A7AAE944D403035CD72D6F9ABB170420C1BEA525F96E6C32F14C05FB -239B90E8B293431985E94890E5EC33530D3C28F0552B1BC50DD6A323F5AF23B6 -0B642BF66D7B9724E40A88763755C023FEB0D86DF4B2889FD9D9624CD1FC25A5 -6542815B11A0425C3DB850CF3DF10A01F4043506ED8168ED041008361AEF5F7B -FF64C14F876518BB1966739C2EBA7D13DBACDB62097BA9559233FEAB7F24CE43 -04BA24D8C2811BE126C10D95E865854E909AF53DD14288BED1BCE1474F14355C -DDC981D19F334F6022F526BAAB962C21280F2DD576E11C6384C827021A7BC9EC -031EDBB67FF653DDA96D971D3ABD3DAC46658D4E2E82784EE1288845ED640213 -9FC049A189FF16D4B32388D8D8B34308406A48B3512560DBECB7EBFE302BAE32 -B662ECB3688FA84330893FF7E388C728A0D1D4ED4200EE738242F69EA3C05C4C -FFFEAD7982C9D38A073026BEF2FF507963B324DB20BDC3EE0CB8970C4865BADD -FFD548C3B94CF328D0CAA5B09EED935060620AE1EB5F992A20C9C28368D597FB -E87D90431DD8B15F501F0F5728568C4B56AF1EB8488DD00F51458EC9BF913F50 -9B764A8806B7E355FBAD1371170D88F6E16CAF36DE3D60FA0D6EE2A11B99498E -75EACB5D36CD5B661BFDD4566540B5DE776BB533751DB730F22FEEE7952F9994 -384B9467EF83E8F102CDC890DEC2D3FF2CDBF1321F8C95BA20D04032F4597DE3 -5B32A143345838A45E59D1BBF86EF551227C2FEAEA6BBB1E7274AB8501C7876E -C469FDAA6D3276CA2AE24B5FCCBD20F035DA8FDF58494291176427DD7FD3963E -7523657694EFF0753E851633296789C206A13A4025EB4CB824B440124985F55E -1E2D1B05BB91B9FEBD9F817611F6C308A20CE9195985A03811E49FD546EC4B61 -E88333C71137EBD177F737DCBDC8B1CB794D3425C0254ADB1FB20E6FBF9B2389 -DF4DCD721EE927CCD7A50DE9ABA53D5BA0212AB4ADAEA63B32D7F34756D2916E -9393B97883C3A1D47E33C9267CCC878FF4D6F92F868FA0AD2C91A58F504D1355 -03B32C1A06E0AB06958E0756F7269608C355F3B413F0020261A289AC0B60DD7F -A48C214F4D6775CD1A775C16F570E8A94FC39DF8A6067DF699450EE6FAB0838B -65FDDB44856B7F5EF99579477AE35AB0962D5AF70E39A87510D634DFEC3E2B6C -8305DAD403333791562F81283355B9FE2CF797EF92AD7112B3A6B52F6F4DBE94 -0AE39F242579B696D2F34E48E5F3E3338D46D03FE9FC5326FF68C72464407D74 -CFF0577EC2A259B26CD2D949603883F58482E29294A01044ACE5368D50B1BEF8 -6D2A57965BF1D721569383AD4783C0CD165733B17330BEAE252E48FE2E197A2C -75B0385136797B7CE340A1F457A67B39C0E574B4BB32E159E908EA777711516E -2A7AD9A5DFF904345898FCBDC062DDD1F57633D21F6D03546123F3E6146BF70A -FA65D36D4154767C079E785FF681D14E3A9437671A33B84FAC7E5D2947B2BBE9 -52EA37E91C0D16354BA53A5360437877D2C5E8867214D20675FA2543CA81529C -BDD2F516B9DE57C21D42A188514CEF691736A8C0CB1616A12436B301F31639B9 -96CA80870EB2AAD144FC32516F15FF42BC82570725B9C6033276E86495C8AF26 -F3BC53104B11F913A43EB37EB8CE3B2339069FFD6E4877638854D2E606EBC49E -E350B5952B087AD2F74F5C6C0E6CA96A1861CF8A3B53919664C74A79B0D02721 -8059596698F8A958AA268605192952D350F3ACABE5BB75DD2EB48E3BFEDD42E3 -23CED2922651115F861378AAE277481B0BA61B163F0CAC42166880CD795F2A6D -8C9267DA8454BB256D317166E0101F2E5FBE515670616BC8D4707E787EF24E03 -71B42BB08983CFE3EB92E9D5A84EF72604EA7890C0423D70D0B10B2609C65952 -8C02600DA310F9E0A3E7D59BD249FB704321708734C467140A9926FBFEE380DF -4D7BAC80ACD62B824D236167CDD809EB757A060E3826B685B61F4CFDBBB1733E -B99A5EC5E405A7ACD0BE1D8F3EE3352A4461665F8322FCA03C52CD6BF92A6310 -232273C994333C676D6B49E484F0481E129F2A32233D06139FABE693DA9F7BAE -33C6E9E6C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -TeXDict begin 39139632 55387786 1000 7200 7200 (testflow.dvi) -@start /Fa 196[228 59[{}1 498.132 /CMMI5 rf /Fb 194[540 -540 678 7[464 455 505 505 43[540 540 540 540 1[{}11 498.132 -/LASY5 rf /Fc 139[138 3[249 53[138 4[249 53[{ -TeXBase1Encoding ReEncodeFont}4 498.132 /Times-Roman -rf /Fd 196[227 59[{}1 597.758 /CMMI6 rf /Fe 194[576 576 -731 7[518 502 537 537 43[576 576 576 576 1[{}11 597.758 -/LASY6 rf /Ff 139[166 3[299 53[166 3[299 54[{ -TeXBase1Encoding ReEncodeFont}4 597.758 /Times-Roman -rf /Fg 194[623 623 794 7[583 560 580 580 43[623 623 623 -623 1[{}11 697.385 /LASY7 rf /Fh 196[235 59[{}1 797.011 -/CMMI8 rf /Fi 194[659 659 847 7[637 607 612 612 43[659 -659 659 659 1[{}11 797.011 /LASY8 rf /Fj 196[256 59[{}1 -896.638 /CMMI9 rf /Fk 194[717 717 922 7[713 676 666 666 -43[717 717 717 717 1[{}11 896.638 /LASY9 rf /Fl 139[249 -3[448 53[249 448 57[{TeXBase1Encoding ReEncodeFont}4 -896.638 /Times-Roman rf /Fm 194[775 775 996 7[789 744 -720 720 43[775 775 775 775 1[{}11 996.264 /LASY10 rf -/Fn 196[318 59[{}1 996.264 /CMMIB10 rf /Fo 194[891 891 -1146 7[805 778 827 827 43[891 891 891 891 1[{}11 996.264 -/LASYB10 rf /Fp 141[299 78[3587 3587 3587 3587 5[2790 -2790 2790 24[{}8 996.264 /LCIRCLEW10 rf /Fq 192[996 8[996 -8[996 17[996 27[{}4 996.264 /LINEW10 rf /Fr 192[996 8[996 -8[996 17[996 27[{}4 996.264 /LINE10 rf /Fs 141[299 78[3587 -3587 3587 3587 4[2790 2790 1[2790 24[{}8 996.264 /LCIRCLE10 -rf /Ft 152[423 423 102[{}2 797.011 /CMSY8 rf /Fu 139[265 -4[399 9[354 22[575 19[265 58[{TeXBase1Encoding ReEncodeFont}5 -797.011 /Times-Bold rf /Fv 107[354 354 25[399 2[399 399 -222 310 265 399 399 399 399 620 222 2[222 399 399 265 -354 399 354 399 354 12[487 3[443 21[222 399 399 399 3[399 -399 399 399 1[199 265 199 44[{TeXBase1Encoding ReEncodeFont}36 -797.011 /Times-Roman rf /Fw 133[670 122[{TeXBase1Encoding ReEncodeFont} -1 1721.54 /Times-Italic rf /Fx 255[775{}1 996.264 /CMSY10 -rf /Fy 255[623{}1 697.385 /CMSY7 rf /Fz 150[282 7[432 -37[237 59[{}3 697.385 /CMMI7 rf /FA 194[612 5[397 3[397 -397 397 397 4[612 43[{}7 697.385 /CMR7 rf /FB 175[1052 -46[789 789 10[526 526 20[{}5 996.264 /CMEX10 rf /FC 194[775 -5[498 498 1[498 1[498 498 498 48[{}7 996.264 /CMR10 rf -/FD 128[277 29[527 23[438 13[277 26[649 18[516 2[770 -610 8[613{}9 996.264 /CMMI10 rf /FE 138[554 332 388 442 -1[554 498 554 830 277 2[277 554 498 1[442 554 442 554 -498 12[665 554 719 1[609 775 719 940 665 775 4[609 1[719 -719 22[249 44[{TeXBase1Encoding ReEncodeFont}30 996.264 -/Times-Bold rf /FF 135[598 598 2[598 598 598 1[598 598 -2[598 5[598 598 598 598 1[598 44[598 5[598 46[{ -TeXBase1Encoding ReEncodeFont}15 996.264 /Courier rf -/FG 104[996 2[442 442 25[498 498 719 498 498 277 388 -332 1[498 498 498 775 277 498 1[277 498 498 332 442 498 -442 498 442 8[719 3[609 554 665 4[886 609 2[332 1[719 -554 609 719 665 8[277 4[498 498 1[498 498 498 277 249 -1[249 2[332 332 36[554 554 2[{TeXBase1Encoding ReEncodeFont}51 -996.264 /Times-Roman rf /FH 171[797 3[730 1[863 1129 -797 5[730 70[{TeXBase1Encoding ReEncodeFont}6 1195.52 -/Times-Bold rf /FI 166[691 3[691 638 532 691 2[744 691 -4[372 744 744 1[638 691 691 1[691 65[{TeXBase1Encoding ReEncodeFont}14 -956.413 /Times-Bold rf /FJ 135[478 478 478 478 478 478 -478 1[478 478 478 478 478 2[478 478 478 1[478 478 478 -478 478 4[478 11[478 478 5[478 1[478 1[478 10[478 10[478 -478 478 45[{TeXBase1Encoding ReEncodeFont}30 797.011 -/Courier rf /FK 136[863 1[598 332 465 398 1[598 598 598 -1[332 598 1[332 598 598 1[531 598 531 598 531 10[863 -1[730 10[398 3[730 1[797 797 7[332 6[598 1[598 598 1[299 -4[398 398 40[{TeXBase1Encoding ReEncodeFont}31 1195.52 -/Times-Roman rf /FL 190[1492 65[{TeXBase1Encoding ReEncodeFont}1 -2066.25 /Times-Roman rf /FM 139[689 964 825 2[1239 1239 -4[689 1[1239 825 1101 12[1790 3[1514 1378 2[1378 3[1514 -5[1378 1514 1790 2[1790 17[689 47[{TeXBase1Encoding ReEncodeFont}19 -2478.71 /Times-Roman rf /FN 139[194 3[349 46[504 6[194 -349 349 349 349 349 349 349 349 349 349 48[{ -TeXBase1Encoding ReEncodeFont}14 697.385 /Times-Roman -rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 7200dpi -TeXDict begin -%%PaperSize: A4 - end -%%EndSetup -%%Page: 1 1 -TeXDict begin 1 0 bop -40 0 45208 40 v -40 69789 40 69789 -v 45128 69789 V -40 69829 45208 40 v -7200 31425 7200 -40 v -1437 31972 40 1134 v -2855 31972 V -4272 31972 -V -5689 31972 V -7107 31972 V -303 31688 40 567 v -587 -31688 V -870 31688 V -1154 31688 V -1437 31688 V -1721 -31688 V -2004 31688 V -2288 31688 V -2571 31688 V -2855 -31688 V -3138 31688 V -3421 31688 V -3705 31688 V -3988 -31688 V -4272 31688 V -4555 31688 V -4839 31688 V -5122 -31688 V -5406 31688 V -5689 31688 V -5973 31688 V -6256 -31688 V -6540 31688 V -6823 31688 V -7107 31688 V -1592 -30787 a FN(5)-1940 b(10)-2116 b(15)h(20)p -7200 38404 -7200 40 v -740 39104 40 1440 v -1460 39104 V -2180 39104 -V -2900 39104 V -3620 39104 V -4340 39104 V -5060 39104 -V -5780 39104 V -6500 39104 V -7220 39104 V -380 38744 -40 721 v -1100 38744 V -1820 38744 V -2540 38744 V -3260 -38744 V -3980 38744 V -4700 38744 V -5420 38744 V -6140 -38744 V -6860 38744 V -894 37542 a(1)-1069 b(2)-2334 -37537 y(3)-3055 37542 y(4)-3775 37537 y(5)g(6)-5215 37534 -y(7)-5935 37537 y(8)-6655 37534 y(9)p 45128 31425 7200 -40 v 45391 31688 40 567 v 45675 31688 V 45958 31688 V -46241 31688 V 46525 31688 V 46808 31688 V 47092 31688 -V 47375 31688 V 47659 31688 V 47942 31688 V 48226 31688 -V 48509 31688 V 48793 31688 V 49076 31688 V 49360 31688 -V 49643 31688 V 49927 31688 V 50210 31688 V 50493 31688 -V 50777 31688 V 51060 31688 V 51344 31688 V 51627 31688 -V 51911 31688 V 52194 31688 V 46525 31972 40 1134 v 47942 -31972 V 49360 31972 V 50777 31972 V 52194 31972 V 46371 -30787 a(5)894 b(10)719 b(15)g(20)p 45128 38404 7200 40 -v 45828 39104 40 1440 v 46548 39104 V 47268 39104 V 47988 -39104 V 48708 39104 V 49428 39104 V 50148 39104 V 50868 -39104 V 51588 39104 V 52308 39104 V 45468 38744 40 721 -v 46188 38744 V 46908 38744 V 47628 38744 V 48348 38744 -V 49068 38744 V 49788 38744 V 50508 38744 V 51228 38744 -V 51948 38744 V 45673 37542 a(1)371 b(2)47113 37537 y(3)47833 -37542 y(4)48553 37537 y(5)g(6)49994 37534 y(7)50714 37537 -y(8)51434 37534 y(9)p 20287 0 40 7200 v 19740 -1397 1134 -40 v 19740 -2815 V 19740 -4232 V 19740 -5649 V 19740 --7067 V 20024 -264 567 40 v 20024 -547 V 20024 -830 V -20024 -1114 V 20024 -1397 V 20024 -1681 V 20024 -1964 -V 20024 -2248 V 20024 -2531 V 20024 -2815 V 20024 -3098 -V 20024 -3382 V 20024 -3665 V 20024 -3949 V 20024 -4232 -V 20024 -4515 V 20024 -4799 V 20024 -5082 V 20024 -5366 -V 20024 -5649 V 20024 -5933 V 20024 -6216 V 20024 -6500 -V 20024 -6783 V 20024 -7067 V 19033 -1184 a(5)18859 -2602 -y(10)18859 -4019 y(15)18859 -5436 y(20)p 24800 0 40 7200 -v 24100 -700 1440 40 v 24100 -1420 V 24100 -2140 V 24100 --2860 V 24100 -3580 V 24100 -4300 V 24100 -5020 V 24100 --5740 V 24100 -6460 V 24100 -7181 V 24460 -340 721 40 -v 24460 -1060 V 24460 -1780 V 24460 -2500 V 24460 -3220 -V 24460 -3940 V 24460 -4660 V 24460 -5380 V 24460 -6100 -V 24460 -6820 V 23566 -482 a(1)23566 -1202 y(2)23566 --1927 y(3)23566 -2642 y(4)23566 -3367 y(5)23566 -4087 -y(6)23566 -4810 y(7)23566 -5527 y(8)23566 -6250 y(9)p -20287 76989 40 7200 v 19740 71226 1134 40 v 19740 72644 -V 19740 74061 V 19740 75478 V 19740 76896 V 20024 70092 -567 40 v 20024 70376 V 20024 70659 V 20024 70943 V 20024 -71226 V 20024 71510 V 20024 71793 V 20024 72077 V 20024 -72360 V 20024 72644 V 20024 72927 V 20024 73210 V 20024 -73494 V 20024 73777 V 20024 74061 V 20024 74344 V 20024 -74628 V 20024 74911 V 20024 75195 V 20024 75478 V 20024 -75762 V 20024 76045 V 20024 76329 V 20024 76612 V 20024 -76895 V 19033 71439 a(5)18859 72857 y(10)18859 74274 -y(15)18859 75691 y(20)p 24800 76989 40 7200 v 24100 70529 -1440 40 v 24100 71249 V 24100 71969 V 24100 72689 V 24100 -73409 V 24100 74129 V 24100 74849 V 24100 75569 V 24100 -76289 V 24100 77009 V 24460 70169 721 40 v 24460 70889 -V 24460 71609 V 24460 72329 V 24460 73049 V 24460 73769 -V 24460 74489 V 24460 75209 V 24460 75929 V 24460 76649 -V 23566 70747 a(1)23566 71467 y(2)23566 72182 y(3)23566 -72907 y(4)23566 73622 y(5)23566 74342 y(6)23566 75060 -y(7)23566 75782 y(8)23566 76499 y(9)5594 6659 y FM(A)619 -b(T)-173 b(est)620 b(for)g(L)16849 6384 y FL(A)17969 -6659 y FM(T)19070 7217 y(E)20276 6659 y(X)f(PS/PDF)h(Printing)14560 -9028 y FK(V)-133 b(ersion)299 b(1.0)1738 b(Build)300 -b(Code:)371 b(0003)8787 11121 y(This)300 b(diagnostic)e(is)i(distrib) --24 b(uted)299 b(with)g(the)g(IEEEtran)h(package:)5224 -12316 y FJ -(http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEE)p -(tran/)20633 15305 y FH(N)60 b FI(O)22 b(T)60 b(E)g(S)4375 -17098 y FG(Document)251 b(paper)f(type)f(selected)h(under)g(L)19427 -16899 y FN(A)19781 17098 y FG(T)20224 17322 y(E)20708 -17098 y(X:)309 b FF(a4paper)4375 18294 y FG(Depends)250 -b(only)g(on)f(the)h(base)f(article.cls)h(\227)f(no)g(other)h(e)-15 -b(xternal)250 b(packages)g(are)g(loaded.)4375 19489 y(The)g(main)f(te) --15 b(xt)250 b(font)f(is)f(T)-35 b(imes)249 b(Roman,)h(the)f(math)h -(font)f(is)f(Computer)h(Modern.)4375 20685 y(Metric)h(\(mm\))e(and)i -(imperial)f(\(0.1in\))g(rulers)g(are)g(pro)-15 b(vided)250 -b(to)f(measure)h(centering.)4375 21880 y(The)g(frame)f(on)g(this)g -(page)h(should)f(be)h(centered)g(on)f(the)h(paper)g(and)f(1in)h -(\(25.4mm\))f(from)f(the)i(edges.)4375 23076 y(T)-80 -b(o)250 b(maintain)g(accurate)g(dimensions,)f(do)h(not)f(scale)g(page)h -(when)g(printing.)4375 24271 y(\(i.e.,)g(deselect)g(an)-15 -b(y)249 b(\223\002t)h(to)f(page\224)h(or)f(\223shrink/e)-15 -b(xpand)250 b(page\224)h(options.\))4375 25467 y(F)-15 -b(or)249 b(complete)i(usage)e(information,)h(read)f(the)h -FF(testflow)p 25889 25467 299 40 v 357 w(doc.txt)d FG(\002le.)18077 -28456 y FH(L)60 b FI(I)g(G)g(A)-31 b(T)60 b(U)g(R)g(E)352 -b FH(T)60 b FI(E)g(S)g(T)4375 30249 y FE(Ligatur)-18 -b(es)2292 b FG(\227)747 b(The)249 b(of)-25 b(\002ce)250 -b(w)-10 b(as)249 b(af)-25 b(fected)250 b(by)g(the)f(\002)-25 -b(v)-15 b(e)250 b(\003a)-15 b(wed)250 b(muf)-25 b(\003ers.)4375 -31444 y FE(No)250 b(Ligatur)-18 b(es)825 b FG(\227)747 -b(The)249 b(office)h(w)-10 b(as)249 b(affected)h(by)f(the)h(fi)-25 -b(v)-15 b(e)249 b(fla)-15 b(wed)250 b(mufflers.)18930 -34433 y FH(M)60 b FI(A)-31 b(T)60 b(H)355 b FH(T)60 b -FI(E)g(S)g(T)g(S)14992 36227 y FE(Lar)-10 b(ge)249 b(Delimiter)h(and)f -(Operator)h(T)-92 b(est)14770 39269 y FD(I)355 b FC(=)16614 -37864 y FB(\024)17638 38661 y FC(1)997 b(0)17638 39856 -y(0)g(1)20129 37864 y FB(\025)21817 39269 y FG(and)24252 -37565 y FB( )25654 38322 y FA(2)25326 38521 y FB(P)25207 -40145 y Fz(i)p FA(=0)26663 39269 y FC(2)27161 38907 y -Fz(i)27770 39269 y FC(=)277 b(7)29320 37565 y FB(!)19025 -42595 y FE(Minus)249 b(Sign)g(T)-92 b(est)13361 44787 -y FG(If)248 b FD(a)277 b FC(=)f(4)p FG(,)250 b(then:)309 -b FC(2)19924 44425 y Fy(\000)p Fz(a)p FA(+7)22259 44787 -y Fx(\000)221 b FC(2)23753 44425 y Fz(a)p Fy(\000)p FA(3)25532 -44787 y FC(=)276 b(2)27081 44425 y FA(3)27750 44787 y -Fx(\000)221 b FC(2)29244 44425 y FA(1)29968 44787 y FC(=)276 -b(6)10046 47098 y FE(Pr)-18 b(oblem)249 b(Character)-92 -b(,)251 b(T)-18 b(imes)249 b(Roman)g(and)g(F)-25 b(ont)249 -b(K)-25 b(er)-15 b(ning)250 b(T)-92 b(ests)14963 48892 -y FG(Math)249 b(italic)h(glyphs:)308 b FD(\000)28 b(;)415 -b(\011)54 b(;)415 b(\012)50 b(;)414 b(\015)55 b(;)415 -b( )36 b(;)415 b(\177)7169 50386 y FG(Lar)-18 b(ge)250 -b(T)-35 b(imes)248 b(Roman)i(italic:)309 b Fw(z)1992 -b FG(GS)249 b(k)-10 b(erning)250 b(test:)309 b Fv(The)198 -b(\223Problematic\224)f(little)g(quotes.)4375 51880 y -Fu(Note:)248 b Fv(The)199 b(math)f(italic)f(glyphs)g(are)j(in)e(the)g -(control)f(character)i(positions)d(0,)j(9,)g(10,)f(13,)h(32)f(and)g -(127.)4375 53076 y(i.e.,)i FJ(\\Gamma)p Fv(,)h FJ(\\Psi)p -Fv(,)f FJ(\\Omega)p Fv(,)h FJ(\\gamma)p Fv(,)f FJ(\\psi)p -Fv(,)h(and)d(the)g FJ(\\t)p Ft(f)p FJ(xx)p Ft(g)j Fv(tie-after)e -(accent,)f(respecti)-20 b(v)-12 b(ely)-52 b(.)11098 56065 -y FH(P)60 b FI(I)g(C)g(T)g(U)g(R)g(E)353 b(A)60 b(N)g(D)354 -b FH(L)60 b FI(A)g(S)g(Y)355 b FH(F)60 b FI(O)g(N)g(T)g(S)355 -b FH(T)60 b FI(E)g(S)g(T)325 b FK(\(optional\))p 5431 -58037 40 40 v 5457 58033 V 5482 58028 V 5508 58024 V -5533 58019 V 5559 58015 V 5584 58010 V 5610 58006 V 5635 -58001 V 5661 57997 V 5686 57993 V 5712 57988 V 5738 57984 -V 5763 57980 V 5789 57975 V 5814 57971 V 5840 57967 V -5865 57963 V 5891 57958 V 5916 57954 V 5942 57950 V 5967 -57946 V 5993 57942 V 6018 57938 V 6044 57933 V 6069 57929 -V 6095 57925 V 6120 57921 V 6146 57917 V 6171 57913 V -6197 57909 V 6222 57905 V 6248 57901 V 6273 57897 V 6299 -57893 V 6324 57889 V 6350 57886 V 6375 57882 V 6401 57878 -V 6426 57874 V 6452 57870 V 6477 57866 V 6503 57863 V -6528 57859 V 6554 57855 V 6579 57851 V 6605 57848 V 6630 -57844 V 6656 57840 V 6681 57837 V 6707 57833 V 6732 57829 -V 6758 57826 V 6783 57822 V 6809 57819 V 6835 57815 V -6860 57812 V 6886 57808 V 6911 57805 V 6937 57801 V 6962 -57798 V 6988 57794 V 7013 57791 V 7039 57787 V 7064 57784 -V 7090 57781 V 7115 57777 V 7141 57774 V 7166 57771 V -7192 57767 V 7217 57764 V 7243 57761 V 7268 57757 V 7294 -57754 V 7319 57751 V 7345 57748 V 7370 57745 V 7396 57742 -V 7421 57738 V 7447 57735 V 7472 57732 V 7498 57729 V -7523 57726 V 7549 57723 V 7574 57720 V 7600 57717 V 7625 -57714 V 7651 57711 V 7676 57708 V 7702 57705 V 7727 57702 -V 7753 57699 V 7778 57697 V 7804 57694 V 7829 57691 V -7855 57688 V 7880 57685 V 7906 57683 V 7932 57680 V 7957 -57677 V 7983 57674 V 8008 57672 V 8034 57669 V 8059 57666 -V 8085 57663 V 8110 57661 V 8136 57658 V 8161 57656 V -8187 57653 V 8212 57650 V 8238 57648 V 8263 57645 V 8289 -57643 V 8314 57640 V 8340 57638 V 8365 57635 V 8391 57633 -V 8416 57631 V 8442 57628 V 8467 57626 V 8493 57623 V -8518 57621 V 8544 57619 V 8569 57617 V 8595 57614 V 8620 -57612 V 8646 57610 V 8671 57607 V 8697 57605 V 8722 57603 -V 8748 57601 V 8773 57599 V 8799 57596 V 8824 57594 V -8850 57592 V 8875 57590 V 8901 57588 V 8926 57586 V 8952 -57584 V 8977 57582 V 9003 57580 V 9029 57578 V 9054 57576 -V 9080 57574 V 9105 57572 V 9131 57570 V 9156 57568 V -9182 57566 V 9207 57565 V 9233 57563 V 9258 57561 V 9284 -57559 V 9309 57557 V 9335 57556 V 9360 57554 V 9386 57552 -V 9411 57550 V 9437 57549 V 9462 57547 V 9488 57545 V -9513 57544 V 9539 57542 V 9564 57540 V 9590 57539 V 9615 -57537 V 9641 57536 V 9666 57534 V 9692 57533 V 9717 57531 -V 9743 57530 V 9768 57528 V 9794 57527 V 9819 57525 V -9845 57524 V 9870 57523 V 9896 57521 V 9921 57520 V 9947 -57519 V 9972 57517 V 9998 57516 V 10023 57515 V 10049 -57513 V 10074 57512 V 10100 57511 V 10126 57510 V 10151 -57509 V 10177 57507 V 10202 57506 V 10228 57505 V 10253 -57504 V 10279 57503 V 10304 57502 V 10330 57501 V 10355 -57500 V 10381 57499 V 10406 57498 V 10432 57497 V 10457 -57496 V 10483 57495 V 10508 57494 V 10534 57493 V 10559 -57492 V 10585 57491 V 10610 57490 V 10636 57489 V 10661 -57489 V 10687 57488 V 10712 57487 V 10738 57486 V 10763 -57485 V 10789 57485 V 10814 57484 V 10840 57483 V 10865 -57483 V 10891 57482 V 10916 57481 V 10942 57481 V 10967 -57480 V 10993 57480 V 11018 57479 V 11044 57478 V 11069 -57478 V 11095 57477 V 11120 57477 V 11146 57476 V 11171 -57476 V 11197 57475 V 11223 57475 V 11248 57474 V 11274 -57474 V 11299 57474 V 11325 57473 V 11350 57473 V 11376 -57473 V 11401 57472 V 11427 57472 V 11452 57472 V 11478 -57472 V 11503 57472 V 11529 57471 V 11554 57471 V 11580 -57471 V 11605 57471 V 11631 57471 V 11656 57471 V 11682 -57471 V 11707 57470 V 11733 57470 V 11758 57470 V 11784 -57470 V 11809 57470 V 11835 57470 V 11860 57470 V 11886 -57470 V 11911 57470 V 11937 57470 V 11962 57470 V 11988 -57471 V 12013 57471 V 12039 57471 V 12064 57471 V 12090 -57471 V 12115 57471 V 12141 57472 V 12166 57472 V 12192 -57472 V 12217 57473 V 12243 57473 V 12268 57473 V 12294 -57474 V 12320 57474 V 12345 57474 V 12371 57475 V 12396 -57475 V 12422 57476 V 12447 57476 V 12473 57476 V 12498 -57477 V 12524 57477 V 12549 57478 V 12575 57478 V 12600 -57479 V 12626 57479 V 12651 57480 V 12677 57481 V 12702 -57481 V 12728 57482 V 12753 57482 V 12779 57483 V 12804 -57484 V 12830 57485 V 12855 57485 V 12881 57486 V 12906 -57487 V 12932 57488 V 12957 57489 V 12983 57489 V 13008 -57490 V 13034 57491 V 13059 57492 V 13085 57493 V 13110 -57494 V 13136 57495 V 13161 57496 V 13187 57497 V 13212 -57498 V 13238 57499 V 13263 57500 V 13289 57500 V 13314 -57502 V 13340 57503 V 13365 57504 V 13391 57505 V 13417 -57506 V 13442 57507 V 13468 57508 V 13493 57510 V 13519 -57511 V 13544 57512 V 13570 57513 V 13595 57515 V 13621 -57516 V 13646 57517 V 13672 57519 V 13697 57520 V 13723 -57521 V 13748 57523 V 13774 57524 V 13799 57525 V 13825 -57527 V 13850 57528 V 13876 57530 V 13901 57531 V 13927 -57533 V 13952 57534 V 13978 57536 V 14003 57537 V 14029 -57539 V 14054 57540 V 14080 57542 V 14105 57543 V 14131 -57545 V 14156 57547 V 14182 57548 V 14207 57550 V 14233 -57552 V 14258 57554 V 14284 57555 V 14309 57557 V 14335 -57559 V 14360 57561 V 14386 57563 V 14411 57565 V 14437 -57566 V 14462 57568 V 14488 57570 V 14514 57572 V 14539 -57574 V 14565 57576 V 14590 57578 V 14616 57580 V 14641 -57582 V 14667 57584 V 14692 57586 V 14718 57588 V 14743 -57590 V 14769 57592 V 14794 57594 V 14820 57596 V 14845 -57598 V 14871 57601 V 14896 57603 V 14922 57605 V 14947 -57607 V 14973 57609 V 14998 57612 V 15024 57614 V 15049 -57616 V 15075 57619 V 15100 57621 V 15126 57623 V 15151 -57626 V 15177 57628 V 15202 57631 V 15228 57633 V 15253 -57636 V 15279 57638 V 15304 57641 V 15330 57643 V 15355 -57646 V 15381 57648 V 15406 57651 V 15432 57653 V 15457 -57656 V 15483 57658 V 15508 57661 V 15534 57663 V 15559 -57666 V 15585 57669 V 15611 57671 V 15636 57674 V 15662 -57677 V 15687 57680 V 15713 57682 V 15738 57685 V 15764 -57688 V 15789 57691 V 15815 57694 V 15840 57697 V 15866 -57699 V 15891 57702 V 15917 57705 V 15942 57708 V 15968 -57711 V 15993 57714 V 16019 57717 V 16044 57720 V 16070 -57723 V 16095 57726 V 16121 57729 V 16146 57732 V 16172 -57736 V 16197 57739 V 16223 57742 V 16248 57745 V 16274 -57748 V 16299 57751 V 16325 57754 V 16350 57757 V 16376 -57761 V 16401 57764 V 16427 57767 V 16452 57770 V 16478 -57774 V 16503 57777 V 16529 57780 V 16554 57784 V 16580 -57787 V 16605 57791 V 16631 57794 V 16656 57798 V 16682 -57801 V 16708 57805 V 16733 57808 V 16759 57812 V 16784 -57815 V 16810 57819 V 16835 57822 V 16861 57826 V 16886 -57830 V 16912 57833 V 16937 57837 V 16963 57841 V 16988 -57844 V 17014 57848 V 17039 57851 V 17065 57855 V 17090 -57858 V 17116 57862 V 17141 57866 V 17167 57870 V 17192 -57874 V 17218 57878 V 17243 57881 V 17269 57885 V 17294 -57889 V 17320 57893 V 17345 57897 V 17371 57901 V 17396 -57905 V 17422 57909 V 17447 57913 V 17473 57917 V 17498 -57921 V 17524 57925 V 17549 57929 V 17575 57934 V 17600 -57938 V 17626 57942 V 17651 57946 V 17677 57950 V 17702 -57954 V 17728 57959 V 17753 57963 V 17779 57966 V 17805 -57971 V 17830 57975 V 17856 57979 V 17881 57984 V 17907 -57988 V 17932 57992 V 17958 57997 V 17983 58001 V 18009 -58006 V 18034 58010 V 18060 58014 V 18085 58019 V 18111 -58023 V 18136 58028 V 18162 58032 V 18187 58037 V 6829 -58320 a Fs(\033)p 6829 59718 40 23 v 8243 58320 23 40 -v 7131 w(\030)p 16750 59718 40 23 v 15353 58320 23 40 -v 6120 58037 a(\033)p 6120 59434 40 23 v 8549 w(\030)p -17459 59434 V 7535 58037 8550 40 v 4561 57470 a(\033)p -4561 62292 40 3447 v 4561 63706 a(\032)p 5976 63706 23 -40 v 5976 57470 V 9683 60568 a(r)7870 62381 y("!)7870 -58795 y(# )p 9663 60568 40 1701 v 9683 59864 a Fr(6)p -9683 60588 1701 40 v 10388 60568 a(-)p 9663 62269 40 -1701 v 9683 62269 a(?)p 7983 60588 1701 40 v 7983 60568 -a(\033)p 5431 63159 80 80 v 5471 63166 V 5511 63173 V -5551 63180 V 5591 63187 V 5631 63194 V 5671 63201 V 5710 -63208 V 5750 63215 V 5790 63221 V 5830 63228 V 5870 63235 -V 5910 63241 V 5950 63248 V 5989 63254 V 6029 63261 V -6069 63267 V 6109 63273 V 6149 63280 V 6189 63286 V 6229 -63292 V 6268 63298 V 6308 63304 V 6348 63311 V 6388 63317 -V 6428 63323 V 6468 63329 V 6508 63334 V 6548 63340 V -6587 63346 V 6627 63352 V 6667 63358 V 6707 63363 V 6747 -63369 V 6787 63375 V 6827 63380 V 6866 63386 V 6906 63391 -V 6946 63397 V 6986 63402 V 7026 63407 V 7066 63413 V -7106 63418 V 7145 63423 V 7185 63428 V 7225 63433 V 7265 -63438 V 7305 63443 V 7345 63448 V 7385 63453 V 7424 63458 -V 7464 63463 V 7504 63468 V 7544 63473 V 7584 63477 V -7624 63482 V 7664 63487 V 7704 63491 V 7743 63496 V 7783 -63500 V 7823 63505 V 7863 63509 V 7903 63513 V 7943 63518 -V 7983 63522 V 8022 63526 V 8062 63531 V 8102 63535 V -8142 63539 V 8182 63543 V 8222 63547 V 8262 63551 V 8301 -63555 V 8341 63559 V 8381 63562 V 8421 63566 V 8461 63570 -V 8501 63574 V 8541 63577 V 8580 63581 V 8620 63584 V -8660 63588 V 8700 63591 V 8740 63595 V 8780 63598 V 8820 -63602 V 8860 63605 V 8899 63608 V 8939 63611 V 8979 63615 -V 9019 63618 V 9059 63621 V 9099 63624 V 9139 63627 V -9178 63630 V 9218 63633 V 9258 63635 V 9298 63638 V 9338 -63641 V 9378 63644 V 9418 63646 V 9457 63649 V 9497 63652 -V 9537 63654 V 9577 63657 V 9617 63659 V 9657 63662 V -9697 63664 V 9736 63666 V 9776 63669 V 9816 63671 V 9856 -63673 V 9896 63675 V 9936 63677 V 9976 63679 V 10016 -63681 V 10055 63683 V 10095 63685 V 10135 63687 V 10175 -63689 V 10215 63691 V 10255 63693 V 10295 63694 V 10334 -63696 V 10374 63697 V 10414 63699 V 10454 63701 V 10494 -63702 V 10534 63704 V 10574 63705 V 10613 63706 V 10653 -63708 V 10693 63709 V 10733 63710 V 10773 63711 V 10813 -63712 V 10853 63713 V 10892 63715 V 10932 63715 V 10972 -63716 V 11012 63717 V 11052 63718 V 11092 63719 V 11132 -63720 V 11172 63721 V 11211 63721 V 11251 63722 V 11291 -63722 V 11331 63723 V 11371 63724 V 11411 63724 V 11451 -63724 V 11490 63725 V 11530 63725 V 11570 63725 V 11610 -63726 V 11650 63726 V 11690 63726 V 11730 63726 V 11769 -63726 V 11809 63726 V 11849 63726 V 11889 63726 V 11929 -63726 V 11969 63726 V 12009 63726 V 12048 63725 V 12088 -63725 V 12128 63725 V 12168 63724 V 12208 63724 V 12248 -63724 V 12288 63723 V 12328 63722 V 12367 63722 V 12407 -63721 V 12447 63721 V 12487 63720 V 12527 63719 V 12567 -63718 V 12607 63717 V 12646 63716 V 12686 63715 V 12726 -63715 V 12766 63713 V 12806 63712 V 12846 63711 V 12886 -63710 V 12925 63709 V 12965 63707 V 13005 63706 V 13045 -63705 V 13085 63704 V 13125 63702 V 13165 63701 V 13204 -63699 V 13244 63697 V 13284 63696 V 13324 63694 V 13364 -63693 V 13404 63691 V 13444 63689 V 13484 63687 V 13523 -63685 V 13563 63683 V 13603 63681 V 13643 63679 V 13683 -63677 V 13723 63675 V 13763 63673 V 13802 63671 V 13842 -63669 V 13882 63666 V 13922 63664 V 13962 63662 V 14002 -63659 V 14042 63657 V 14081 63654 V 14121 63652 V 14161 -63649 V 14201 63647 V 14241 63644 V 14281 63641 V 14321 -63638 V 14360 63636 V 14400 63633 V 14440 63630 V 14480 -63627 V 14520 63624 V 14560 63621 V 14600 63618 V 14640 -63615 V 14679 63611 V 14719 63608 V 14759 63605 V 14799 -63602 V 14839 63598 V 14879 63595 V 14919 63592 V 14958 -63588 V 14998 63585 V 15038 63581 V 15078 63577 V 15118 -63574 V 15158 63570 V 15198 63566 V 15237 63562 V 15277 -63559 V 15317 63555 V 15357 63551 V 15397 63547 V 15437 -63543 V 15477 63539 V 15516 63535 V 15556 63531 V 15596 -63526 V 15636 63522 V 15676 63518 V 15716 63513 V 15756 -63509 V 15796 63505 V 15835 63500 V 15875 63496 V 15915 -63492 V 15955 63487 V 15995 63482 V 16035 63478 V 16075 -63473 V 16114 63468 V 16154 63463 V 16194 63458 V 16234 -63453 V 16274 63448 V 16314 63444 V 16354 63438 V 16393 -63434 V 16433 63428 V 16473 63423 V 16513 63418 V 16553 -63412 V 16593 63407 V 16633 63402 V 16672 63397 V 16712 -63391 V 16752 63386 V 16792 63380 V 16832 63375 V 16872 -63369 V 16912 63363 V 16952 63358 V 16991 63352 V 17031 -63346 V 17071 63340 V 17111 63335 V 17151 63329 V 17191 -63323 V 17231 63317 V 17270 63311 V 17310 63305 V 17350 -63298 V 17390 63292 V 17430 63286 V 17470 63280 V 17510 -63274 V 17549 63267 V 17589 63261 V 17629 63254 V 17669 -63248 V 17709 63241 V 17749 63235 V 17789 63228 V 17828 -63221 V 17868 63215 V 17908 63208 V 17948 63201 V 17988 -63194 V 18028 63188 V 18068 63180 V 18108 63173 V 18147 -63167 V 18187 63159 V 5431 64860 32599 80 v 37034 64820 -a Fq(-)13935 60568 y Fp(r)12102 62401 y("!)12102 58815 -y(# )p 13895 60568 80 1701 v 13935 59864 a Fq(6)p 13935 -60608 1701 80 v 14640 60568 a(-)p 13895 62269 80 1701 -v 13935 62269 a(?)p 12235 60608 1701 80 v 12235 60568 -a(\033)p 6809 61441 80 23 v 6809 62876 a Fp(\032)p 8243 -62876 23 80 v 16730 61441 80 23 v 7131 w(\031)p 15353 -62876 23 80 v 6100 61725 80 23 v 6100 63159 a(\032)p -17439 61725 V 8549 w(\031)p 7535 63159 8550 80 v 18998 -57490 a(\030)p 18998 62292 80 3447 v 18998 63726 a(\031)p -17620 63726 23 80 v 17620 57490 V 19932 58017 a FG(10pt)250 -b(bold:)720 b Fo(0)p Fn(;)192 b Fo(1)p Fn(;)f Fo(2)p -Fn(;)g Fo(3)p Fn(;)h Fo(;)p Fn(;)f Fo(<)p Fn(;)g Fo(=)p -Fn(;)g Fo(\001)p Fn(;)h Fo(\002)p Fn(;)f Fo(\003)p Fn(;)g -Fo(\004)21953 59151 y FG(10pt:)720 b Fm(0)p FD(;)166 -b Fm(1)p FD(;)g Fm(2)p FD(;)g Fm(3)p FD(;)g Fm(;)p FD(;)g -Fm(<)p FD(;)g Fm(=)p FD(;)g Fm(\001)p FD(;)g Fm(\002)p -FD(;)g Fm(\003)p FD(;)g Fm(\004)22606 60143 y Fl(9pt:)721 -b Fk(0)p Fj(;)153 b Fk(1)p Fj(;)g Fk(2)p Fj(;)g Fk(3)p -Fj(;)h Fk(;)p Fj(;)f Fk(<)p Fj(;)g Fk(=)p Fj(;)g Fk(\001)p -Fj(;)h Fk(\002)p Fj(;)f Fk(\003)p Fj(;)g Fk(\004)22761 -60993 y Fv(8pt:)718 b Fi(0)p Fh(;)141 b Fi(1)p Fh(;)g -Fi(2)p Fh(;)g Fi(3)p Fh(;)g Fi(;)p Fh(;)g Fi(<)p Fh(;)g -Fi(=)p Fh(;)g Fi(\001)p Fh(;)g Fi(\002)p Fh(;)g Fi(\003)p -Fh(;)g Fi(\004)22916 61702 y FN(7pt:)719 b Fg(0)p Fz(;)136 -b Fg(1)p Fz(;)f Fg(2)p Fz(;)h Fg(3)p Fz(;)f Fg(;)p Fz(;)h -Fg(<)p Fz(;)f Fg(=)p Fz(;)g Fg(\001)p Fz(;)h Fg(\002)p -Fz(;)f Fg(\003)p Fz(;)g Fg(\004)23071 62340 y Ff(6pt:)720 -b Fe(0)p Fd(;)127 b Fe(1)p Fd(;)g Fe(2)p Fd(;)h Fe(3)p -Fd(;)e Fe(;)p Fd(;)h Fe(<)p Fd(;)g Fe(=)p Fd(;)g Fe(\001)p -Fd(;)g Fe(\002)p Fd(;)f Fe(\003)p Fd(;)h Fe(\004)23226 -62907 y Fc(5pt:)721 b Fb(0)p Fa(;)123 b Fb(1)p Fa(;)f -Fb(2)p Fa(;)h Fb(3)p Fa(;)f Fb(;)p Fa(;)h Fb(<)p Fa(;)f -Fb(=)p Fa(;)g Fb(\001)p Fa(;)g Fb(\002)p Fa(;)g Fb(\003)p -Fa(;)h Fb(\004)p eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf Binary files differindex f266f4275cf..4f6427e2112 100644 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf +++ b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.ps b/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.ps deleted file mode 100644 index 6f2b916553f..00000000000 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.ps +++ /dev/null @@ -1,2913 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86g Copyright 2001 Radical Eye Software -%%Title: testflow.dvi -%%Pages: 1 -%%PageOrder: Ascend -%%BoundingBox: 0 0 612 792 -%%DocumentFonts: Times-Roman Courier Times-Bold CMMI10 CMR10 CMEX10 CMR7 -%%+ CMMI7 CMSY7 CMSY10 Times-Italic CMSY8 LCIRCLE10 LINE10 LINEW10 -%%+ LCIRCLEW10 LASYB10 CMMIB10 LASY10 LASY9 CMMI9 LASY8 CMMI8 LASY7 -%%+ LASY6 CMMI6 LASY5 CMMI5 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -t lettersize -o testflow_ctl_LTR.ps testflow -%DVIPSParameters: dpi=7200 -%DVIPSSource: TeX output 2002.04.17:0224 -%%BeginProcSet: tex.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{true}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S -/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy -setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask -restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: alt-rule.pro -%! -% Timothy Van Zandt's alt-rule.pro algorithm to draw rules using -% Postscript's stroke rather than fill. This allows the resulting -% lines to have a more uniform thickness. -TeXDict begin -/QV { - gsave newpath /ruleY X /ruleX X - Rx Ry gt - { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } - { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } - ifelse - setlinewidth 0 setlinecap stroke grestore -} bind def -end - -%%EndProcSet -%%BeginProcSet: 8r.enc -% @@psencodingfile@{ -% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", -% version = "0.6", -% date = "1 July 1998", -% filename = "8r.enc", -% email = "tex-fonts@@tug.org", -% docstring = "Encoding for TrueType or Type 1 fonts -% to be used with TeX." -% @} -% -% Idea is to have all the characters normally included in Type 1 fonts -% available for typesetting. This is effectively the characters in Adobe -% Standard Encoding + ISO Latin 1 + extra characters from Lucida. -% -% Character code assignments were made as follows: -% -% (1) the Windows ANSI characters are almost all in their Windows ANSI -% positions, because some Windows users cannot easily reencode the -% fonts, and it makes no difference on other systems. The only Windows -% ANSI characters not available are those that make no sense for -% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen -% (173). quotesingle and grave are moved just because it's such an -% irritation not having them in TeX positions. -% -% (2) Remaining characters are assigned arbitrarily to the lower part -% of the range, avoiding 0, 10 and 13 in case we meet dumb software. -% -% (3) Y&Y Lucida Bright includes some extra text characters; in the -% hopes that other PostScript fonts, perhaps created for public -% consumption, will include them, they are included starting at 0x12. -% -% (4) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both -% ASCII and Windows. -% -/TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron -% 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there to here. - /grave /quotesingle -% 0x20 (ASCII begins) - /space /exclam /quotedbl /numbersign - /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -% 0x30 - /zero /one /two /three /four /five /six /seven - /eight /nine /colon /semicolon /less /equal /greater /question -% 0x40 - /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O -% 0x50 - /P /Q /R /S /T /U /V /W - /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -% 0x60 - /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o -% 0x70 - /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde - /.notdef % rubout; ASCII ends -% 0x80 - /.notdef /.notdef /quotesinglbase /florin - /quotedblbase /ellipsis /dagger /daggerdbl - /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef -% 0x90 - /.notdef /.notdef /.notdef /quotedblleft - /quotedblright /bullet /endash /emdash - /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis -% 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling - /currency /yen /brokenbar /section - /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron -% 0xD0 - /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered - /cedilla /onesuperior /ordmasculine /guillemotright - /onequarter /onehalf /threequarters /questiondown -% 0xC0 - /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis - /Igrave /Iacute /Icircumflex /Idieresis -% 0xD0 - /Eth /Ntilde /Ograve /Oacute - /Ocircumflex /Otilde /Odieresis /multiply - /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls -% 0xE0 - /agrave /aacute /acircumflex /atilde - /adieresis /aring /ae /ccedilla - /egrave /eacute /ecircumflex /edieresis - /igrave /iacute /icircumflex /idieresis -% 0xF0 - /eth /ntilde /ograve /oacute - /ocircumflex /otilde /odieresis /divide - /oslash /ugrave /uacute /ucircumflex - /udieresis /yacute /thorn /ydieresis -] def - -%%EndProcSet -%%BeginProcSet: texps.pro -%! -TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 -index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll -exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics -exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub -dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} -ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict -end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ -dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 -roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def -dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} -if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} -def end - -%%EndProcSet -%%BeginFont: CMMI5 -%!PS-AdobeFont-1.1: CMMI5 1.100 -%%CreationDate: 1996 Aug 02 08:21:10 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI5) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{37 -250 1349 750}readonly def -/UniqueID 5087380 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 -89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 -25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 -098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E -B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 -F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 -F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 -4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 -F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 -2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 -48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 -6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 -554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 -20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 -8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 -73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 -2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 -214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F -5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB -F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 -4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD -F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 -D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C -A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF -C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 -0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 -BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 -90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCC67E900 -CFE9B1E3FA03479C9040349B7C63F8F01B3C994320994053DAAB3419B2E6CBA8 -E77DEF65584F1F4A752C94405C2DA24429B01DFFF073D51672CA0A8BF163C25B -C7AFF6B42D0D8F13B854E1B43BF742C0C0BA111246F359A77E20E4C02DAA44C5 -C82B5CD3EC0614AC95E8858FD216EC2E7056CA6DDCB26B1FBC1311F042069F8E -6090C3DBB16F20899824250E71C0624499D399BD11D98456DC1D01C2C3A7D67E -52B0EA1C05B3C84053063A00D7B13FA0693A2972FE41FC68189CB93D3A0153B3 -DE44D4A5793FCF48DFE13A598A7F835C0813750113F198B82D1B11F4BEAA2DFD -9D350FFC391D202ABE1E79B3F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY5 -%!PS-AdobeFont-1.1: LASY5 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY5) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-27 -229 1292 719}readonly def -/UniqueID 5011944 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A390AA21B4410ADD58DACB -2AD42A79FFCEBF5BCCCE8A581D96D6AAD643D895F9774CAC00A6A8D92AEC08A4 -A02A0CCF0E3F08DD617A811251C16AA014A03299D338CE083FB15024B9310FF8 -3C47BDEB06495DDF0D030131A8A7B7822CBA94F7031AC034193DA32E0B879A08 -F7B293CE62094800D1697C3071AA70D84150146305AE27E4BE4F9685C4DADBA4 -C78C9F00B51306E2207591D26BE99860489DD7F7038A297BEBA7E766252EE188 -13BF110548F1192AFA92AF38439C96DBA9D81C3E790B13C21BE3A9830FED8E08 -A2AB325A34D0C54462D913082EF42CFA3A8925BEB4093453B70CD5AB250DC2B0 -442FC3B945786FE0F658560D1C7CD5411D0CBA01A7B265EB0E61FF1D2D8316AC -BB4E7A5865AB5551C237C008620BF29979E675B59017F33D91D862D64AC41F63 -78A4CAA4330B0C158FB1C175E3509274B8DF6BB57E87EDD9F8F048376A86365F -AB5AE3175A715741E8436F8C0E7C8A52886CF625A5DB1F04D63EB95C153DE099 -E3FDDF1E39ACD864EECD402C94DD619B4C18C4AB936CE584D9C00ACFD83CAEB7 -C7759365391141034FE4A44C1D8BFFAA97BFD658372B3737421D0E8CCE68CE92 -9E55AF96F0ADB1E2D41B3BDA3355AD51B409E0AC3E1B3203574B147976FBB04E -6A3577A67D69CCAF94A1993A3B8E59FDCFB206827290F095DA482A4E8A524B59 -FBC30621718C5B349A0FE15B70F69B13BBA1A525E4E636DDD7491AF8341EFC7F -1A3C3D3ADD5C7B2ABF2C1DD46557079A31906A4EC977243F6765A90D75650BE4 -A6EFA892E36DC414732AA6A35860D0B09CB66E52EE169C4DAE28C84120465F38 -3675032879D11AB7DF0A41574D6E03259574AEDCD9F1BDCAE2A7F31507CFAB79 -4147A907B32D602D74E4A90B31E59A7341A99B7D5778E99D873C284ED52D7BA9 -B10A1C4EB2CAD13870585C98D4A19533C91511ACC9C350A0D4F1210A1BD6161D -CDE73158FE0DBBA9F278FA05C8441C97645FB55B63210DFC4C0A9AE41D7E8596 -B2B83512B3E02E59285FEBCCABCD33799C0A5549412E6D661FDD8527F527869C -03B405A66C1D6169F0AEACDAD5689BF92E2BC87DA6BE16BB923F6B6C03C40867 -15E5F7A6BE5A28CE5823DC7A2805DCF47E58ABACF4335F40A788DFF5377F57DC -CD7B122391C3CFB418B5B24881090AA3C74F04BDE083B6B104CEAF13CBE01BC2 -CA7E56FE3ECAD50FB69BDE76F29047E14660185F75C75EBE047DF8CEB1EE9C7E -9CCCE9BC899D15AE2FE656382B01ED0702B6AD2BDEBEEFB62E09EE21658597BE -61E80153A3E48A17AC512DF9142689A3C340976600A3337DCAE4EB9E878F54B8 -02FC8B352D2967A8D14289C751420A82A3C3643706B4DD5EE937A60B421646F0 -4C16A80A3EC6F0C0A3773613DA269A113EF1C6273DBE00D5CDCA9ADBF8D23BE1 -8E37110F48EEB2FDE277B26EE0D9FBE2ADA80879A235A15EA44DA444CA3DA312 -822B584D97107AB8E68C365678428513A5F81668D166908801E1D68E2314EA6C -96AF9F161BBE8C53E03F2005F86B8E698CF3F6CA7AC0E06187D6C450BD635CEA -5FB0A6AD71F6E2BC94847AAA6954D868E144E39423D51ECDCB9D12D68CD7F8D1 -4D1FA63DE0AADC8F6ECBA7F62427DB63FF1D957E20DF2657A631F47EED085AF8 -FE2A0CC8E1C45DA0C90F2A7A1C2276162816EE53AB70509572C3A364B357B2CC -CA8DDB9AED0DAF7454E574BBB6BD5CF096D27A558041F249D08B8F3D193037F1 -D9331EA07ACD00C451D190BFD03116BF604096EA8BC078422F688B12C6B0677B -0E338C5ED442949F4BD96CABC55D7607AF05119520BF06C02CBE6FDC28AF4C0F -0F9A24B8DC987E3C59AFC8839EEC4216C95E06E2C1D82857C2657EFCC02D821E -4AB5681B6254C24C4FBD31492D321D696C9198A6AEEABC6BF2C9F840D0EC0972 -3FF90FC8C523673D8C495C04B1EAC196B08125E38099B21BA9AB7069629AF56B -55256D92FD6230CFCFA765E7C96C563473FB55EFDE3BC4DB2600A8E117CD2CC1 -EB4F554FC85A6CC5F5CDCF8B791BFD57F3CE49AD103B123837F27A0C17E4C93C -9A8DC69149C0355D6C39DAC2DD81DB6C45AC4E0A2CFD0CA03C7D92EB325D9B36 -059B94A7BBAC18709CCB0AF1709F93E503439AF71D366AC175E2E546E67C79C0 -8C07C5360D85A57864D36FB1F5901450F08E59B7FDB2BE80E126BBCF0AABEE0F -E025C2A63B91018157F189D143EEFB7298233EB521E22ACD332ECF47F884E13F -446E292786E0240490B0E20C2173252F448808C425EAE6CFD69F5D684333044E -200138C459498DE37A5E132EDC39FF39EE4132278045CCE81F933CD9C12B037C -3F593CEF7D7985075503347B08BD3438656FD14758358BBF35658CA1388AD360 -00F75C631E7B38A460FFC64ED1F456949AB9C8805D280DDDCC0EAEC0EA8ED5A1 -19CAF622DD05ECAB3AA5C6385897257333C0231A38A5CD35A1EF7369614E5C0B -8D3B4C71EA9940D3450C45E8F4D328414C054F20FC98BF20CF99C202601F974C -30212E7F23F5F0D4EE870BEEC855B0B8BD58D2ED18B4AADF1D5E06B78D5F203E -90242571A3921E24542F8E0E487CD857390656B354E9EB2252A304467DB6F94F -EE1CAFC411C448754738751C2E3C98114549B64E817AB37CD04847E78ED21DF9 -294E20D298FD1A653172C57A33602A05819BEEEA5E3AC213C3DB962E794892D1 -25B27B0F5E79276A361B4E32F729A303E8D30D8376CB496B5D9A4A1606A3975A -356D09711AF5A98FAA4C8524D5ED62A32B590B9F604B6EAB777C94E9C16ED18F -908F3B5ED99F8BAFFD4AE02367F0EFCB86983CCB62C698168BC8F9AE5A4A15F9 -071BE99B1667210365FF2789A04199022CA08DBB9D7DC39CB6E99D41F460CEAE -C5BE45EAD3F80922732197CD622680D7B4103EBBB4BDB0DB2A831C5D62016D23 -49A8A694709733A0A6D73CC6633E72F5E57A0F499D93F6521C31A55DE13C1301 -0622B1509C6FB6D123E6BCC083AA1F070D40B24C0E1BF96B8F2DEC1265A7D73C -8461C573A424E83C809C2CE297EBAE4CF82376126E6CE96EE05437A2FFF38F2E -D37EE9E86DB9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI6 -%!PS-AdobeFont-1.1: CMMI6 1.100 -%%CreationDate: 1996 Jul 23 07:53:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI6) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI6 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{11 -250 1241 750}readonly def -/UniqueID 5087381 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 -5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC -4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 -6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 -8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 -9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 -387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E -6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 -A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 -70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE -EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 -BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F -3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 -3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF -9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 -D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 -FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 -79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 -C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 -0797B87C71AC58D7C35AB3247575482E538773F05A104B80EBB74DCEF9C44CFA -82BA0C30DB282E2233AFCBAA7A2627ECDDE91AA975707FC767E0D13F1B940EEB -60D1F1724715C239A413E36A5EFAB56A18ABDBD64D8ED5FC0D67E15607E5D4B5 -5EE67E98F80DE8B1E8ABFBA6468C2DE562A90F1A24A1E8237AE8F501B14B19B0 -F0BB6B32A40994A0BB3FD4910117649144DA32973BEC68476E383A859606DE4A -7BC1A21C03D4132B724BD82AB8BCDF711410F53844B0D90C2F45A37ABBFE44FF -EACA54C07A200E758D08D1547BCFF41CFA42215924B6384CEBCA425DD007B038 -11479D23AF3421EFBB54445CA5575940B7D07CF586 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY6 -%!PS-AdobeFont-1.1: LASY6 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY6) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY6 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-25 -214 1157 702}readonly def -/UniqueID 5011945 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFD11CE -A6A468ED59C5E8D61E071925A313CD724DB9AF18F4685B5AB09F99D492546242 -EC64939219938D6EFDF2A6AAE7108914A8EA6E0D72F2C341C43044B15BB57733 -0267A343F334FFF02502043997066A1A038A7DC53E9F134B7EA6E8666B2DAE4E -C538B8188BE490BFAB4687853579DCB21D9C284E719FC00C4E6CA47E7B409E83 -544DE1C0B2B4B9CDA2BAD11A47FC4246A540175F087AF2A0F4C891C2C9D116E6 -67CA49E139EB7C6B564E6E70F36FFC1A705F3097F10CE51FD414F6AC2AC8E6E9 -5DCBC1DEF33CABD5DAC1C4492BC1D68F16DCEC027CCDB3C1925EE32CEC72EC59 -1515B38717A7372D0D8D933A3015AE1F92BD8C23F6325F63AD4656C5A22A11D6 -34915B5FD9A49E6CE8FC44CA04BAFAF2DC195F3C89C40B4EAA91D52FFB43DAB2 -A1E061A2949F85076D3802368FD2A6BAC734FF4FCCB63C3A7670ECB6FB858770 -0FD09ED49B58FB5BC7220C67DBBE72A519D4B9770EFA82F1F4D475604EFD02D9 -23883022DFED473D54B236568DB92608EAEFCA2AC014DB84BDAFECE809C12932 -958505D785FFE5FE36CEF9061EBF42EA2B893919DE58795541A4F135D7B046E4 -A3CE840FF31689C022FF348C6B9D67ED27A90EB433BC9E7BA427334A47BA6406 -6CCC93A58DE09326434DE576A4F10A8259B1C48C68A0C64E522131713B598990 -DA46A5B5B8B75A17DE7FE3573E9E6A9237C4DC8036E074170F623398C55A6A52 -683995825B90C6B901E5A2E0C3A0CA90683DEF996979D861394B47C70DE57CDC -E3DB5DF5E76618EA773EE1FA040F9C34485E8EFFA57B0899151DF7E6C37F2DEC -B3202DB12ECDD97BA814B10CB103ED7E8065674C4E7192F8E9563DF2BAECAC66 -1E6D6554499DC7B0C167694035E40139560285299687B2BD99724C163C563109 -FEC473583DAE1E9E7EC5B5EA8D8F54D5CF97B091550DE046B9F503D21FF39642 -465376FE0F4F25502755413B72AAE977A8E0BFAA13D89DE7D637343A5893A39A -3AD67D500AFE8FA7768D6CE4C3258311539F90B1755D6F0FEC42AE55E2613544 -CCF7D77A995A23339073D85B79AF9E3312A218CB412485AC94EFC3205B8177CD -1EEC825D6A0A7C282524DB50571F80D76B16337DA20C651DBE9153E92AC71C1F -C40A7E582B0E3109D610BC3D0E0E4CE057FEFAD217B1873F240FC403DAFAD3A3 -E24625DC4EBBFAE70866722B038ABD1C56433EBE540FB3DAB8234AE447EC727B -9A851D2049363C4D6060FCF6AA26DBF33A6383D50D87CADEB4CC5522D02925C9 -95871077165AD7988638C61C74996A3079A0BCB6A82ED01C0A375A4AB86AE809 -B6460AABB046389868BC540CB588D5837A5FE28D7B3307F30009E0F36B019965 -A06242C2A4B830AD3F2EDA1B15DBE11101FA1A1DFA048A334BFEE64A20AE1B64 -F56FB4D5227AC931FE297450FD1BA00DC0B86956BCF5C53D1A693204CC06E786 -7F2E3FDE1B2FF00899978D512C78C874285E4364989966696C358108A1B1AFBE -97EC813B7AF5F11363EDE0C444D7928C9380FA1FAB619BDD3F008390B5393B87 -6EAB174F38F6AE46BE90E5AC7421E3537BD4DA8C0ED3E89C2B11E44A75679630 -6FA5FFC30AAC67645797355F3DF4ABE919517D504FB3F2EBA92E0C4D92C7C03D -57424950FB8DCAF22D064247024F85F9CE2FCE0CB7D37ECC7549E1550EF9B6DC -C53A50A77BC241066AFC952545F8D1013199812371E32CE5EF9B0B49F2C23BD6 -549CF426DFB46B41294E5CCE7CA6D5A3DB84C71060B06FD80BE2F9D3DEB6F6A5 -2188BC145EEEC74FF32B6BC58E9748AFEE06A53D689FB0570C2BF0F6D2D1D6D3 -629632E44CA9D082D0CF198220515D2D96FC743C80738C761B2751B9F0292BDB -B0A41EDA10CCECD5173B33B9711B061B3C7A7BBE5697F08157479E79892D9E67 -EEAFBB78D45C116A9B8C86AC2D0CACCCA18CC9CE3C8D5C70992D22EE3915EC3E -7887554856D511DBAD5338C88D19E20FFF9A6E1F769E60AE0A490EADED862097 -BC150C51358D39C6BE0FEE4AAAAA347549E7C8D48CF576CCDF84EB843BD313B1 -7564D3339A92B4B705A5283E3AE08F3CE831FBE8F0FA25A04162EA5BDDBC8571 -FC899AC5099DB53E52F1A6A3ED683DF325C5183E9DC96BF33DA09E493850227D -5CDED23C8B91ADF5986EF631C506AD98FDA3C99F70158232968BC47395C9F619 -DDE8277FC6DC11033B5776631F7E6835963A31583D130EA93E441BB198A47607 -5684644FC170F51B5081517BE0CFEA848EA963249602627238B43C1C28EFA939 -0CF3CC7EBF1B43C04ACD882279C5AE6A69637D1A4FC536971E31B0FB62A048EE -77B06E4EBC838531535D4FC76BD9C1996A897F9F3066C421D217954011CA8BDC -52F89318A68864086E114CBA10C57950F8FEDAC24F96115EC11F3E711D710852 -2AB0510CFF52E897B75F97206ED8B7427169538FA265702C54C30EE3277E3E61 -A348E7EA0F9E7FA6328B12C20350F36E1537CE14BE5CF749412B68943CD21B2B -85DAA2C273C550D3DF11CF4DD6E3252A6929E08473E1E533002EE44F665F73F1 -0E83063248942AC4B7DA6DA2E58049E9EBB6F3D714EF7330EAA07052C309BEE7 -A8652AD54CCA26C6AC8558D014275A8013A770364C61486B3EEBD991149B17D2 -54B84D67A868542345B1413EAF4CD5A1031FE1106A133673080B578C75F69FA1 -56C171707D99EEDAC297D8766E318D8345831306C3F749D6491E0BB99A5EC75D -F56748B7A36A0EBA27372EFACBD2DF983E1DE42218245F3C512FBBBE449C1809 -B62546CED082944CD2147258DF2BC7A1C02F77FEB9C8846E5BCBC37CF2B2F588 -1A2AB3DD0242BF23A0D56B7003CD911DFC028FE17EC059A61BD5D3AA6CF468B9 -B4A59D7DA9BB6FBC83612F37F3DFB5ED995C4AF52FFE29477754529B4EF8EF62 -B7236DFD888385BC8A45A339D443709BFDC5D118632FAFD062128D509CF60FFE -268D44959BF99BB67424490479553FE856072A3035FD322E1CFD46A294946853 -7037635FC069B33AB98716E4CAB017D671ADC01FC7985681A199B7CBAF7B82E1 -A7AE03B610AECACE29734930DF19405346B22B957EF25962B76A0779747CD40A - -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY7 -%!PS-AdobeFont-1.1: LASY7 1.001 -%%CreationDate: 1992 Oct 23 20:19:18 -%%RevisionDate: 2001 Jun 05 20:19:18 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY7) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-23 -206 1077 685}readonly def -/UniqueID 5011946 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FEA5F6FE -DB9D0AC1A487281E2A1B534501CCF5B67ADEF8A2C129B199CF24D46D7212A046 -CBBFAE80486200C6037B3F9E995C34C97AC775B527E2557CD1956CB28CFE63AC -781572153003A49D0913ED58C88D0F946570FD9BEA98F7FEF6D5F7E05F69595C -2E6FC1480027F2EB1FBBFDADB6D6DAB4C2AFEC00F2E996D8AC8B25C2C0F59D23 -C99F2767325EBA7F568C2F6C191F4ED92BB5A9B8681BB4C100C442465CB0B4DC -6F99D91DEAC92D071470EC3E39A664CFBDF9A25B8147C9272AEAC2BDECF5F9CF -4456450CD3958BE859995D22DCBDF4B291F1B149091DAFF47D5AEFA9496FA24C -565554AF04D35E66B806C5E658A9406E215A8504858E744AC67FDBC2B68CFB12 -9CDB40F754A806D7FA078B911831FA2BB52F58C00DF6D43DC004780026BFACFA -6488683940E88290FEC54CF5C92D9D07093F70736336F56C1723B3AEB01C18FE -8021435F3744DC38CCB5706BCD226653750F9CEE0BBD15A0580678F2AA58D58F -6578DB30979BA9BD10EB02BB37F2E4CB7F083B2C699C39F179820FB8C2DBD7A4 -E7EDF03E83F7536946A3F532650AC5CD48C10BA3AB8F67915EAC0053592CA317 -E0A8EFD1322398DB7D9B32ECE97791A00B49839C58E426531833D30F153863E9 -2A79516C2878AEE6916F0FA78F94714ED709C10DB24955FC0DE6769D34E4E1DB -2ADED1775C5A5A6313C93B6A0195311B4A334B4D9B914EA59194239AAD1358BC -269B8CBD35A7685ACB29282D46440A38083B9CB2258BB81E2489B5FBF551AEA1 -330D4DF70E9E650964A369CA2F77DEBD0CDBCECDD2DFE4EE609FBBCE90433716 -E03D3FF981EE21D92EC9C31C40517D441C6D94691DBA3D301224650AB66B633F -53D1E9DDE55A114D0788337E57F5DDFAD75EFD564174BE30A5CB9B93ABF09D97 -438F5371BD9EC9E8823B5363CFA1ECA372E4903281DD93D5CA9F38F236D80F3F -539E73FBD69EF7A8A0CDEFE0D40A07F10C5A8CF320B6AF2CDCEE2C0BC06BCE4B -28B5810DEAA9954BEF2AA2394F5E3405E2B963501E5F17ED849B6B6C598B347F -6849B42A813CE9B2AB83F7EC80AD6CB466A16262B6DA10D7D330622A30A1F31E -C50BA84B0969F0CF412854C4C9A643BE43EC46CE6C80986F77B65432CB9BC8E9 -176F8C9574DEAF70972EDC9500B26C755EBC9CEC94F8B48D04A502FC35A33750 -21CBA447B7214F9DFE0DEEB104B9A5316DBE17875BD32869C6D45B79F3420C18 -BCE4CBBF4CF983AE79307FCD87D4C638E47EED790C1C102C0F21D8A7D50CACBD -692EAE6D2F3E67ECF1B5955870E0FEB10784F91535052A2FB2CC7E507090208E -B63AE57F1F5639D94B0178C9DF580238FD4DE699B0C2F3C17C38B45076F6ABFC -193ED3B05A091114B9A435DB94F63100206A232B40697AF39FD16565203B0500 -9ADC01DA83032C66BE24EE0FCB6E3810B49E33A8E899B7375467F1549B8C2A5A -0019D84045606746D5190789F3CF91475FDDDD1CC1A1FACF4F9AB6E0CB76B628 -3C430C337B27CBE624E02DDDAE7B84DC4F04C4BC506EE9DFF90A74B71FDB4E2E -6635CA95F018D621CBD675954EB0C01194F52BC772371BCE712EA3B66B34594B -067D4720DCBCCD123B7DA599062A44FB9C14D25488BA977E1239437AAA4CE569 -B0E1399A12662348A48D0A95512D09B66AF5E6750845D896931D138F61BAC384 -A04B43082C29B4503F10A447A27F6F6D9991A2AF52F8077C8E38FEE89C4B1974 -C4191AE20D636353A97E2D14A063739E60F9BBD908A7D52FCF6542A0D37FE038 -74EB39116D6106679597E9FC91837E16C146C9C9200D4C117C04FD4641A63BBF -1F687789469283FB653FDB47D398B0FF5BBBD79EDA99E9133C83A7BC461BB732 -BAA66642565E7BEF23595655B04B31EF555C4DA7AE094CF28009B580F35000B6 -EE4A955E18F7D7E3B181700F3588BF866AF9A1A6FB58E7472C35F778EF01BB46 -7D7D78F022A2CE9230DBB90F56C59E0AB11D6DD15A3B0E4BAE986190DDEC8F59 -77E5787B463A8A4CCFCDA0AC183B711DAD5410628080EF997E5278945FB5BCC7 -EF0F4C9EA8F2ECA6B3F3C525A702153A100A5C4C49F7EB06554003FE331BE1A7 -45DC11F5708B6028641320B6F5990F2FE4542257FEA1A254B508B1EB34A8A642 -99ACCF98ECBDFB972E2A86ABB96B03966E3A38768A3B40EF6B03C880C0A29801 -603152BFF3A837615CD6B03B256A9C4E75C19C4923A61BEF7ECEB834383D901F -244CBF6431A04E4A0627F4F1D7F595ECB58BF7069E3C2C810190E9BD784137CC -984A1E9EDF8D295614506AF6309DBEB701952B4CA41E1F2592C2EA93FE08E3C4 -5021C82DFCE874AEEFECD40A6F82253CA4CF5EC6F63C364D156D98CF39C8ABF3 -9457E7063B88B1543220BE8F7988A6AE3C83A0DFC2D12DC48D16CCE5BE3A4FDD -31FB3C0D9DBAA567D53D4812E6D2589E265D95C20B1F097B104AF01601E42D0D -51BDBBBDCE58A4A7D8F37CC48AFC7561EA5138A0AF134FBA9EE976C6F2567C36 -5B621B27120D88AE4F5CFA90AAC76804248C59A37296E05DF032A7A884B93DF7 -A935437A1B168896BBD50080AA39E5293DA4BEC093CE1BE802D7A03828377267 -70BB66A164206872A5316D9824E43E308B5E0DF061798A494F09809E648C0698 -50136A54E95CD405638D443240937F6C13D6D8DF02F168206D6EFF2A9668F6C4 -9CC604275EF8D49ED2182D7EE0B0AC66428C7151239BE6AE126FC43D773CD7E7 -3455901C72581F38CFCECCD8FCCDD62C23C06814F4E6DDCE72644F49185A7C2E -C7221AF9F1704B3491A44CB345AC39800370229028B2E8599573534764A0571F -AC160D18CB0F4F4A74868B1DFEFFBFADB58964094F1012B557072A709EDAEC2E -34125F050F342017648FE8E4ACD6481FD13CC1BC9C801E84B0507CD4E9893E06 -F4EA9DDD2BD5FC23A7DB3141C13C60D3C27D4F735DE32172DADEE46B203AC03D -C1290C3AEF0F8470511C062A3119293620EBD0BE2321C3A7E783452A72455140 -5A84EE5CD856FBDE47EAAE9E905E6A881C0A22572A789A838EDEDD0A808586CD -ABFCFBCBD9688C2188156A7C1FB437CE3A85A1EE3AF70D55B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI8 -%!PS-AdobeFont-1.1: CMMI8 1.100 -%%CreationDate: 1996 Jul 23 07:53:54 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-24 -250 1110 750}readonly def -/UniqueID 5087383 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 -5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC -4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 -788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 -C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 -617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 -D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 -532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B -5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 -4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 -DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E -B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 -A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 -8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA -D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 -AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 -AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 -A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 -AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 -85B385124C2B6534F3CD1866AF92009D93B97F763AA3C28584857D64C6AD5C24 -68B3330EC1F0EB0EBBB855EE71262417C4C15AFBAFAC26FDEFD63C49486338FE -64211DEF7AFFBC82242BF22DD3AAD6FB1356B1FB6C464FFCBD266112D0F6D9EA -7688B88321AC6512E7BA5425531791CB08FE6ADEEBA6A503974714F7EEE8420C -9374BE70F06289C3D329DAC3A0D9696E451431465340E48CB3FC0DDEBB369028 -8DDA8A5D594537EE051D51CADBB0BAFC654AA9861BF12B3BDC5EEB6C04DA99CE -CA42B984B7D75C783CCFCFBDF5DE550E10C82CFA1582DBDDE6C3AFD64496CC8D -88C037E851FA71EC285D00266AF95D70F6E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY8 -%!PS-AdobeFont-1.1: LASY8 1.001 -%%CreationDate: 1992 Oct 23 20:19:19 -%%RevisionDate: 2001 Jun 05 20:19:19 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY8) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-22 -201 1003 683}readonly def -/UniqueID 5011947 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915FC1B8F27464D2AF01 -2AF0993BB2C836AC0BD99FC99CD6A00B93838BFBD0A80D69042E191BA3FC87E8 -1D6EC6187753AB286E7FF4C23C4E829888749AA368CADB0540D525F05F029359 -94C4B4B8D6003C67944BA83866461C4A6BAF9FB97FAF084D2A7132624D138DDE -195A5DE0A175C9CA4292C8670DFEA277C4C9DEE1D2F46517ACC059C064E58551 -4544B9BCA7CE84F1CDA0D901A37FFD838D77B790937A8B907A59786D65DE9B3C -E6CFA78A484A3F0BC2F7D6F2DD4647F1C315B4182432A3158B76F7E61EB25B42 -70616F483FB9F72F513B878165CF003EF22731B797E19FE5AEF9C26D4D6F4155 -790CF91D9AD2CE583A3CE14D529FF0490FF7B6FA554E2EC883504B510BFC7344 -1786325BA895B507C892612129F31490EE255AD204F18A4B0B866C570D118AB8 -83816F6912AFF49E6A3C81BA8D791F3B912D1C1C9261B20CF3727EB1DBC3ECAB -27B7E77D250A702A69AEC05DDD58524A90FC41169F74620CBE11884E27742059 -6DA249E7D125472C186C55489AE5DF7860E7A8EDC43314119AF74434D378E6A9 -D29EBCEED12CF0721AC18AB5D5C8FD89ABE49213BA35FABD5689291643525D4C -84C939845959F59C9CA1CDAE95A22767B622690A18924781A4667836A44796BD -B5DF0FF2AAE740226405A298AAAC09412B2DB12E5B8584AD015374BD13F1A804 -BD47E3E1FCE19D763E91AB70BC63616D3087C7825DAFA62094DDC378584E8F74 -491DA17DBE1671F3D3A8820777E56FC850ABDC7000BBDE7C1E1DA5724371DCFF -20D85A2E81A866DC310F021062932402DA89D04FA651505CB64AE5EA5D7E9819 -7FD725C4CD38306946B6CAE358801AFAE8FBBB91A77D789C0951CAC7D5691334 -E21682E3623D4EEED1DB5D979615DC06118886BEA0CAA8D2AFEE921F98E1537A -78FF7676B849EC47087027A349403169CC50A83E20AF46469D36EDE658D18974 -C2B98AC9BD62EA2387826D99171394650D6B8A3599EB016268F5BD75A04303B8 -C62F6E678DCBFDE719D9C602ADDEB996066D75215112E91A0A78493902ED6054 -C2F674D804B5D83CB89A5852181F96C82FCF32AA99CDC155F7C751D27E88B11A -7AB207FF72C432AF80FCDB8795E3FE87D19BCAF4B32933B4A10628EBB33162D9 -8E543C1E5A1A6B492BE91D0EB669858E17E0B72274401D5A0932E732CF0F0341 -5DC3D0C8CD85D44EAA6DE02D199B746ABD99DFCE24689AD232D6656C8C479959 -172FB8D61AB547BDE06224C5A90B4F986C08674470342AACAEEC0610E68F6CCD -57713A0B4228679A04958DB54DB8018E4AD4DAF84CF430F0CBBC2985EA0C6DCA -B41100A728C243E09547C3D96A6A990FC26E8E75F7B6296D130E5418D1111F6C -2E972620107A3C3E4D302F9025B3E391598CE7146B75254D73AFBE9FDA8F007B -AF3BE01CAB4D9B3260C1AF89C532AA0638240BC3BF72E4A7BDA2D041256A4771 -2D9BB499BC9A12791DE95B0CEE9F0D3F083F85D84C24318581D31830EAE12722 -F914C69FB7DD78B7F0337BBD86ED9A06346C6C496356BA80253F7F539EC83C9E -9C392D7CE22BF8C2BB86FF703D6A4EBFED80D2CAA8ECD6B4FCBE31C8723EA53A -DE5EDEBF9338F444D495232F02EB76191ED13B43FD73E003642C15CC621A46A5 -FDAD57EB79BB15284AD83971D5761F9C7545362D4B40BD760BBB3831897A3808 -F76444223FE7938FECABAA74ECB5966872ACE92A8BB08D592ED7E94A8393A23A -3DCC707F4DD90A5C3CDDEB5B7C74B892C55AF0E5E549E182EDE50B62650FC5AC -8768421EE4B579DD959C59A0F569384723182AAEFCD2D3AF23CE3CD8B3DA8276 -B5BBB58542F62AF349AD34F244CCB4C2E7B5959FFF6040980D5147100371FF19 -CC132F643942671A59E37FC5D63F4AEECC7E8EA765B1C9A974E45E6FF76B8670 -2FE07EB1084C573964406A336D4D1267005E6D151782F141D054B0EEAD1CF732 -8519C04E106468A07BC1B9C77BB9050D1DDADEA977B48A2C74968C5D7B44E7D0 -434FF8EA175BF9AD9AAE82CD35779AF0BEBBD4785B73DA4CA1B6A2F34E98EB48 -79F0FBF795BF8E701DCB9CA4E7751D512A97608A605F1CA40B9464F066FB71AB -BCB047B4B7DB1F5F9094982E8155BF6F51C938CFCB6DDE52942CBE8A47C92D7E -49FB24ADF5BAD9346C7CCD8C4FBB7F38AEFF1FA392F63A606CDCD2A1537A10A1 -456FBD4FB52EA11882F28780CC6D57F854E64EE2F1F7EE3F827CAE2139782556 -B1D7A6843CAEDE8E2D0B7AE46C368A19120400743E5F75263AAB200E7677C51A -CF72986272B6CE6C908379A823B3D27496D158A26EDB5D6DFA9619ED8F8DAB53 -93CF7ADE3CAFBA9E368566829D1C8491A47915D7FBAE76B19513C37F58F715BA -3BB07BEF1B9B544A4800A44B98F9791307D56AB0C813844212BEF6D904CF3CDD -6B312D854CABEBCDBCABD8E694D6E1D057382E75FD0E5C02413A1CEE37A40F1A -0AB42BFE7594296D0DB89576CC9FCD3E5439D9DFF2714EE8D98E630F130DDE4D -4D915FE7FD7D3F02E82ED66BB40201B169B2D1BD566148BBBB49DDF6CE8508BA -5105163CDF6BCEF9AD5266F3D658A16C43781520C51DB84A517561554336B1BC -DDD9A8B420F4042C34F7C45137F1E1222426ABD550CEA46E3894B7B617F0DF42 -AD840A710D0712F5F594BB9C2495688B5575AAFBDECCE88BFCCF9F4ED82C92FF -B0841B72A4DD4A536F3A5DC1EBFFAF7CD73CEB85DB608CB9F188751767B63BC6 -FEB16752D78E15E23ED954607757A479168394980EBF669A21821690C028070E -03BB88FB45895C7D36E1A86BB6B08F4551F8FF15E8558A08CC2B1D07E5CC4AB9 -E6380DCA0FD6534CD3165B0E1E1BDDBDC0CBDF40F5D5543816AB8E292756A440 -75DCE54A8BD62EC74FF9554F424809BE66F084647328368B164BCA458BD7EDB7 -CED8DDB8D9A19B9F8EE5478DDBBE3B7659EC77C2A8101FEA2B08F70467645555 -8ACE06AE9D392F31824BE35737459F0BCD16B842600F8F260EB5032127C4681D -73801EE15512AB855E390E33A7163C6E87F87E3273444018800EBE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI9 -%!PS-AdobeFont-1.1: CMMI9 1.100 -%%CreationDate: 1996 Jul 23 07:53:55 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI9) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI9 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-29 -250 1075 750}readonly def -/UniqueID 5087384 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 -9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 -86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 -DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD -67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF -6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 -FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 -22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD -730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F -449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 -97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A -E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C -AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA -A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 -B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B -9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E -759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 -5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 -BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 -3435E9C9445A59A7C666418C4F2512C32058B1CE1EA47F00930CB228EFA5C55F -1E69458EA5F53CB64BB754DC25A4385A270A8C1F8BF2C9937A809D321BFE9605 -045746539B38DBFAE253A7B6C3483B6C6E9FC204AA9442E43459BEFAD40BB95E -F2A5F14EA47F4B6C6CD1AB4D9EB6FADBE69EB375844376A0D2A670D9BF3D41B8 -14B8B8C20FB508255F1258E5266CA75DF1E985D977B4612F9C2C9CE406940E7D -721BCFDAC2B2F23A07990E9AE02920D85F2BDAB24E186ACEE7582939E534AAD5 -47DEEFA1BC3B1AEE113C6BCA30B1C4C6101F628ADE2D83BBC0A2DDB3CCF8D2D1 -22B5F7C7D15B16159F180D5E507F2AD813089277 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY9 -%!PS-AdobeFont-1.1: LASY9 1.001 -%%CreationDate: 1992 Oct 23 20:19:19 -%%RevisionDate: 2001 Jun 05 20:19:19 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY9) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY9 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-20 -196 971 683}readonly def -/UniqueID 5011948 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A39158A5EB4E1CBCDD814C -9F326497D38C51A121C75E0BF2CD79ED11C7B1A5C36F6CBC2C127360675F3C6A -FB3C478FBAB07212200E28C5071E1833E27D60FB815F448550C55F3317441B25 -406435197E11759CA6BE6B17AC8600E4653A99AFDAAF4FD54D28638136D701BB -FD2CF4ACFBF28E48CA313CCF5ED2BE032B7C9A07ABBEC9E6F6D90AB799716358 -37ED7BFC195D7243880801BC54BA5EB6CA604BA4DB433EFBC4EEE710ECCEA919 -DEA0BEAEE68DD8C9204DA9FF4A4B9DF203432482904799DCDF46556C1E68AD87 -0E39714C510904F488AD722307DBF46063E8185CF7131A749844CB5CCC0284FF -62A7EB6B0779800ABA08EF65FD4A17CD265E56C22DF32F6779BF6269B21F97AC -9BEBB084D2E7C04244665182DC0E86CA91A8B1B8E28DEB6D7EEA105D839F1054 -ACA14DF8CCC8A94481ACECED1628987F65CF1B313C1588EF96342B837DCAFFC3 -AF8A8725C5E02DD1ACEDCE5391538883E699F8A7A101387F0753556A0B8061BE -AE0B2899DCFDEFEEA6C97ED50D764F6C7312FA4E12750B3CDEB9934BFB02BBE6 -8B3EB028ABE584002EC7006627F116B1FE79A182D034DA8FD1C2D765D18C29F8 -FC8E7FC3EEFC23AF7CE0B17F3065602D472407D6547A5A02CF04715238B61A4A -3DA50EBA90DA8EC4D2325FBC4D04F5760C9EEFAB81CB6F355F5988F91F9AB64F -FA390EAA719D3B36C3167E6B6F6BBD25829C3FFCB837DDD66EEFB025D9767565 -7587E1F814E0470700130DFB255F9FD8BCBE749C16A9BA5F3ABCBCD7C1730051 -B31E35E1294161E7106EB9B0A4C9CBE5D1CF1AF0CDE7924F954A53C68FB862FA -B1DAE3BCEAEF9C0553DDB16FB58507288348EC5CFD202E13E1CF2107F55A1AB6 -0747733A9630D97DF190D7987541E1EB8B142C88A9DA6DBD61F4AA0137582392 -C6CEC8015A8DD01EB17008ACED9AE89AFB55E1F053D9A57DB064F0661A3A54F5 -0F9EF0B432571E0565CECC5EC768C58FC54375B56C2EB92407142CCBAC358087 -6EBD860B184023A2B469208CFB18673BD1627C2270696D9F605F803918615C87 -C32B254325DECA4C05BB3A4BB56DEB2615437FC884B20E41013567E6E3F6273E -94AF91B7F26725994AA70502B31BEEE4CEF862508CA3EC69E487D8FFD6B209D5 -41CD8362A667F7D3ECA63CF7596671827DE3266A9493992417B864029E331149 -CC0BAA82B67813CEE1EFB80CFF42F423F2609345045848E906C7C383243D22FA -E951907F5F9D7CA0BB343C2691F63E87FA26D69AFB843F500536A1A5BCFA87E0 -8E303F81C8CED37B8C7AE7F495DC63A363E1622FE03D5F511A6A37280C8DAB61 -7F8FB45AFCF55A128C4FE17506AA8B9EF2C762F456481A0B900E04DBAD497D43 -64F3F49868A1A612C691517F8B7ED55C8F264B25C3B14E461B57620816E6EE94 -5C5B21A6D524D14485F398451A857E46B02FEB9A5A29116BE466FE0610CC9117 -0B1380A53B4E3048A759312ABB13460648EA241482686FD15C0F14D14E8B18DD -C6112DFEDC9186E159ED1F25BA7DE4257C2EA8ADD8009A27F80801798E3AF985 -B89BBFD6AE47419EC46835C338F0802C5BBCE2DD5510D7BB6AD1DB035C70F0C2 -B4DF6A91E8DFD969543EF46D567F4C2259B4F98E3EAD4DC34E48CE05E226E32F -3B0355A3946BDD4C2B3B0FC12433F8014059E2C62350AA90D7DF460424F95D19 -41EB697CA8FDFBF2CA202A90C71C9263D33F30CD2BFB7413E1D2F54A339D37D7 -9B79B21BC4CC20F73A235505A5AE0485795C42B1407DD35C34B727EA6FDF4EBD -70CA2E3500734E805805D34624586A5B4F554574070DCB5AE202D83CB6611ACE -7CE919EC17649DFA1B018AFEAC2D0E2A170B64897553109FA56EB8F00DB39F3F -199E4BA2B2BF0F8B04A0725D89119C9B1412FBB75E22780489036B671F4CB1A3 -BFADB6D3BAF6944AFD9F1FAF255F5A47823CDE2083B09E92F80B11705C0244F8 -483F831EC5C3F7182820622A0D65B0354484D6FC684022D7779735BB8C4A1070 -56B60E54212EA04CFC91C0A612AE64A8231A9DF2C5B089748E98E43D901CB8D7 -B5C455530AED7CAD854A6CC7F17F5BE6A0B325B403A19BD707F133DEBFEB5673 -AB992D849D6028DCE251FA921D0FF03EF11BC8B687591DCB5363C7006C457DED -973606DAB051CE39275495C248F4492A92B9FB47D20AD9CA9AB78FA07552859F -DC03404B55CB61272E9D7DF8030CF71E944ECD9FD53C7701E3A16E56C389FD8F -FAF72DB2DD460EFD71F22F63891A1DEF8138F04B675A9A84812C3FB0360EA240 -8E443BAD1CE453A7D2A1A9E3DB83355F504E8DFAD1EAA5BE9D5D3F073A05BD5D -4B46B4EC44BF48DD1C06DB24B4E8200010CB6D2B029030F5AC572CE401318813 -618077AE44227BC4274310F3C2C2B063DBD1E60EDD1CBBC5181B7285538BF0DE -04A5367E16FF20FB8639DEB1A14BA4BBBB6525F87AA245CA497FBABF87BC178B -EA84591559B92AA8C737A635971F1C6FFFF4718A67D2F093FEE769CBDBCADCDE -2C196EE4336241EBBD800B2D818E6C32ACFC930E568143A4F66AC3DFEFB0E7D9 -FFF01C888801244B51DF0FEA43EF74241BDEC11A5169B5C12534D7D8470C69E7 -86032C07027FDE7163B096628F0E55EA57AC62917FE696AE302E14EDA6ED05B9 -10CB7C6811972F115B542D2FE33D53805398D026F59363E189AD50A8D68EE97E -BADCBEB1060BACFB4AE87649DDD3E28D1E93311FD00FA2975B564D8EF2BF109E -94493D758F2C4CCAC7B1EFBB133219806ECAADC1FCCF85620A3A9C832BEC98CE -9F94D119FA19A59748F5BEF4FE736C29EFD9A3E65FE287B548A37E41D7318E57 -73A375E8AF829400F19C618BCFE1BD93547C10A68F9B2EC73C8192180837F7C1 -AE6B659B937BB02F74624A08D8D40453EA90ACA9F65E6399D4A136A4747D1D44 -C48A4BC81E4F7902FE544E8A0CD2A0EC80CB601246DE2DAFDAAE34AB5A84FC11 -C0CDDEB26FC7F9F4193AB8936FF11C7D91FE416E979B6349398F92B7639C4160 -DEB1F3B2925E374A8CE1AD9B87DAF8B52352E22531ADD561 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASY10 -%!PS-AdobeFont-1.1: LASY10 1.001 -%%CreationDate: 1992 Oct 23 20:19:17 -%%RevisionDate: 2001 Jun 05 20:19:17 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASY10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-19 -192 944 683}readonly def -/UniqueID 5011949 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -4E7DF30628B47D6551F93A50553E592B5E1540B411A313F39E4149341C981D3C -705F8AD7782F59531404B3C001D8B882E0C5468D00B26040A352ED823D7C8DF4 -B632A37A034C6304A39F28739AC3D634CDC707B53474E63135975E7F0FFF2458 -99878B3A6D8D7AC6F2A2728768B8C2226075299B8CB08B76AED9A00BF448A646 -87014E8B1C1723204BCBB97BF0F735E436F1805B4026CA792A2464E1FDFC4385 -B407DAC19BC7769BBEA6BDD0EE65133044D18530C5A3915AC9272AA4A7FC35A4 -93A7A0CA8BD1CFA4382085D949EE819A51062591606ECEB5B37419223CC0400E -158F1A0849868CFAE0F71DA6B4FA47A636EDE756530425A6BFE45B8080808B59 -6B886D033437677B151285B047C84C2E2FCB71CCDF34E20E925269E5F1A210F0 -391066823D8F21E03746BF79AAC6FF91517631686722226462D6A9EC5FFCC806 -B959AED95F492481324749E00CA117821C347F9B924BEC8C64C954570252E909 -5C33AC8B1320BB1992A88C619DEA7A8FDDE42390EC82A07BD8BB7F0014A41EC8 -04225B5063D3F04723F51128DE8ADB79F62903E1955A7D49220223CA34FDC3EB -8FB71700EB9CC40DF747C4CC60AD11D3FC038CB2051F7E97CF7C7F7D0F49CA1F -E0FEFCE664544CD1F7C23B05BA649D373539E7BCC761611C17489084912F77C3 -5FB3BC1E91E2B4A47C27BF4989C7703E83C5A505108037DE5006D4F510B8FE1A -570E42E4569FAEBF66058F9D9608A771BEACA2A8AB629DBE939CCBBC116E8BCD -BEC3A33CBF185A68DB60CAC5B21AF4D9B46B3FF4FDFBD6BC3C8101BE15E79245 -F0CF8F670CFA19ABC08C34D85B10C17190497EACEF6E401F322B1E281C1755F0 -BBF9838AF83A0A1601D78E78FD599819762347A77C71374AB428093048E3F1C9 -40CFD63B86C7F70BCD2AC3092DDD3BC91CA714BA28263EB863D5E6E2DBD4FA08 -6B22C1D18B16D7042219B9F0BDF5BF10AADB658CBED51C8B272E4DFA11C5A603 -8B4A437EABAA699B86819EAA072F7D90A9CE1B52287DD3D26C4709118DF35E12 -0469EBEA32B0CE51ABF18261C05F5DE918AFB511D068E9C93599D6ECC7BD9817 -4405C7415A3EDE4D1BBA7F4E531877A52B452E82BAFB6D3CBCA727BECBCBE0DC -857AAD0EA6CECBFC5369DFA26A3CF7BE1411E2C9D5008D225DDC74C115E9E61A -22A05BFFABCF4C09F990DEDB89871E891462F9148215411E04E534DEA0C6E2C7 -CB336F2B55074F41E8A5E374BE10460B85BA7013AA381E029FF7E79E2920A2D8 -9E0B3B6009AD4DAC52D484DF03DA7BDD789BEC266538D4497F160A254FC47819 -9E62F847E78BFA82AB89A23206530E7932AD868C011726A1CF620A6C31115865 -A7601D2AF9A0F550D96D61954886A608C09DB8A450AB27E2803EBBBE944810ED -556166FEE7E97860C0DE12B73DC2BD62D5E884903E2D1F7064D8B033F1288B1B -D73BD481859F2587161C2888CB73D352FD30D9D54DB8945BD31EE6D81783BE8C -EE2447DA85EC4C335E8EEB00FB628250B481501862CBE6BD46C78C12010320F3 -9F4E3B898D729E12540DED97F9FE75434B3BCF60AF517011BD17828F51A12D20 -110E546A9465C738CF7434CC1AD1E794019D382031F8F22409CC196AF36EFCD2 -607242AF2FEAA55057510795652F3DF14EAF755A81115CED9B45A3EA08F6E09E -86790E3F68419D917D467E14423246BA39FD7CCE343EB5B070363C822C496886 -9EC83E78A7927D54A35E69D184AECE780F83B1BB3236FD0FA14BE4404C83A1E0 -730BB7D7A4F3DCD55C46BDC99D2747F22B5262C9C73D0C45C2D36BBFB3AC519F -73730CE073FBDF32CE40FFC998EE3E8166557AB95B4745C84662DE96BA8E050F -575A64B6158CDA1FD2B879192DC2AB04C391F1251AB4079F6E9C573D09F56C10 -AD76B7A719B0929FCA706492FB11BDF94C74B28D4EF85D2A6E31A67C22AE711D -BC362445F011FB1407078262EFD924CF2B432AE5F738D3E69325F7A2A9EB68DD -C8E2C769461B6F23F771700B59B9319810E08E9780DDBC5E12F0B4E66A3851A7 -EE0B6541246F3A8DF3CFED04913184B9218DA101D344D5BEE30DC9407E13AA6F -C03C7D224824888878E923C7395C720FC4C73BAFEEC353C9038F73FA1E351DAD -FC6AFDC0605FB2582BDAF76C95DC422AD5552917421AA575BA777C7B2D32A4A9 -8F8ABEC5E962718019CEB5F95B3E3DA769DEE7823299560DD96A151D4616CE2D -51132E59A5BF099F6B9181EBA9227225C7ECE808F5471CB1C14AFD21795A0FF6 -51B86BF0A0BC78E4EB8279822795ECF262B7F6BD4FB6996489C89DBBA91CC8E8 -8A83255DB00D07B14074F8F120192EC20F7215DA07D0746F05A5FA07095BA30E -B4A48DDEB6CC226D30EB6821197604D0A410C48A1F36D553071581D6DF4F9566 -6C396ADB79FA62F6FBB69AECBF0E285D3B4DE20F8F69A226BEF3B2B4A443EF90 -F02E2F0BBA084FE34F3C219D6DB7F77807D2534701835C5311134B999CA1A56F -B45F88DB490F51591244FDBD2EEF4B450C43E3C898C1E65C109B9E2C79CCBE79 -5FC12E9E2E5EFF59C0185431138FE8D176E537D581E71D6B1FBDEB6E5BC663B6 -5AC4AB2220F96538A316B45870D7BFE87516E989693521268DA79586698F36BA -B1A64106A30F8DE31668DC104D8BACE48DC0D27335791BFAF3181C863DAA5031 -E6E6A91F4F0FC0081642505FAC5B4EABB6DB35D2CB6ADC4BECFF2F9204D760EF -BA2B35F46AAE49FEE196209E05982D0662399F5D395B3C8AA829A9C80B6EE87F -4D937B8B52C0C8F71F8C735498B0A8CE7643E10690CF38D207790F41ECECBE5C -E895C8AB40746A7DF24BCCE21B92B3C87FF8AF73BFD88C327ADC55EE733DBE13 -9F7D3974300C39B87B0B7C42F7691DFB7043084C20B4FD6E5D6A6952BC1C6B5E -70F16F3C04BDDEF40EDBDA7B2BB4167714D985F6F85B694617136007711C0B4A -A53362B6A8BF032DE663578C1D8B1CD875E62135D8DC28A37111D121FE71AEF5 -E3F4828D7B7303B90C10B297F5286BC281F9438218397DB2726683FA5BAF45BA -62C33DBE987CAE28F2111ECC32CAF49386DCC598D2C5691EA4E4C39443081230 -9460B4F728C7B095C6ED1A7104227D1C2F5872BDB90DC4019F5BE37D8AC737A8 -467651520DDF5A7DC5C6E70D2F1E18762BE3C68DC11E49854C78360AB374BBC5 -9AC7BC3E081DFAD05109F19466F805611C8CE909D6F8543D48E7C72D705E94EF -CAF420B795F0D42332D7C7DCC05F8B53744F9D5616C998D54DE2CA573D6BCF55 -C96FC1C213A7447B2AB9C7CBD58A4C9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMIB10 -%!PS-AdobeFont-1.1: CMMIB10 1.100 -%%CreationDate: 1996 Jul 23 07:54:00 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMIB10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMIB10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -readonly def -/FontBBox{-15 -250 1216 750}readonly def -/UniqueID 5087392 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF -4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935 -063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED -1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F -E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18 -A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504 -4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275 -CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09 -3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9 -A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806 -C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C -B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1 -662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B -B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7 -EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00 -709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC -5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F -FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A -4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11 -6BCCB67C58A544AE706BA5309FE38161FE6933A744484ACD69323A57815F698F -4D7BA144610B92EB815145A1A91BCFE06D5CA0BD65CB153CDED0244EE607AA93 -80B82B7870CC03C17EDFD45233B740A79F6F20393013964E1A814B95C94DD07F -117BADF4346870F0797A95BF7ED1750F0CFBEA89D72485E4730E53332CB7F646 -6D8AB2DEBF2975B25A0FE0E17229F312D65CDA55295E56EF2563D8081B4B5AB5 -CAFB730FAA30CE0BC3EEDFAD90662D450CF84423EA97B05FA5890257FE048C20 -94494FA4DB24C9F1884379C2CD6D9F617B77A096C0BEDC532E5BEE56D876CF22 -2365AABD1D9849D383AADA380429 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LASYB10 -%!PS-AdobeFont-1.1: LASYB10 1.00 -%%CreationDate: 1992 Oct 23 20:19:19 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LASYB10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /LASYB10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /a1 put -dup 2 /a2 put -dup 3 /a3 put -dup 4 /a4 put -dup 48 /a48 put -dup 49 /a49 put -dup 50 /a50 put -dup 51 /a51 put -dup 59 /a59 put -dup 60 /a60 put -dup 61 /a61 put -readonly def -/FontBBox{-29 -219 1086 697}readonly def -/UniqueID 5011950 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D004AF59FCC17BC5C5BCDA248667E22DA632042 -ABD4C635E7F36234B8F3636DF1BFA55DE3992A3ABCEFD3552D6498DCD135A2E7 -A011D4A8CD3DA5B29BBECC5F953202635159476822C532ACB1795E3FEA442D50 -93CDEE47691ED4AFAEFF8E5198EC41B4FA50D35FA023941A223BAF64BFA0421A -CFCAA3933D4583F7F0D643398BA49D509FE0747D40CE5EA3E2DB1611F0866666 -AC0781A2908568C97BA8097DBCEC3B935E9A2A69982991408D88D193AA24AF9B -253E259A17C027EDB7ED4714112624646E3B8306531EB0D6BC7B9B653625CC1E -7986B39DA8CE93CB6A27679C191DABFD83FC4D2B89C95023A25CA5D35E63127B -7B2E4F010B18A0A5E368E89F93877A16A1ADD1ACECD405D326D83CA5D4A510F6 -A1A61AE86D385995F841F115E87DD81321E7E029CECD1E92559EB568AC63B327 -5C2798A34AF9956429D0A64C91F5BC7BF9E6F8E66BC4F0893ABCED929BDB3EA2 -FD7F44BB0CCE0866B26A890B0F659B9DA6E3EE324290D73BDBFB5448E9D71420 -36C0FE538F18E866A50DD23152E2C096E1045E7777888AF5CEFB83B1C6FCA18A -26E83D75AB66291A5A5A285DBB1B952591D0EC3D575F3F4A5AEE28C9E96C27E8 -CC6C07665482BEED7820B8AAAEF9C37AEDF0067B541BEF8BC6D81970D870A885 -6E01F327E06CB06AA0C89EC142AA9CBE59EB4D90B5CDCCD81D289E4BE3F79899 -5040C25B7E807A854FD70F2770139C4B189855374CBC6B12B1A117898BDF1610 -74E3B41D991CA14C79092436BA31EC02D6CECA609739BBE5034D7B296BB0B6AA -AD04510FA14F58D30A23A8EFE7A72F049E876BF97C50139E8C0FF468121D7350 -20084E64972D943EF60770C27E76D66CDF3629546945CCF703CB3CD7488155E0 -9AF648C75CE3A2530DE72775CC2D54F5083AEB25BE25E5E99347C781317DF5EF -F125DDFBF7042C3BE25D2FBE51A683AD71072F708A8992284FD77AB101C2B884 -7AFBB58155C887E023877B2DFFDC471ED67AF4F57DAC50B68910A4883DB36A6E -A36A7A021D115726CEB047B293C820E50E4CF4AB60675AAD91734859F48152D8 -751326488AB6C8FDEB582EBEE819CA48EB0D856D325733F81C9823A9EF812973 -90725E9B42758BBE03D21AA460EC0315E8F4FFB01E9D18D8F2BC668E301AB86E -5FD600B498588B0FC322766DEB8EDA9E6AB1FE8D35255345399DC190C07F3A1A -4A4B9697EEC854ACE5B7FB9E0B47925710DCD503908DCAB34BA90B3D40EB6826 -67B9F19EB0DF6223000CC089CFEB26DE0A60E17FFC485EAF1FB16FCE37CEEAD1 -12A727548BC30A4F387132B8099985FFA297343BF8FC80A2A3F43E2901E4BB77 -6AA49EA0881FA225721085B64CF4F346C4FBC6091343E429FEC9B8519664F1F4 -3FF811A845B1A29ECF5C84A84D14C6CF10CA76783A98F7E4B513C9E4BE35C952 -08869D25C13038238640ACB354237E3E2BF7B8C4C9F9919A547D1827321478BD -DE45C7F88C5FDC02D424FF3DFA29EB6CAE3E9DBC0FD81079BCAF0C39E6BB6FC8 -ED4EC88DF341D25BB6681BB6604151DF7D6471754DF03495252928FEA96FE61E -FC4B446D7DF6718264BF01F3F664CCD44D2C7EFF3A43ADAB173868B4AED27845 -2A36C5E8ECFC15752793B9AAE6A4A073FA656DE369CA316403185D7F13218687 -CF31CA7895210669AF05F9538BB11C01ECD6F5A2577B5711FA1A94768C81030E -C59C76E0FF41D3ACF8A140E465636B5177A62BB05E358E9FCF123950BC3160CC -5E5888C461AFD93B02F1CD092C72D5D0B99C3BE653A82F9E8C0FAFB0B2814D86 -CDFD4246FD7C9857F7FD817D988E8403C200154123DF221B2BD52E5CBC976813 -56F9A7F15F6E6B528AE4B7F75078CE540B85FC09DA861C4C0BFEBB936A740727 -45DA0DA3A78A0EEFD6CE771C5C0A4A4B1BAD3D67B9850F7FA718F9EFCF78007A -FA8C1589AD9A41B4ED062463C6DEE2F8CC23DB5B55E35406387AC154DA99E87D -BBBA967F23CD0BE17CFF0E70E110E3F170C593712B8F68C13A2DCAE8F7272FC4 -39BE8F52FEBC240D4B87062266CF2D10E6EEC8DB8C0200F3317645CF8A2EA21D -2D00418E48FE2785BD40850560F76BA3BA03BE321B6B32A26011E810934ED873 -302A5CD77B60C72965C045D55F4666F3460377A3C0A01A28D33A2A1DCD1917A2 -A132B21DC8D5F0943C06AE2F6AA71A81CE43279725E72D4D6EA59BF8E4C727F5 -97FD04E536923FA04FBBE1F1D583992B64F4494EB6CC5C6D22A1FE1E6F28B2B4 -C49D2B202B55717CF0C05C7A05A079CE0C736BF093DBDCEB2429B5CB9DB1D9A4 -4E0AEF3CA4FE9F6F7E2AEDADCD3CD87744779829639EAC7D0EEB91D8A5F29B5F -4D4FDCBF6A152ECDCB36AD5FF07AECB6EA4712D05A36A46065E8D1E2C362CF32 -749A0E97BADFF5FB06C08A60277BF04F13F1C6574A9F3BDDFCB4309886C645AD -BCE7D3E059F458D8F5839FC314DD8C126BA18CB63038F532F8493301E04EC43C -7BF51569D5CD6E4418483611F0A89ABE52429A5FD232E7DC04E4310862FE6EA5 -C838A7BAA5C7AB1F32266E0BC57BB3075EDC330A365B57EDDEACE0C50B586A5D -AA3D5511E37A3754557AD8A562C6C8AFD3FE9DA735187613D117C244D27FEAEE -46026C55651CC74065C0096EA4D0A5560F6034B16EBD958344FE41F8814D66D9 -5024939C21F0040AF789806BE8578E555F3317AB145DC5433A8F7F4F9EE68205 -076F2E857466D3DE8A8CCE9E8775416470D91F8F6C0D6A9C7FB674424B9B0183 -DEA2C9AB9D01B9F6AFC31FF875D56690F7DCF2573EC3512F81CAA269C9FF5506 -53CE1BC0864B46AE74CCAE3053D1D01FB8EFA66F63F0873717BC82E1101E179C -87118D307EC20DA296FA404C29F0F3D4B5D5F6606A037DA21CE5DF09B69E0286 -A3406989C6FA312E82E14A983D3B7622E5D1EB9571319849E83423619CEF0925 -1F5F21B8DF07DAB6B3887D7D31482F33B0EE1A294045894721A4E181FCF12BC0 -9630F219950F4D25D87221BD2D81E3962C71C1C08F1F55EC0909356AD23C0443 -93C3C9A6562146691A00231390CCF7EA5C501EA52B5D39C6DF666F36DA5CAE17 -131F5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LCIRCLEW10 -%!PS-AdobeFont-1.1: LCIRCLEW10 1.001 -%%CreationDate: 1992 Oct 23 20:22:00 -%%RevisionDate: 2001 Jun 05 20:22:00 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LCIRCLEW10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LCIRCLEW10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 24 /a24 put -dup 25 /a25 put -dup 26 /a26 put -dup 32 /a32 put -dup 33 /a33 put -dup 34 /a34 put -dup 35 /a35 put -dup 114 /a114 put -readonly def -/FontBBox{-2000 -2000 2080 2080}readonly def -/UniqueID 5011943 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD -149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 -54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB -BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 -BA837E4B671E2CEC2471BC438FAFA250F12170D86934A19C468D5EE6C8B2428C -AF1EA0FBCE58BABD5BD3A354CB89003AFF34BB325334141E622CAC8CC29F962F -E4E4FBB6C0C21D4B0835248F760476BE1B36948376B6A4FBB98E9D9F49D97132 -7166B1D32CB3E6590B11917FF0244AC94551E6EF79FCEB8FD65D947E2B209930 -4DEFA82AF22E5320B8A19C0B968D88806CCCC1FC5934ED4B8FCA05AA42A725B0 -1FB85D31D75E9F198EC6D3A0920C9298E2F1535FF124C0760E00054F631218AD -BACF10F693891EFB272786596ABEA45AD4A2860C4E346515C79FCE68FE8B973D -F54F8D267370670A62546B001E39136F45CC78192A31EF35C1415522DBB171A6 -E36B3DD83802C2305228A4989C062F84219987A9585C33DDBD17150A39A3CA2D -A2A91BA35367D7A031E6F0965F920B26577B7FE34FD3EC315837EC1D91E1442C -2C3515DE36B9FDAB2AB6C742C7D27B63843146711159C1202B67BFD05B61C2C2 -B9F2158FF806B504D8F4256A8A26071309DE213B55DC08BD1B7736E37FAAE154 -EEDC361EB417EECB1EE918BECA57231A7CB682134460003F1A5A5A0CCF2EE77A -8C6C959F1AF74D9E45BE2A43EF45353FE77BD3C10551C1AAED678E41C6F2F945 -062E9032C955D3A49948FA8B283F9616C67B088FCF961587B0A3CED1CC259FD2 -CDAE3923B1C25546EF9E4844CE241657CFC15800889EDCDD1EC8D267E3BEF2B9 -BD1DCBC691635A3B532B740EDEEFCB1072701698E132897E2C0D9520F34018CF -4C847B2A723DF0B8FFF546F5956C85784EF8986999149BF78996581277E43FE7 -9A4409A96954F8E6EDAB0134ACB5757F5F964150D8AD43EFF35A128AB3ED8A7B -9DFBEEBFAA9D6272D7CF76CC59447B8EBF376F0E8F0D179B3BE9EF837388F6ED -36F6E3AB3D64015D628A81A2EBEB2883B7BC71B9D26D7A7D228B06EAF48EDD31 -46FA23B7BE6D1340FFD5F2A2939AA1E3AD7FD9A3EC7289EA41E512008F4B95E5 -9FED4D04D94513B8DF20AE387A9B6A2EE41777802D8E66735F2C05DAD7583F6F -D415B6833A8CB7483D1EB9BE08859581D805810D39694196933275D8528BA5F8 -AA24E1D17ACA093C04233120F1FAD8844E3CF04C3BB2CED0BDCACCB364426560 -AEADB3D02CFAF79979EAFF971346AF84BAEDCDE7F0A0C4768840711B90AB14A2 -00FB4544CF055E222330C8793C7AC675DA0DED5742B659CE5F0102C8267FAC42 -4E70B57C834085731F5BB4543AB491B0F04EDA0F018B9DC2A6BA373CB182AA61 -A97D0D24443EB61FBD49CA65B593B06989747A3BA4FBCC9093E3E2CDE322BB2F -7304226C5CB5CD3015FA4CEA544AB7DED49AA97E9CFB7D6BE72491042F93507A -449500F7AC14B4A2379098B5D1DB92B4D6AB1C4BFB4748F9FE8D96F324584D62 -69883FF22A868A141457533E5BDF09E1752DAEF5A2E09304D4D90A5D691E3929 -8E0627BF57634E6EDF30CF232953E3E52E8A01C6C0A1D21E123D45F71AC92285 -E5EC8B0124114B9CDF773A4ADFA4F8FE62CA8837AE701412EE763E433650A315 -06BCE11BA8F919CEF49C9C622B4AF84ACEF9973BA4FCF7FC85DAE67DB56CF1E2 -09ACAC211D2B636D49AE7CC6C64B98AD9FFD598C067F187CAF2ACEAA94E09E30 -683CC6DE3F0898111AC3BB3948239249489DAF1CECBC89DB509BCE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LINEW10 -%!PS-AdobeFont-1.1: LINEW10 1.001 -%%CreationDate: 1992 Oct 23 20:22:06 -%%RevisionDate: 2001 Jun 05 20:22:06 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LINEW10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LINEW10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 27 /a27 put -dup 45 /a45 put -dup 54 /a54 put -dup 63 /a63 put -readonly def -/FontBBox{-220 -220 1040 1040}readonly def -/UniqueID 5011941 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD -149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 -54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB -BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 -BA837E4B671E2CEC2471BC438FAFA0F4FA9D004C64F187F897B89212356640B3 -3661AB6C36FD6C98BB4FBCF5016D9C6ECC317E76CA0CB5E739017091C4F3BA9D -AA0AC0CA3DE976094AA0C0DCB079008241EC2D1CD368958277386F52D7EF4AD3 -581A6658E5F46DA384CAC13208485723CAA3BB78E33D485D545EE7D9197E98E2 -53937C88E0A691E696912A9CF4D608936E212C18E3A1A792B4255891642599B8 -BF60A177C86186C00E2E0220FB80A0EEBB1D115B275FD94CBF960E1705EE0C4B -6938170DF6725216E76A3BE36F23D1DD3530FDDB409E758352FB2EC5D2EF0265 -B48A2C566E252846ED6717686FD6E86946CE37C9A3493C521DF4EF527F87464A -5E36DAD61032A752C75175660A559CFA480FF4A25C4B14BC7B27B42314218445 -FD3DB330A46DDB3C8A9F386855F555961A476077CCDDC68A26C1097AAEEFF530 -BEE89FC2850256D81DD96003533789A77B01967B7D0485CAB1FCF1977988257A -0ACAE84A584F9424F39D2A31B1B8493F9991F4E01C0B6647A3A78B80EC6A0E25 -E6E3D2CA32C4C7389D7BBA57C12FC00B99594E3B7055A2E28E9E92976F49321E -39418AE9FFF387C11FC1D88287F4C521283666FBD0A7516F160B29A1CFB55C35 -CEE54B5D7AC47E7A6C375C5B99135E310E5ED13697F9851ED930F2F412A3CD4D -F379CB616448DD6DBECAA1E31682AFEB4C3717501D47CF4D7F73E29569991F79 -C8AE39FD330A405C3B78A986B36F0F44A365E7A7BC93FDCA330AF7E83B6ACB81 -1ABC7125005D32848E2EDF11B09DEFF84835CDC4BDB8BDF704DCC887D46D5103 -3A53331E5361C61521FA1C9EF48EAD7F694697257625753B9692017E07056933 -EEC2B12745507467FB8D215E88E5A9380E0A460F25633C9CBEF48EA0135BFD27 -2D4AEB7668A7512087063E9D516569D1AB04C29B03333D03547EE6BFB88197DC -25052A260F8CA613F356FEF1D54B51F3A6D87DBC5D60904C49D244FFC336F892 -97AB11ADB3F954122F49687AA5037D4BAB26913EE95E54F0159945638F77CF2E -2BF5505B977A88F15428BA611030589371675892AFC801206A33DD26CEE6AFD4 -3C82669E345D5FCD039C1DECEB790DD00C56463B4CAD236B3A6C702593FD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LINE10 -%!PS-AdobeFont-1.1: LINE10 1.001 -%%CreationDate: 1992 Oct 23 20:22:05 -%%RevisionDate: 2001 Jun 05 20:22:05 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LINE10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LINE10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 27 /a27 put -dup 45 /a45 put -dup 54 /a54 put -dup 63 /a63 put -readonly def -/FontBBox{-150 -150 1020 1020}readonly def -/UniqueID 5011940 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390 -B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3 -4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C -FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA -AB108165934BDE65D2EB5A62BD395ABA20F0389A1B71270649CE1A93B29040EB -B3166F9EBC3791671B6EDCEB171F3CCDAA90BBD5EE5042AAC2AD6D838F79E008 -43845E5FCF0B3D71E21543F491832420B45492BFE5D3E278268908D3CA704A48 -AF6C6954A03244409C49A178680D62BC6277BE6A8CF4DFFA69775BB8FCFE579F -0DFD00493CC18A38F7AA197A43E96F5986EB21F77B0C955332C87B18A5F72982 -E3D0B0554AE03D86FF10237036E2CBE514A9BFC5A4F5B2C9E5667EE2B64AB536 -766C45D847C52B75FCF57652200536319F09D0FCEA025A5F5CA61CD63812083D -CE11E82271251C41D0550CF754C13A32F847CC7ED53C14742D3C5AF8E412E542 -DAC233E8C9FA03A4ED4BB95A9B831AF45E02D31003517156A429F54B6E1B1727 -520DE349B22A26C73A2D3CCE0733F2E594DD8E091E2464A31B86C81CF3616399 -F042260B75E2F3010CC15E843A7F7388C01BA40AC4E4F1D50059A55BB5111089 -F167B796709EE54D544E1AF445A3E791EDC71A6D6F2F298A20014956D52138CE -FB138CE99299A8B41905FF9AB01CC58A773478EB89C036BD3F552AE99E75F2AB -712E4EF075F70AF9023B71BE2BFDBB7A7F16D5A307AF4857DBA61421ADFA1022 -8A26549AFC5E926D29195FE85B2E3C01EFB330D900B6A7FE4EA5AB8A0EA87E5D -CD0AE684E50A59FEDD85337F87E8112CEA3F1236D33D5475FC3C473B34F423D2 -18E9BD7905C7F638D080A7C87D681237674701DB7D874937C92A5766AB3D53FC -86C3B3D02964CD566127FD36EED5C9D2413BB626124E557A394FAC265E19DFA0 -CB28EDE6D30A2FE2D7CF5610EF919612948AFBA3DBDBE206510021065FB9E1DA -C733F7C1E2D97BAE9E4C81432C4283BA9DCC3CC9E43515CD9001306FD22C8EEB -EC175694CD7AAB61ED97092DD23E90EDAFD49026057E4890937B0C8C1FD883B7 -6BD6BD46C8E1E8B8932624E866182266AD0F2B48799CBDB75740EA228B54CB0E -91AEAF0B47DAD7E20D073310870A011BAF598AFEAFD78189D389BFC646C74109 -E283A7493D4AF0078D7EBEC26FB7F170DECA32FA84461E7A2FD98884AFA22112 -10BE6EE680666313358632904C34E1936A14E9295B62CDC104 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: LCIRCLE10 -%!PS-AdobeFont-1.1: LCIRCLE10 1.001 -%%CreationDate: 1992 Oct 23 20:21:59 -%%RevisionDate: 2001 Jun 05 20:21:59 -% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.001) readonly def -/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def -/FullName (LCIRCLE10) readonly def -/FamilyName (LaTeX) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LCIRCLE10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 24 /a24 put -dup 26 /a26 put -dup 27 /a27 put -dup 32 /a32 put -dup 33 /a33 put -dup 34 /a34 put -dup 35 /a35 put -dup 114 /a114 put -readonly def -/FontBBox{-2000 -2000 2040 2040}readonly def -/UniqueID 5011942 def -currentdict end -currentfile eexec -D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E -F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 -1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 -497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 -E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 -0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 -DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F -98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390 -B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3 -4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C -FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA -AB108165934BDE65D2EB5A62BD395AB84402D4A2703E3DC3BEC860D5A4EB785A -1D8D0D1AE7D31BFCD3ABE3E9779B6BC28D93CFCFD8461032D969F1C9A53A6DCA -321062C6750132DD47444F208275E5000794E261F842CA01FD5DCA6F8C92C7EA -E2D8D66ADB1194BD8AC59E9191895A2FCA88F32DA2B27717F18C258EE2402C69 -5655EE4D15708452687828A90653E9FC2707F1E9ACA413DAD6E5EE607F6DCB97 -09B7195203A395C97CCC7390F38D69AEC6323A0AAE0A05958B7987701BBD6497 -F95D8653699C39F179820FB8C2DBD7A4E7EDF03E83F7536946A3F532650AC5CD -48C10BA3AB8F67915EAC0053592CA317E0A8EFD1322398DB7D9B32ECE97791A0 -0B49839C58E426531833D30F153863E92A79516C2878AEE6916F0FA78F94714E -D709C10DB24955FC0DE6769D34E4E1DB2ADED1775C5A5A6313C93B6A0195311B -4A334B4D9B914EA59194239AAD1358BC269B8CBD35A7685ACB29282D46440A38 -083B9CB2258BB81E2489B5FBF551AEA1330D4DF70E9E650964A369CA2F77DEBD -0CDBCECDD2DFE4EE609FBBC60FEEEB5B8FA0C5DE573D01F66FC2DCE43C59D271 -DE4E4A1D4F7B40829C8AFDFEBB82FA488594D463EC07C10B7CCDE49905AF4548 -661F6DAF2100FABC6C6C3B9FBE930B52938F62EDBA363D5459F4F3B3C88F8A0B -307986D5B5335831F4E056065898A91CFCDC045E3D42547F2E48823892193319 -5EE7A40F554AEFF4633FF20604B551517BB0864CE5E026E1993BD62AFE305B8A -E1AAD775B8A43AC253F0595790C870E673FBFA6632344346CC167C3F483FBFD4 -AE355BCD70D140D0F68DAF0652DD24559D22D450C8CD93B098B0A36C15749BA5 -10DE7C6042ED97289E7FC10496AB5A52CA2D63D6587D62F0AFB3BECDA71543A3 -92D76CDCDF1255604CAA309A3A68D742A8236D4BB6C642AD968251C4A5E2A8EB -3468883996D08DDBD6EECAC0F8118E49BC1E546DC873F1C6EE34EE73D2A7562D -6D5F480A66C7E499A0FFCBF6D576774A6D09FD7CA949759FD020584E1B11651B -6467CC3E3E820C48A7E8BB8D5791959EBB1807C3930E0258AF3F94FD09F0FDB8 -1FA475069536022D94A5F955133EE7073F09618004191EF3F3C229056F90F9F3 -F2C4C1066ABD5AEEF32DA669EC69E8948C78627A3F642E7B87DD4A24938030CB -BBBEC79625A309520BF01F8C0437021CDCEB7D7CD3D40466018E1D047E02617E -AD4B817AE15F9CCAB54D42B6889851AD43AC8242FB150C8690784D4DAEF3BD5F -0C0926D2EFC7C583A1C25D3AF881BAD3AC1F8915682DBB1A2484EC312A20411A -131F2D583F33F44D221858ABFB2332F2A6B45B6534AADF25D623AEDBE7078AEC -A4867B3BDFF10BF80226AA3F69BF8983C8CD040E99343243200F23D2D6452808 -31EF23568536C7F8BA3F5A10FB37FD0EB1A4BB7E067D3838CE4761D2C4ACB1DD -53972F32D30B6027A89447D44035C935870B95A08A101A2DBB4E314A0EAF966A -8A19520CA6F062C475F3540635C74747D6978F14F136416D760860F0C7FC066B -AA68F64A016F7DF6ED638E291C45C6C9401330CAD6A495AD8110F0005357FB5D -8027CBEBAA40C28F35D5E0F9C195F7DD67ADE1A89D018F15D18BD4E65B827017 -29DBC1DF2F48CB49FB0DBB8A9B834B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY8 -%!PS-AdobeFont-1.1: CMSY8 1.0 -%%CreationDate: 1991 Aug 15 07:22:10 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 102 /braceleft put -dup 103 /braceright put -readonly def -/FontBBox{-30 -955 1185 779}readonly def -/UniqueID 5000818 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 -5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F -80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 -1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB -DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 -9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 -CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA -F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A -CEFFC1559BC244835D66BBD96C8A7AA401277C8B7017EA120CCBEF1CD6E00F0D -22EFBE943B7863A7FDB62070671D966D5A13F9DE8E576861C9FE1BDB92A8BA02 -A44BAA2E1461DA7AA97AC9072EC691F74C0E1C03BD3CBC39870CF40AE25F6A80 -0D4B051AC8EB2274DB4856C1CA62C55B122A97CFD0AAA8B37F8D7DB642A58280 -CA5AF2B4BF2207AF703F8902A8BE19BFD9BBEECD63D362F819E71F6A02288C08 -050A7503B4C8BB5CEB75C33C47F25C641F119E55BBBC4AFFEFC6F5C138B24041 -DC0583260A33E4F75D0F14E5CCCA41E94233C670D1884554F334AA0A6C736077 -83445B1DDC9185AC8115B4F590ACDE1D473A52C89AED7F77DCBD773D8C3EADF7 -166D328526B01FBA4BEEBCF52E4B39490A3B3766730036ECFB481D255E317DF4 -79432A95C4F1125EB9903AA9FE1CAC8003EF0DDA0851215036449C3463822D0C -6DCBF375FE062BCD746000DCA10035C3A3FD8371E83A4491256816081D9CE0C2 -8A645903FB0DAEF45CBDEE53BC6391F527A92AE5DC2F6C1555711280A7EF311F -8BE208326B1E2D31D01387DCC5EB47808CF15D610D3D0EBC48EEB2905A86E2F7 -45804E51470A75A82FD5D9EE32BABDAB67F4C8F30E845BBB8FD4DDD885ED613B -997D63DF0D6C5BBBBF249DE7CF3DE605B3EBE10CD5949B4D092860A4D35D8BF7 -BA9F53639E5CB4B0A8D044C5A606E7D9DC3AD3DD15ADFB6BACAAAEFD9ABEF05E -1E0F2BCBD125A3D4F52634EF6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY10 -%!PS-AdobeFont-1.1: CMSY10 1.0 -%%CreationDate: 1991 Aug 15 07:20:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -readonly def -/FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A -27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF -5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 -0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 -DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A -71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 -4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C -515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 -C627A8B1550654AD5E22C5F3F3CC8C1C0A6C7ADDAB55016A76EC46213FD9BAAF -03F7A5FD261BF647FCA5049118033F809370A84AC3ADA3D5BE032CBB494D7851 -A6242E785CCC20D81FC5EE7871F1E588DA3E31BD321C67142C5D76BC6AC708DF -C21616B4CC92F0F8B92BD37A4AB83E066D1245FAD89B480CB0AC192D4CAFA6AD -241BD8DF7AD566A2022FBC67364AB89F33608554113D210FE5D27F8FB1B2B78A -F22EC999DBAAFC9C60017101D5FB2A3B6E2BF4BE47B8E5E4662B8C41AB471DFC -A31EE1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSY7 -%!PS-AdobeFont-1.1: CMSY7 1.0 -%%CreationDate: 1991 Aug 15 07:21:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -readonly def -/FontBBox{-15 -951 1252 782}readonly def -/UniqueID 5000817 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 -8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D -F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 -E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 -424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 -E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C -C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 -868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A -089B2D24F47B9D66B677886B90AA787AD865B5F78EE434AA47B7B0F1244A4215 -251FDCC670FD01A92226E2C667C2344298D001575BDF782D969D836ECA11E229 -C7A17E28F70F9B17273FF243452DA885068A8BCB5165534F3996CBD8D97307DB -593D606C197AFC259E691C242F6E1E651575B6852AAD54567905E6F542DCA109 -7F6DA24DC9112FBF7CE48B387953787B2BCB841873AED2DFA83339D39E14F4DD -3A51584527AC3A93630D121E2AE0C89D9C3F2FFA767743B1276BE1E648041010 -0FD510F1A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI7 -%!PS-AdobeFont-1.1: CMMI7 1.100 -%%CreationDate: 1996 Jul 23 07:53:53 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -dup 97 /a put -dup 105 /i put -readonly def -/FontBBox{0 -250 1171 750}readonly def -/UniqueID 5087382 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F -C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B -B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 -DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 -4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 -FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB -76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 -123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 -012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 -A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 -44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC -4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 -01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 -D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 -914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 -261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 -24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 -A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 -9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C -889787CDC7AA8BEF7021B3C18A0A61A68CCEA80153A2E09D2E04ACE20306E501 -8CEECA860C3B2609D8785ED2C660E2777EA960ED94D28671B564A8AC85E362A8 -4BADC8FD99D47B66E2D64A8511225459A51B6B411E5205A28723D7C2B6753582 -A6D6A7A1A3F3519391F0A5DC76613810CF1D4FACF987E5ECB26C9B5D06C1F132 -1FDC76DD50C6E853DD21CF8646CFF217214B8DC0845821388C85A0E0A94AA20A -B9FF39586D4AF6CF86F3945C5C699F59E2DEEBBF9EB318E86D57DA4EDEE69A6A -5BDE5847570D4C6F1DD7A7E08A4DC932FDE320FBE0609A7889CC0DD2C982B5B9 -4237940CA4DF113D2174AD8ADF632B72D9208A36A60B9BAE2F0144B40EC76367 -3592BA37CDB5E19C3978A94A695F1E7D59F5D22D63EBC930A30076FC8D25637E -389E725578D02CFD41C0214F4F835D2F0B05F7E63D4DA50A9D42C235DCC91C21 -F14A947FA7B8CD7CEEC5C0370D8619BE1941F9B8FA079B21B596F3BE90E1C9BC -95F62B97009DA3905837583C002CDBCC955D687F1696A9E1F4CFC2F16405B048 -59AE381D6304A500CB183A3EEBF548E7D29B25D74A4A853E4BF1E443C1A0E1E3 -C72873A2194BC4A77EF47227A1D2E7E53EF1DAA1D9EA7FBB81F3BE0096C56647 -1EE33CB7D469AA2BAE35E8D1B282F2644E6F8567432158A6D5974493BD25398D -40A1540FCEE52426BFDFB14CAC003CDD2986CA807ADCC5E49ECEB0A0077FF72E -81F5FFD9C1BE1356E5321523BA9483C068C796EF9CC7EFA041976799557C3C3D -4904A5F4861104ACA3C7F37BA10EB63ED467A8B9B1208A6E63D48F553AC0B323 -6DE4B2E58168AE7D031484CE1A30559EF373C5F27F57AB93F7901ED4A382A150 -C74C166DF19C4EC736F3FA95B0FEA6A1C5F616C5369A92721AC951D4E037C2F3 -8EF1C90AEB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMR7 -%!PS-AdobeFont-1.1: CMR7 1.0 -%%CreationDate: 1991 Aug 20 16:39:21 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMR7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 43 /plus put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 55 /seven put -dup 61 /equal put -readonly def -/FontBBox{-27 -250 1122 750}readonly def -/UniqueID 5000790 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D -E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 -47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C -8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 -78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 -1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E -01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B -C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 -F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 -8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF -A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 -455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 -9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 -EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B -52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 -563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F -0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB -7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 -0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 -1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A47CD4FFE5D78 -D8A2086B7832F31FAFBCE07449C2DF202DEF9FC7CEAB4028A0FB788150A07C01 -D06A674C0E9FFCCCCF9D8E5F0D01A69402622894D12C1F675257EE11E4645236 -8EC81C2F2CE06B00CCB14868E8B56F2F030C58FF8CD99977A16B30DF54CED890 -6233C5DC2CECB317276E26258C30FB3784C3EA7BF0D42B5467D1464A673A2745 -BEB09F62635AA2A18E0FB226B7C1CBB5E65C8BD0DC206F1193EEE016CEAE7218 -F3D275E921CA71ECC6AB3F62B3B9AFDAF722729FCC68770AD30755ECF1631776 -E05F1AE202229D3D236EACCA4B9E83238556A0B1BD4CC6B36F099386715E1C9F -AF33A3145F1FB901D3B599EF23E2ECDCFC9ED81A735F3807103DE90A6642CF96 -028CF5BD8F7A04C00819E2E6F322739540D3870343CB5B39C7ED68118F333757 -5506A675DAECCF35C60A1117DDB1F93A3C8C81B191C448B97E6F6EBB051D45CE -42F601CB42E38505C48CA7FB58EEACBF1149F97079E4E907301A69E055E7195E -BF14E05A1DFFCE96E93BD0FB1BE6BC613E24A147EDAE70B7C607CD99CB0D26D7 -0F75B64AA0BB773682726F9ECA2EB0A8FC9645A51A47C312797D3DAE3297B822 -48F8A312D8CB41E0286B4CB5D33B472CEFFB187334ED1D19612C54956F8F8F74 -71AA08249349A42692CCFD0CA8264791586B3FB43322242D29787127D528607D -AFABA475F51EE5957FD253B461BD287A8833E14D70D3898203202717ABF07F95 -84F0CACA5561FA28F43FE398506C510C31B5C360504F9290546EB51CDC680EE6 -4BD5A1D0124630222E12ED2246F0126029D663A241FD9133BB45CE01D5A17BEF -84FB68F1E0D53743AB920D8FA7DFD7A0E277AD4D21370D694A3B6497644D7BC6 -E5ADC73C819A0F7C10D9A9F18989D1E1120A3116D23B46FE38043CABBC616F4B -756A1EA74C4F7A76878379092818666BC1BAC7446B4CD07631315AD0D1B3B8E9 -11B516348F2C640C1BA713EF67AA942601F05B17B735CAD4AD73179D5AF9519A -C076FA154007B4A7F8C82EE14F8B9B4E86A9EFB41525B371AB1D896B1334BEE0 -388B23051401AEBA580D75F5E6B42C5804253E1124D473BD9B5F304AC904D352 -7C994DFB6648E0502AD5410742A1EDE3093A82E828691654DB2ABE3D23B7D29F -42AF77DC7A6DA2F9F4E88FEE5C7D070AF352A9023B4D36BF0B7F927B64530D2D -994AC5FA571F611FF1C2A9597CB738F08F955001280F203E9802CAC7D9CCCD58 -863234DF777F2DB93E88266B27CFD364A3D4B514DA6DE00F0F7734EB108D1843 -ED2518A2E76FA296EB0156E397A2AAB68E79B937AD2BEE3105C9D52E38D9CAAC -1852F82B3C2A3CBC9FDC721E9D3283FE016157375C7D3058668EA9150F7F3F44 -2D8D13DD11EC661E095CFB39A4FD36E7EABD5D4BB61945E4328E9B2E3719BE62 -9DA6BFFFA2C96835D6CD465F88C20A849BDBC10331E56F68FC831D4B7C483F93 -3072AC40ABFF65556ED00843BC66D633ACCCF55187C07057FBA6408B55DEB19E -05B94C9C42C4A0A34485A9A38C9C156BB5C2509DA87C259650858699ABD8CCE9 -87B106B70CB84940EBBADC7556025E244F2CC2FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMEX10 -%!PS-AdobeFont-1.1: CMEX10 1.00 -%%CreationDate: 1992 Jul 23 21:22:48 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMEX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMEX10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 20 /bracketleftbigg put -dup 21 /bracketrightbigg put -dup 32 /parenleftBigg put -dup 33 /parenrightBigg put -dup 80 /summationtext put -readonly def -/FontBBox{-24 -2960 1454 772}readonly def -/UniqueID 5000774 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 -DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 -8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 -FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 -BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 -EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 -DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 -EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C -6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 -E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 -E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 -4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 -8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 -8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 -FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A -EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 -680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 -5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 -3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 -DD4DD1C1CC71EF3BE29E7C9EC47F20088C52CAEC511F532AA38EA262D7F21604 -53A8814BC9D3482F5488A9B7EF0E07CECB5D1765F7CD60783D511382F2076038 -EC078376A799AE7D7A65790775E52AE173C026C03FBB84439DA26AC9A9F86587 -82179141E89F8B1F13580C3D53CE8A6AD55129149E72AC871E1473958543975C -6E9207F34DC1DBC269873A43F2D558D361A7FE23B5E20503499726EC5E5D2871 -2ECE403F04416E65391741B8C68483F93BAC92D26FF5EF49DAE60D468F81E03B -CC41DF5200ABA9E94F165F535B09B495C45096445971C6B1F023E3916FD8C96E -5D484D9CFD0B446D94C0A53B5EF8BB20D1721CFEDB3407DD6EA6C09F4F8EB886 -DD97EEF273E9C2D25BF4E56C8E6B3E047EA69C375C980AD7FCD06EB6F7A707B1 -BB18DD5F5F5846069FB1F99DF99AB77D94B2F820C162EF397DF57B472538CB6F -182752C320F8C95A3D66B425D168FE953D2EDAD3266DB3C63CCC473068D4A7CC -2203368C5577D006AE958E5E1C175091D33856E4C0121DAC7632E297D306B12C -A395851BF91427E91781F72489154D81F2EBA26BBB9CC4AB22902B64A899B5B4 -91EC977AC91D557285F4CAA3402AD8374D63E85FD7E3A97B3ACAAC2544A5E457 -87D58EF5EA937F006D5FBC8858341065D471176E4D48DC99F9D748F3AF809D8C -03717EECA2BEF2D9AD1F6BC052895337838AE56D73B997408A99A7E942D04D15 -689C519EB1BF6EE15BC28279091FF428A412E7883D19BA86F9E2153104728A2D -1C0028788EA424CD688B780463696DC7094F44A8E56680EC9254DB12696D4D4E -5EEFC50AC088C35B1D6A8E6E9BB8FA7ECE695B0D5444900A12E9EC534E322E1E -D7455EE084477F0B875179C3114EBDB98E2F94C8C6D16E71C057612DF64DCC40 -4F152FAF5F8A258A465421362912D0B1CD03EE86125BE1B04F1BCADE0F48A5C3 -1465CAFD2E3805FE8D7273B8C531C20B7220EEE58694552062990231F694A0C9 -6FE5ADA173CB0B69A689847B96A064FF3FE4078FF1DE4553984FB926A37EA705 -AE71E27C1BC470A32C8FEF3EE4B2C43CC37CF12367B14AE661EDE6FFB9C20532 -01CDA9E19D9322D6D2A22EAA68A266AED711ABB7E06528E0D7A3D7922E56C29E -55BF4200944565E8E302C0AB34F72BC429B8DF4741499E5B2C8BF473E85DF62E -48F722769EC59D2BB1B5C23489B815A5859D12EBB1F2A72F3040EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMR10 -%!PS-AdobeFont-1.1: CMR10 1.00B -%%CreationDate: 1992 Feb 19 19:54:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /CMR10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 52 /four put -dup 54 /six put -dup 55 /seven put -dup 61 /equal put -readonly def -/FontBBox{-251 -250 1009 969}readonly def -/UniqueID 5000793 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 -87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F -D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 -92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C -295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 -409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C -4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF -2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E -0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E -B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 -24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B -43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF -D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 -5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC -96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 -7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3901F92CC2EC9BC842 -5EE578CF06846C7078E026DFCB18AD4D78023652F0165DE17C183E43752132BB -19F361414774D5C13AD718B01F47E61745009D823C3996FB208C3A9D4B4F116E -4D38E56725461BBA1FE17CDC27CD99AC7D748CF7750CA2C6E1EC5E4746AC85F5 -E8274DA59750A144AD5AEBE6C9A7CE843BD6837FE2A88078124AA1A94EFC1C50 -B811EAEB2679AD57294AB13E45AEEB8C6EA105696E341E4C14ECF573EEBB83E6 -F9DE39BD6CC376158231CA2A83D91F721ABD116A40698F26610853E7FD075472 -ED40CCE32031FCFAE2737B412807F7C9E6494D0B73B7AB13AFD20D5219A71562 -12A7B57DD9965B15AFB38BEDA28D35D73282D4F1F9A15C4403B7C69C7E80DF54 -C112D7813F7271A5474438A7CC380735F029CFDF4C0C30C3901A7E30F8B3B017 -B1A663CC9481C79B903806F30AF37522828FD5DE3EC220C719B63A90FB3CE72D -AFC207F82CCD8250F4BA04D50D9B6D7AB78E87B456016CBC6273C129F6FBBF8B -E0110ED803D94F55FCD6F5A81F5BDC9CFBBF7D2C5DE7842D72E7D6DB5E4CC7B1 -0FC6DCDCF41556C3BFE5E2EBEB423FB0BFCDFF7F0930304047C29F67368325C3 -BA8815E47A90C5F149FE37618E30A9ABE6FAF8644A1BA737BEABC99ECFAE98A3 -74E11C3C87971EA3AEFACE9E25179B67B1D19A71241E23F55D1FE4879967913F -B679B98C6E9DCE63040F482A16253A09E74DC1A05FDB08C557D431D555FD688B -44C00601B8B43A8C8E2063D24AF1D8EFFAB2CD91BAE023A7FBAE39A4CAA664EC -AD0C0FAFB280B100C427881F8EBF4F8C03309D45F627F1241AB154E914F4BDD8 -DC81BC3D3B569637D3B28D1A6DCF92B17109177E18A3A9DEC32ED64719174F09 -F4945870BB984DF92073DCD619FD35C72E27AC107C62DE06BF7F27249958B6E6 -ADC6402CD366B2362BA3A2B867138B5DDC05566EB295A57D7249928E3AF1E318 -C1CA66E03D143AE09CB213C78B41FFD19422E09037BA93B53398BCBEF05CEFC1 -F10178357B0257D4FCA684100BB9F41720FEDFDD87C0DF34072035954E71D12E -B50116BD6C7417C9D4F88D0A30BB0441D1DCD172361BE048B14BB44534C209EC -3FEE42B7D20CAD2525313BD5009CDF8F4E62E21EEA094A24EE9DD135DD4D9DF1 -3E50027BE32B0B238C56FF8EA3D8BD01AE893A42D7420271228A6967FE708216 -D67FC7AEAE869DF6D4B2D240D426CF00A19A28295FC25D43E690A90ED3C4DE0E -0138A6C80E4808490134D2D460FD752D51B6074064E05085527C2DF8D454D1EF -119890298C63AC49AE079B447D41457DE8F5B5E5FA2776A4FD743860CC7F031F -B0BE0C179D587D820EABABA2418D900D8DB0857ADAE3CFC66827EC5659588C8A -2DE053EF8095246F68465BB4B15AD6E874146C4B531E5BB4BC1336BEFFF00C7E -36707F9B9CC6D50BDF9B3B51BCD4D753A07306683AB726AB60196C3271091DF8 -D844BB3491CC5DAF09E0729F23ABA8C955BC6BCE41750A08931E1E0C1DE1F831 -EF7E62091008BCBAC673AEEB3E5BE063F291862154636CA1A6E2F56F005259B9 -DE447FEA11AB2FFF996EC9E96008D05D6ABFC0A6A7741CC21C720D97FF9190B8 -967849B5A90B57B6D0002574CDF5F57125C51516A1ECD47FEFD5DDBA01B228F7 -81ACE820AA6AA8726E345CDC5389EBC74CDE1E92F3556ADC03946AE4149C1DA0 -4E4431209ED0F3BB429CB8B7E4B45FF09F8CDFF144FFF8347448DB67CF236F73 -F18D913F88F7BF546A14756FB067C2038208E23A99AE10155981DAF13C262A50 -78D4E58A9A59BF71C69EDA8D560FF93AA99BAFD51EB50EE555BAA89DBA9680BD -2839101D613FB26DB04A7C0648D72883AB4486362107A86B61AADC6D184EB0AC -E5F195C6D5FD5F71D95558A62AA8767E5883690743BA86FA6D97912458C1967B -F6A02F69C896401E85142D248E2C0B959CBF82732ACF63515DCE2A454C00ECAB -5D7A74674A4AB84DC9E166FFBD46379AF9034F36D53EB398F2884FEF10D20512 -53E0939051501B59D199B288EF80418A650C215F7A329AAA92ACA64B87D4C8C8 -DD1DDC389F3BF0A295E67FFCE140E59E350B07A3EBC663B1EF5976C8F1FA3C15 -58C7C8DBD7900DB231BF0874082DAB39C0BD53FED49336F5EBB0AB67247B0359 -7CFA4D56D73AF2F9A0AEC27E570CE83C4DF2C2583C24445E9955E29B99899DC8 -EAF914F767A4AFD39FD61E3C40F8A37E2C9519C7ED15E0F922 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMMI10 -%!PS-AdobeFont-1.1: CMMI10 1.100 -%%CreationDate: 1996 Jul 23 07:53:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CMMI10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /Gamma put -dup 9 /Psi put -dup 10 /Omega put -dup 13 /gamma put -dup 32 /psi put -dup 59 /comma put -dup 73 /I put -dup 97 /a put -dup 127 /tie put -readonly def -/FontBBox{-32 -250 1048 750}readonly def -/UniqueID 5087385 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 -9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 -990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E -6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB -DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 -59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 -D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF -8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 -6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 -1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE -03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 -95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 -74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 -3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 -47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 -AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 -42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 -40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 -B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 -95601766758C197F327101A9C9BF396ED625E27A7791ADD341F284AE0094B0FA -AF3771EC218AD799F17E51F1D165BAB43AC03DDC05E9960E8F55A678D087125A -011E7463DB232C8E71A669156185B07C2F4AEE85C97621BB359EE50438911BE5 -F5E489524DD5BDDFD94DCC45CDD5CADF5804CF15027DFD5202CE70A4B325847B -D93278A1C8701C3885F69918CB87CEBB1B03074C4F8B112742C1E276E51717D5 -1C1AE6EA74D8E5E88C0F3132E480887B8757B6955E646E245A8724D853053882 -F7A63D624A777C1FF06EF84908E4AD90BB4181E97942870D2B2083A6E96E5EEA -96E8B7DDF401E0111DCCB062BD4248ACC44B91FB0BE28CA2E186AFE6EFE018C2 -54C8A55F7D1764558FBA7D02D316C7DC14BBD385D0FE932FF128320A787F1B59 -06336F751E1A1287BC7CA3E7836C1B13536E834484B56D68E6AA4A6D9557D7E7 -7B86906D9AE83708C4275C1DE5745843D3742CF9C1523214FE494EDB27991A04 -0CCE280C058B540DB07B57104F5065203EF22D5BF1E1FBB7CFB8A405F4B1EC0A -B4D62C3272D58F29DF1A0E11BD00B40B91EE914EFFFA849D8761526CB5E6A8FE -39D6C2E4BFC42D2299C0CEEC0917FEF69450595CF3963AAB28F3936B14814C84 -7ECBB3E02617BE47E46D09197280C2C3DE4E5581D4784079DDF75F3EFAB6C7E1 -E2581C87A7AAE944D403035CD72D6F9ABB170420C1BEA525F96E6C32F14C05FB -239B90E8B293431985E94890E5EC33530D3C28F0552B1BC50DD6A323F5AF23B6 -0B642BF66D7B9724E40A88763755C023FEB0D86DF4B2889FD9D9624CD1FC25A5 -6542815B11A0425C3DB850CF3DF10A01F4043506ED8168ED041008361AEF5F7B -FF64C14F876518BB1966739C2EBA7D13DBACDB62097BA9559233FEAB7F24CE43 -04BA24D8C2811BE126C10D95E865854E909AF53DD14288BED1BCE1474F14355C -DDC981D19F334F6022F526BAAB962C21280F2DD576E11C6384C827021A7BC9EC -031EDBB67FF653DDA96D971D3ABD3DAC46658D4E2E82784EE1288845ED640213 -9FC049A189FF16D4B32388D8D8B34308406A48B3512560DBECB7EBFE302BAE32 -B662ECB3688FA84330893FF7E388C728A0D1D4ED4200EE738242F69EA3C05C4C -FFFEAD7982C9D38A073026BEF2FF507963B324DB20BDC3EE0CB8970C4865BADD -FFD548C3B94CF328D0CAA5B09EED935060620AE1EB5F992A20C9C28368D597FB -E87D90431DD8B15F501F0F5728568C4B56AF1EB8488DD00F51458EC9BF913F50 -9B764A8806B7E355FBAD1371170D88F6E16CAF36DE3D60FA0D6EE2A11B99498E -75EACB5D36CD5B661BFDD4566540B5DE776BB533751DB730F22FEEE7952F9994 -384B9467EF83E8F102CDC890DEC2D3FF2CDBF1321F8C95BA20D04032F4597DE3 -5B32A143345838A45E59D1BBF86EF551227C2FEAEA6BBB1E7274AB8501C7876E -C469FDAA6D3276CA2AE24B5FCCBD20F035DA8FDF58494291176427DD7FD3963E -7523657694EFF0753E851633296789C206A13A4025EB4CB824B440124985F55E -1E2D1B05BB91B9FEBD9F817611F6C308A20CE9195985A03811E49FD546EC4B61 -E88333C71137EBD177F737DCBDC8B1CB794D3425C0254ADB1FB20E6FBF9B2389 -DF4DCD721EE927CCD7A50DE9ABA53D5BA0212AB4ADAEA63B32D7F34756D2916E -9393B97883C3A1D47E33C9267CCC878FF4D6F92F868FA0AD2C91A58F504D1355 -03B32C1A06E0AB06958E0756F7269608C355F3B413F0020261A289AC0B60DD7F -A48C214F4D6775CD1A775C16F570E8A94FC39DF8A6067DF699450EE6FAB0838B -65FDDB44856B7F5EF99579477AE35AB0962D5AF70E39A87510D634DFEC3E2B6C -8305DAD403333791562F81283355B9FE2CF797EF92AD7112B3A6B52F6F4DBE94 -0AE39F242579B696D2F34E48E5F3E3338D46D03FE9FC5326FF68C72464407D74 -CFF0577EC2A259B26CD2D949603883F58482E29294A01044ACE5368D50B1BEF8 -6D2A57965BF1D721569383AD4783C0CD165733B17330BEAE252E48FE2E197A2C -75B0385136797B7CE340A1F457A67B39C0E574B4BB32E159E908EA777711516E -2A7AD9A5DFF904345898FCBDC062DDD1F57633D21F6D03546123F3E6146BF70A -FA65D36D4154767C079E785FF681D14E3A9437671A33B84FAC7E5D2947B2BBE9 -52EA37E91C0D16354BA53A5360437877D2C5E8867214D20675FA2543CA81529C -BDD2F516B9DE57C21D42A188514CEF691736A8C0CB1616A12436B301F31639B9 -96CA80870EB2AAD144FC32516F15FF42BC82570725B9C6033276E86495C8AF26 -F3BC53104B11F913A43EB37EB8CE3B2339069FFD6E4877638854D2E606EBC49E -E350B5952B087AD2F74F5C6C0E6CA96A1861CF8A3B53919664C74A79B0D02721 -8059596698F8A958AA268605192952D350F3ACABE5BB75DD2EB48E3BFEDD42E3 -23CED2922651115F861378AAE277481B0BA61B163F0CAC42166880CD795F2A6D -8C9267DA8454BB256D317166E0101F2E5FBE515670616BC8D4707E787EF24E03 -71B42BB08983CFE3EB92E9D5A84EF72604EA7890C0423D70D0B10B2609C65952 -8C02600DA310F9E0A3E7D59BD249FB704321708734C467140A9926FBFEE380DF -4D7BAC80ACD62B824D236167CDD809EB757A060E3826B685B61F4CFDBBB1733E -B99A5EC5E405A7ACD0BE1D8F3EE3352A4461665F8322FCA03C52CD6BF92A6310 -232273C994333C676D6B49E484F0481E129F2A32233D06139FABE693DA9F7BAE -33C6E9E6C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -TeXDict begin 40258431 52099146 1000 7200 7200 (testflow.dvi) -@start /Fa 196[228 59[{}1 498.132 /CMMI5 rf /Fb 194[540 -540 678 7[464 455 505 505 43[540 540 540 540 1[{}11 498.132 -/LASY5 rf /Fc 139[138 3[249 53[138 4[249 53[{ -TeXBase1Encoding ReEncodeFont}4 498.132 /Times-Roman -rf /Fd 196[227 59[{}1 597.758 /CMMI6 rf /Fe 194[576 576 -731 7[518 502 537 537 43[576 576 576 576 1[{}11 597.758 -/LASY6 rf /Ff 139[166 3[299 53[166 3[299 54[{ -TeXBase1Encoding ReEncodeFont}4 597.758 /Times-Roman -rf /Fg 194[623 623 794 7[583 560 580 580 43[623 623 623 -623 1[{}11 697.385 /LASY7 rf /Fh 196[235 59[{}1 797.011 -/CMMI8 rf /Fi 194[659 659 847 7[637 607 612 612 43[659 -659 659 659 1[{}11 797.011 /LASY8 rf /Fj 196[256 59[{}1 -896.638 /CMMI9 rf /Fk 194[717 717 922 7[713 676 666 666 -43[717 717 717 717 1[{}11 896.638 /LASY9 rf /Fl 139[249 -3[448 53[249 448 57[{TeXBase1Encoding ReEncodeFont}4 -896.638 /Times-Roman rf /Fm 194[775 775 996 7[789 744 -720 720 43[775 775 775 775 1[{}11 996.264 /LASY10 rf -/Fn 196[318 59[{}1 996.264 /CMMIB10 rf /Fo 194[891 891 -1146 7[805 778 827 827 43[891 891 891 891 1[{}11 996.264 -/LASYB10 rf /Fp 141[299 78[3587 3587 3587 3587 5[2790 -2790 2790 24[{}8 996.264 /LCIRCLEW10 rf /Fq 192[996 8[996 -8[996 17[996 27[{}4 996.264 /LINEW10 rf /Fr 192[996 8[996 -8[996 17[996 27[{}4 996.264 /LINE10 rf /Fs 141[299 78[3587 -3587 3587 3587 4[2790 2790 1[2790 24[{}8 996.264 /LCIRCLE10 -rf /Ft 152[423 423 102[{}2 797.011 /CMSY8 rf /Fu 139[265 -4[399 9[354 22[575 19[265 58[{TeXBase1Encoding ReEncodeFont}5 -797.011 /Times-Bold rf /Fv 107[354 354 25[399 2[399 399 -222 310 265 399 399 399 399 620 222 2[222 399 399 265 -354 399 354 399 354 12[487 3[443 21[222 399 399 399 3[399 -399 399 399 1[199 265 199 44[{TeXBase1Encoding ReEncodeFont}36 -797.011 /Times-Roman rf /Fw 133[670 122[{TeXBase1Encoding ReEncodeFont} -1 1721.54 /Times-Italic rf /Fx 255[775{}1 996.264 /CMSY10 -rf /Fy 255[623{}1 697.385 /CMSY7 rf /Fz 150[282 7[432 -37[237 59[{}3 697.385 /CMMI7 rf /FA 194[612 5[397 3[397 -397 397 397 4[612 43[{}7 697.385 /CMR7 rf /FB 175[1052 -46[789 789 10[526 526 20[{}5 996.264 /CMEX10 rf /FC 194[775 -5[498 498 1[498 1[498 498 498 48[{}7 996.264 /CMR10 rf -/FD 128[277 29[527 23[438 13[277 26[649 18[516 2[770 -610 8[613{}9 996.264 /CMMI10 rf /FE 138[554 332 388 442 -1[554 498 554 830 277 2[277 554 498 1[442 554 442 554 -498 12[665 554 719 1[609 775 719 940 665 775 4[609 1[719 -719 22[249 44[{TeXBase1Encoding ReEncodeFont}30 996.264 -/Times-Bold rf /FF 135[598 598 2[598 598 598 1[598 598 -2[598 5[598 598 598 598 1[598 50[598 46[{TeXBase1Encoding ReEncodeFont} -14 996.264 /Courier rf /FG 104[996 2[442 442 25[498 498 -719 498 498 277 388 332 1[498 498 498 775 277 498 1[277 -498 498 332 442 498 442 498 442 8[719 3[609 554 665 4[886 -609 2[332 1[719 554 609 719 665 8[277 4[498 498 1[498 -498 498 277 249 1[249 2[332 332 36[554 554 2[{ -TeXBase1Encoding ReEncodeFont}51 996.264 /Times-Roman -rf /FH 171[797 3[730 1[863 1129 797 5[730 70[{ -TeXBase1Encoding ReEncodeFont}6 1195.52 /Times-Bold rf -/FI 166[691 3[691 638 532 691 2[744 691 4[372 744 744 -1[638 691 691 1[691 65[{TeXBase1Encoding ReEncodeFont}14 -956.413 /Times-Bold rf /FJ 135[478 478 478 478 478 478 -478 1[478 478 478 478 478 2[478 478 478 1[478 478 478 -478 478 4[478 11[478 478 5[478 1[478 1[478 10[478 10[478 -478 478 45[{TeXBase1Encoding ReEncodeFont}30 797.011 -/Courier rf /FK 136[863 1[598 332 465 398 1[598 598 598 -1[332 598 1[332 598 598 1[531 598 531 598 531 10[863 -1[730 10[398 3[730 1[797 797 7[332 6[598 1[598 598 1[299 -4[398 398 40[{TeXBase1Encoding ReEncodeFont}31 1195.52 -/Times-Roman rf /FL 190[1492 65[{TeXBase1Encoding ReEncodeFont}1 -2066.25 /Times-Roman rf /FM 139[689 964 825 2[1239 1239 -4[689 1[1239 825 1101 12[1790 3[1514 1378 2[1378 3[1514 -5[1378 1514 1790 2[1790 17[689 47[{TeXBase1Encoding ReEncodeFont}19 -2478.71 /Times-Roman rf /FN 139[194 3[349 46[504 6[194 -349 349 349 349 349 349 349 349 349 349 48[{ -TeXBase1Encoding ReEncodeFont}14 697.385 /Times-Roman -rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 7200dpi -TeXDict begin -%%PaperSize: Letter - end -%%EndSetup -%%Page: 1 1 -TeXDict begin 1 0 bop -40 0 46880 40 v -40 64800 40 64800 -v 46800 64800 V -40 64840 46880 40 v -7200 29180 7200 -40 v -1437 29727 40 1134 v -2855 29727 V -4272 29727 -V -5689 29727 V -7107 29727 V -303 29443 40 567 v -587 -29443 V -870 29443 V -1154 29443 V -1437 29443 V -1721 -29443 V -2004 29443 V -2288 29443 V -2571 29443 V -2855 -29443 V -3138 29443 V -3421 29443 V -3705 29443 V -3988 -29443 V -4272 29443 V -4555 29443 V -4839 29443 V -5122 -29443 V -5406 29443 V -5689 29443 V -5973 29443 V -6256 -29443 V -6540 29443 V -6823 29443 V -7107 29443 V -1592 -28542 a FN(5)-1940 b(10)-2116 b(15)h(20)p -7200 35660 -7200 40 v -740 36360 40 1440 v -1460 36360 V -2180 36360 -V -2900 36360 V -3620 36360 V -4340 36360 V -5060 36360 -V -5780 36360 V -6500 36360 V -7220 36360 V -380 36000 -40 721 v -1100 36000 V -1820 36000 V -2540 36000 V -3260 -36000 V -3980 36000 V -4700 36000 V -5420 36000 V -6140 -36000 V -6860 36000 V -894 34798 a(1)-1069 b(2)-2334 -34793 y(3)-3055 34798 y(4)-3775 34793 y(5)g(6)-5215 34790 -y(7)-5935 34793 y(8)-6655 34790 y(9)p 46800 29180 7200 -40 v 47064 29443 40 567 v 47347 29443 V 47630 29443 V -47914 29443 V 48197 29443 V 48481 29443 V 48764 29443 -V 49048 29443 V 49331 29443 V 49615 29443 V 49898 29443 -V 50182 29443 V 50465 29443 V 50749 29443 V 51032 29443 -V 51315 29443 V 51599 29443 V 51882 29443 V 52166 29443 -V 52449 29443 V 52733 29443 V 53016 29443 V 53300 29443 -V 53583 29443 V 53867 29443 V 48197 29727 40 1134 v 49615 -29727 V 51032 29727 V 52449 29727 V 53867 29727 V 48043 -28542 a(5)894 b(10)719 b(15)h(20)p 46800 35660 7200 40 -v 47500 36360 40 1440 v 48220 36360 V 48940 36360 V 49660 -36360 V 50380 36360 V 51100 36360 V 51820 36360 V 52540 -36360 V 53260 36360 V 53981 36360 V 47140 36000 40 721 -v 47860 36000 V 48580 36000 V 49300 36000 V 50020 36000 -V 50740 36000 V 51460 36000 V 52180 36000 V 52900 36000 -V 53620 36000 V 47346 34798 a(1)371 b(2)48786 34793 y(3)49506 -34798 y(4)50226 34793 y(5)g(6)51666 34790 y(7)52386 34793 -y(8)53106 34790 y(9)p 21040 0 40 7200 v 20493 -1397 1134 -40 v 20493 -2815 V 20493 -4232 V 20493 -5649 V 20493 --7067 V 20776 -264 567 40 v 20776 -547 V 20776 -830 V -20776 -1114 V 20776 -1397 V 20776 -1681 V 20776 -1964 -V 20776 -2248 V 20776 -2531 V 20776 -2815 V 20776 -3098 -V 20776 -3382 V 20776 -3665 V 20776 -3949 V 20776 -4232 -V 20776 -4515 V 20776 -4799 V 20776 -5082 V 20776 -5366 -V 20776 -5649 V 20776 -5933 V 20776 -6216 V 20776 -6500 -V 20776 -6783 V 20776 -7067 V 19786 -1184 a(5)19612 -2602 -y(10)19612 -4019 y(15)19612 -5436 y(20)p 25720 0 40 7200 -v 25020 -700 1440 40 v 25020 -1420 V 25020 -2140 V 25020 --2860 V 25020 -3580 V 25020 -4300 V 25020 -5020 V 25020 --5740 V 25020 -6460 V 25020 -7181 V 25380 -340 721 40 -v 25380 -1060 V 25380 -1780 V 25380 -2500 V 25380 -3220 -V 25380 -3940 V 25380 -4660 V 25380 -5380 V 25380 -6100 -V 25380 -6820 V 24486 -482 a(1)24486 -1202 y(2)24486 --1927 y(3)24486 -2642 y(4)24486 -3367 y(5)24486 -4087 -y(6)24486 -4810 y(7)24486 -5527 y(8)24486 -6250 y(9)p -21040 72000 40 7200 v 20493 66237 1134 40 v 20493 67655 -V 20493 69072 V 20493 70489 V 20493 71907 V 20776 65103 -567 40 v 20776 65387 V 20776 65670 V 20776 65954 V 20776 -66237 V 20776 66521 V 20776 66804 V 20776 67088 V 20776 -67371 V 20776 67655 V 20776 67938 V 20776 68221 V 20776 -68505 V 20776 68788 V 20776 69072 V 20776 69355 V 20776 -69639 V 20776 69922 V 20776 70206 V 20776 70489 V 20776 -70773 V 20776 71056 V 20776 71340 V 20776 71623 V 20776 -71907 V 19786 66450 a(5)19612 67868 y(10)19612 69285 -y(15)19612 70702 y(20)p 25720 72000 40 7200 v 25020 65540 -1440 40 v 25020 66260 V 25020 66980 V 25020 67700 V 25020 -68420 V 25020 69140 V 25020 69860 V 25020 70580 V 25020 -71300 V 25020 72020 V 25380 65180 721 40 v 25380 65900 -V 25380 66620 V 25380 67340 V 25380 68060 V 25380 68780 -V 25380 69500 V 25380 70220 V 25380 70940 V 25380 71660 -V 24486 65758 a(1)24486 66478 y(2)24486 67193 y(3)24486 -67918 y(4)24486 68633 y(5)24486 69353 y(6)24486 70071 -y(7)24486 70793 y(8)24486 71511 y(9)6430 4165 y FM(A)619 -b(T)-173 b(est)620 b(for)h(L)17686 3889 y FL(A)18806 -4165 y FM(T)19907 4722 y(E)21112 4165 y(X)e(PS/PDF)h(Printing)15396 -6534 y FK(V)-133 b(ersion)299 b(1.0)1739 b(Build)299 -b(Code:)371 b(0003)9623 8626 y(This)300 b(diagnostic)e(is)i(distrib)-24 -b(uted)299 b(with)h(the)e(IEEEtran)j(package:)6060 9822 -y FJ -(http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEE)p -(tran/)21469 12810 y FH(N)60 b FI(O)22 b(T)60 b(E)g(S)4375 -14604 y FG(Document)251 b(paper)f(type)f(selected)h(under)g(L)19427 -14404 y FN(A)19781 14604 y FG(T)20224 14828 y(E)20708 -14604 y(X:)309 b FF(letterpaper)4375 15799 y FG(Depends)250 -b(only)g(on)f(the)h(base)f(article.cls)h(\227)f(no)g(other)h(e)-15 -b(xternal)250 b(packages)g(are)g(loaded.)4375 16995 y(The)g(main)f(te) --15 b(xt)250 b(font)f(is)f(T)-35 b(imes)249 b(Roman,)h(the)f(math)h -(font)f(is)f(Computer)h(Modern.)4375 18190 y(Metric)h(\(mm\))e(and)i -(imperial)f(\(0.1in\))g(rulers)g(are)g(pro)-15 b(vided)250 -b(to)f(measure)h(centering.)4375 19386 y(The)g(frame)f(on)g(this)g -(page)h(should)f(be)h(centered)g(on)f(the)h(paper)g(and)f(1in)h -(\(25.4mm\))f(from)f(the)i(edges.)4375 20581 y(T)-80 -b(o)250 b(maintain)g(accurate)g(dimensions,)f(do)h(not)f(scale)g(page)h -(when)g(printing.)4375 21777 y(\(i.e.,)g(deselect)g(an)-15 -b(y)249 b(\223\002t)h(to)f(page\224)h(or)f(\223shrink/e)-15 -b(xpand)250 b(page\224)h(options.\))4375 22972 y(F)-15 -b(or)249 b(complete)i(usage)e(information,)h(read)f(the)h -FF(testflow)p 25889 22972 299 40 v 357 w(doc.txt)d FG(\002le.)18913 -25961 y FH(L)60 b FI(I)g(G)g(A)-31 b(T)60 b(U)g(R)g(E)352 -b FH(T)60 b FI(E)g(S)g(T)4375 27754 y FE(Ligatur)-18 -b(es)2292 b FG(\227)747 b(The)249 b(of)-25 b(\002ce)250 -b(w)-10 b(as)249 b(af)-25 b(fected)250 b(by)g(the)f(\002)-25 -b(v)-15 b(e)250 b(\003a)-15 b(wed)250 b(muf)-25 b(\003ers.)4375 -28950 y FE(No)250 b(Ligatur)-18 b(es)825 b FG(\227)747 -b(The)249 b(office)h(w)-10 b(as)249 b(affected)h(by)f(the)h(fi)-25 -b(v)-15 b(e)249 b(fla)-15 b(wed)250 b(mufflers.)19766 -31939 y FH(M)60 b FI(A)-31 b(T)60 b(H)355 b FH(T)60 b -FI(E)g(S)g(T)g(S)15828 33732 y FE(Lar)-10 b(ge)250 b(Delimiter)f(and)g -(Operator)h(T)-92 b(est)15606 36774 y FD(I)355 b FC(=)17451 -35369 y FB(\024)18475 36166 y FC(1)996 b(0)18475 37362 -y(0)g(1)20965 35369 y FB(\025)22653 36774 y FG(and)25088 -35070 y FB( )26490 35828 y FA(2)26163 36027 y FB(P)26043 -37651 y Fz(i)p FA(=0)27500 36774 y FC(2)27998 36413 y -Fz(i)28606 36774 y FC(=)277 b(7)30156 35070 y FB(!)19861 -40101 y FE(Minus)249 b(Sign)g(T)-92 b(est)14197 42292 -y FG(If)249 b FD(a)276 b FC(=)h(4)p FG(,)249 b(then:)309 -b FC(2)20760 41931 y Fy(\000)p Fz(a)p FA(+7)23095 42292 -y Fx(\000)221 b FC(2)24589 41931 y Fz(a)p Fy(\000)p FA(3)26368 -42292 y FC(=)277 b(2)27918 41931 y FA(3)28586 42292 y -Fx(\000)221 b FC(2)30080 41931 y FA(1)30804 42292 y FC(=)277 -b(6)10882 44604 y FE(Pr)-18 b(oblem)249 b(Character)-92 -b(,)252 b(T)-18 b(imes)248 b(Roman)h(and)g(F)-25 b(ont)249 -b(K)-25 b(er)-15 b(ning)250 b(T)-92 b(ests)15799 46397 -y FG(Math)249 b(italic)h(glyphs:)309 b FD(\000)28 b(;)414 -b(\011)54 b(;)415 b(\012)50 b(;)415 b(\015)55 b(;)414 -b( )36 b(;)415 b(\177)8005 47891 y FG(Lar)-18 b(ge)250 -b(T)-35 b(imes)249 b(Roman)g(italic:)309 b Fw(z)1992 -b FG(GS)250 b(k)-10 b(erning)249 b(test:)309 b Fv(The)198 -b(\223Problematic\224)f(little)g(quotes.)4375 49386 y -Fu(Note:)248 b Fv(The)199 b(math)f(italic)f(glyphs)g(are)j(in)e(the)g -(control)f(character)i(positions)d(0,)j(9,)g(10,)f(13,)h(32)f(and)g -(127.)4375 50581 y(i.e.,)i FJ(\\Gamma)p Fv(,)h FJ(\\Psi)p -Fv(,)f FJ(\\Omega)p Fv(,)h FJ(\\gamma)p Fv(,)f FJ(\\psi)p -Fv(,)h(and)d(the)g FJ(\\t)p Ft(f)p FJ(xx)p Ft(g)j Fv(tie-after)e -(accent,)f(respecti)-20 b(v)-12 b(ely)-52 b(.)11934 53570 -y FH(P)60 b FI(I)g(C)g(T)g(U)g(R)g(E)353 b(A)60 b(N)g(D)354 -b FH(L)60 b FI(A)g(S)g(Y)355 b FH(F)60 b FI(O)g(N)g(T)g(S)355 -b FH(T)60 b FI(E)g(S)g(T)325 b FK(\(optional\))p 6268 -55543 40 40 v 6293 55538 V 6319 55534 V 6344 55529 V -6370 55525 V 6395 55520 V 6421 55516 V 6446 55511 V 6472 -55507 V 6497 55502 V 6523 55498 V 6548 55494 V 6574 55489 -V 6599 55485 V 6625 55481 V 6650 55477 V 6676 55472 V -6701 55468 V 6727 55464 V 6752 55460 V 6778 55455 V 6803 -55451 V 6829 55447 V 6854 55443 V 6880 55439 V 6905 55435 -V 6931 55431 V 6956 55427 V 6982 55423 V 7007 55419 V -7033 55415 V 7058 55411 V 7084 55407 V 7109 55403 V 7135 -55399 V 7161 55395 V 7186 55391 V 7212 55387 V 7237 55383 -V 7263 55379 V 7288 55376 V 7314 55372 V 7339 55368 V -7365 55364 V 7390 55361 V 7416 55357 V 7441 55353 V 7467 -55349 V 7492 55346 V 7518 55342 V 7543 55338 V 7569 55335 -V 7594 55331 V 7620 55328 V 7645 55324 V 7671 55321 V -7696 55317 V 7722 55314 V 7747 55310 V 7773 55307 V 7798 -55303 V 7824 55300 V 7849 55296 V 7875 55293 V 7900 55289 -V 7926 55286 V 7951 55283 V 7977 55279 V 8002 55276 V -8028 55273 V 8053 55270 V 8079 55266 V 8104 55263 V 8130 -55260 V 8155 55257 V 8181 55253 V 8206 55250 V 8232 55247 -V 8258 55244 V 8283 55241 V 8309 55238 V 8334 55235 V -8360 55232 V 8385 55229 V 8411 55226 V 8436 55223 V 8462 -55220 V 8487 55217 V 8513 55214 V 8538 55211 V 8564 55208 -V 8589 55205 V 8615 55202 V 8640 55199 V 8666 55196 V -8691 55194 V 8717 55191 V 8742 55188 V 8768 55185 V 8793 -55183 V 8819 55180 V 8844 55177 V 8870 55174 V 8895 55172 -V 8921 55169 V 8946 55166 V 8972 55164 V 8997 55161 V -9023 55159 V 9048 55156 V 9074 55153 V 9099 55151 V 9125 -55148 V 9150 55146 V 9176 55143 V 9201 55141 V 9227 55139 -V 9252 55136 V 9278 55134 V 9303 55131 V 9329 55129 V -9355 55127 V 9380 55124 V 9406 55122 V 9431 55120 V 9457 -55117 V 9482 55115 V 9508 55113 V 9533 55111 V 9559 55109 -V 9584 55106 V 9610 55104 V 9635 55102 V 9661 55100 V -9686 55098 V 9712 55096 V 9737 55093 V 9763 55091 V 9788 -55089 V 9814 55087 V 9839 55085 V 9865 55083 V 9890 55081 -V 9916 55080 V 9941 55078 V 9967 55076 V 9992 55074 V -10018 55072 V 10043 55070 V 10069 55068 V 10094 55066 -V 10120 55065 V 10145 55063 V 10171 55061 V 10196 55059 -V 10222 55058 V 10247 55056 V 10273 55054 V 10298 55053 -V 10324 55051 V 10349 55049 V 10375 55047 V 10400 55046 -V 10426 55044 V 10452 55043 V 10477 55041 V 10503 55040 -V 10528 55038 V 10554 55037 V 10579 55035 V 10605 55034 -V 10630 55032 V 10656 55031 V 10681 55029 V 10707 55028 -V 10732 55027 V 10758 55025 V 10783 55024 V 10809 55023 -V 10834 55021 V 10860 55020 V 10885 55019 V 10911 55018 -V 10936 55016 V 10962 55015 V 10987 55014 V 11013 55013 -V 11038 55012 V 11064 55011 V 11089 55010 V 11115 55008 -V 11140 55007 V 11166 55006 V 11191 55005 V 11217 55004 -V 11242 55003 V 11268 55002 V 11293 55001 V 11319 55000 -V 11344 54999 V 11370 54998 V 11395 54997 V 11421 54997 -V 11446 54996 V 11472 54995 V 11497 54994 V 11523 54993 -V 11549 54992 V 11574 54992 V 11600 54991 V 11625 54990 -V 11651 54990 V 11676 54989 V 11702 54988 V 11727 54988 -V 11753 54987 V 11778 54986 V 11804 54986 V 11829 54985 -V 11855 54985 V 11880 54984 V 11906 54983 V 11931 54983 -V 11957 54982 V 11982 54982 V 12008 54981 V 12033 54981 -V 12059 54980 V 12084 54980 V 12110 54980 V 12135 54979 -V 12161 54979 V 12186 54979 V 12212 54978 V 12237 54978 -V 12263 54978 V 12288 54977 V 12314 54977 V 12339 54977 -V 12365 54977 V 12390 54977 V 12416 54977 V 12441 54976 -V 12467 54976 V 12492 54976 V 12518 54976 V 12543 54976 -V 12569 54976 V 12594 54976 V 12620 54976 V 12646 54976 -V 12671 54976 V 12697 54976 V 12722 54976 V 12748 54976 -V 12773 54976 V 12799 54976 V 12824 54976 V 12850 54976 -V 12875 54976 V 12901 54977 V 12926 54977 V 12952 54977 -V 12977 54977 V 13003 54977 V 13028 54978 V 13054 54978 -V 13079 54978 V 13105 54979 V 13130 54979 V 13156 54979 -V 13181 54980 V 13207 54980 V 13232 54981 V 13258 54981 -V 13283 54982 V 13309 54982 V 13334 54982 V 13360 54983 -V 13385 54983 V 13411 54984 V 13436 54984 V 13462 54985 -V 13487 54985 V 13513 54986 V 13538 54987 V 13564 54987 -V 13589 54988 V 13615 54989 V 13640 54989 V 13666 54990 -V 13691 54991 V 13717 54992 V 13743 54992 V 13768 54993 -V 13794 54994 V 13819 54995 V 13845 54996 V 13870 54997 -V 13896 54998 V 13921 54998 V 13947 54999 V 13972 55000 -V 13998 55001 V 14023 55002 V 14049 55003 V 14074 55004 -V 14100 55005 V 14125 55006 V 14151 55007 V 14176 55008 -V 14202 55009 V 14227 55010 V 14253 55012 V 14278 55013 -V 14304 55014 V 14329 55015 V 14355 55016 V 14380 55018 -V 14406 55019 V 14431 55020 V 14457 55021 V 14482 55023 -V 14508 55024 V 14533 55025 V 14559 55027 V 14584 55028 -V 14610 55030 V 14635 55031 V 14661 55032 V 14686 55034 -V 14712 55035 V 14737 55037 V 14763 55038 V 14788 55040 -V 14814 55041 V 14840 55043 V 14865 55044 V 14891 55046 -V 14916 55047 V 14942 55049 V 14967 55051 V 14993 55052 -V 15018 55054 V 15044 55056 V 15069 55057 V 15095 55059 -V 15120 55061 V 15146 55063 V 15171 55065 V 15197 55066 -V 15222 55068 V 15248 55070 V 15273 55072 V 15299 55074 -V 15324 55076 V 15350 55078 V 15375 55080 V 15401 55082 -V 15426 55084 V 15452 55086 V 15477 55088 V 15503 55090 -V 15528 55092 V 15554 55094 V 15579 55096 V 15605 55098 -V 15630 55100 V 15656 55102 V 15681 55104 V 15707 55106 -V 15732 55108 V 15758 55110 V 15783 55113 V 15809 55115 -V 15834 55117 V 15860 55120 V 15885 55122 V 15911 55124 -V 15937 55127 V 15962 55129 V 15988 55131 V 16013 55134 -V 16039 55136 V 16064 55139 V 16090 55141 V 16115 55144 -V 16141 55146 V 16166 55149 V 16192 55151 V 16217 55154 -V 16243 55156 V 16268 55159 V 16294 55161 V 16319 55164 -V 16345 55167 V 16370 55169 V 16396 55171 V 16421 55174 -V 16447 55177 V 16472 55180 V 16498 55182 V 16523 55185 -V 16549 55188 V 16574 55191 V 16600 55193 V 16625 55196 -V 16651 55199 V 16676 55202 V 16702 55205 V 16727 55208 -V 16753 55211 V 16778 55214 V 16804 55217 V 16829 55220 -V 16855 55223 V 16880 55226 V 16906 55229 V 16931 55232 -V 16957 55235 V 16982 55238 V 17008 55241 V 17034 55244 -V 17059 55247 V 17085 55251 V 17110 55253 V 17136 55256 -V 17161 55260 V 17187 55263 V 17212 55266 V 17238 55269 -V 17263 55273 V 17289 55276 V 17314 55279 V 17340 55283 -V 17365 55286 V 17391 55289 V 17416 55293 V 17442 55296 -V 17467 55300 V 17493 55303 V 17518 55307 V 17544 55310 -V 17569 55314 V 17595 55317 V 17620 55321 V 17646 55324 -V 17671 55328 V 17697 55331 V 17722 55335 V 17748 55339 -V 17773 55342 V 17799 55346 V 17824 55350 V 17850 55353 -V 17875 55356 V 17901 55360 V 17926 55364 V 17952 55368 -V 17977 55372 V 18003 55375 V 18028 55379 V 18054 55383 -V 18079 55387 V 18105 55391 V 18131 55395 V 18156 55399 -V 18182 55403 V 18207 55407 V 18233 55411 V 18258 55415 -V 18284 55419 V 18309 55423 V 18335 55427 V 18360 55431 -V 18386 55435 V 18411 55439 V 18437 55443 V 18462 55447 -V 18488 55452 V 18513 55456 V 18539 55460 V 18564 55464 -V 18590 55468 V 18615 55472 V 18641 55476 V 18666 55480 -V 18692 55485 V 18717 55489 V 18743 55493 V 18768 55498 -V 18794 55502 V 18819 55507 V 18845 55511 V 18870 55516 -V 18896 55520 V 18921 55524 V 18947 55529 V 18972 55533 -V 18998 55538 V 19023 55543 V 7665 55826 a Fs(\033)p -7665 57223 40 23 v 9080 55826 23 40 v 7131 w(\030)p 17586 -57223 40 23 v 16189 55826 23 40 v 6956 55543 a(\033)p -6956 56940 40 23 v 8549 w(\030)p 18295 56940 V 8371 55543 -8550 40 v 5397 54976 a(\033)p 5397 59797 40 3447 v 5397 -61212 a(\032)p 6812 61212 23 40 v 6812 54976 V 10520 -58074 a(r)8706 59887 y("!)8706 56300 y(# )p 10500 58074 -40 1701 v 10520 57369 a Fr(6)p 10520 58094 1701 40 v -11224 58074 a(-)p 10500 59775 40 1701 v 10520 59775 a(?)p -8819 58094 1701 40 v 8819 58074 a(\033)p 6268 60665 80 -80 v 6307 60672 V 6347 60679 V 6387 60686 V 6427 60693 -V 6467 60700 V 6507 60707 V 6547 60713 V 6586 60720 V -6626 60727 V 6666 60733 V 6706 60740 V 6746 60747 V 6786 -60753 V 6826 60760 V 6866 60766 V 6905 60772 V 6945 60779 -V 6985 60785 V 7025 60791 V 7065 60798 V 7105 60804 V -7145 60810 V 7184 60816 V 7224 60822 V 7264 60828 V 7304 -60834 V 7344 60840 V 7384 60846 V 7424 60852 V 7463 60857 -V 7503 60863 V 7543 60869 V 7583 60875 V 7623 60880 V -7663 60886 V 7703 60891 V 7742 60897 V 7782 60902 V 7822 -60907 V 7862 60913 V 7902 60918 V 7942 60923 V 7982 60929 -V 8022 60934 V 8061 60939 V 8101 60944 V 8141 60949 V -8181 60954 V 8221 60959 V 8261 60964 V 8301 60969 V 8340 -60973 V 8380 60978 V 8420 60983 V 8460 60988 V 8500 60992 -V 8540 60997 V 8580 61001 V 8619 61006 V 8659 61010 V -8699 61015 V 8739 61019 V 8779 61023 V 8819 61028 V 8859 -61032 V 8899 61036 V 8938 61040 V 8978 61044 V 9018 61048 -V 9058 61052 V 9098 61056 V 9138 61060 V 9178 61064 V -9217 61068 V 9257 61072 V 9297 61075 V 9337 61079 V 9377 -61083 V 9417 61086 V 9457 61090 V 9496 61093 V 9536 61097 -V 9576 61100 V 9616 61104 V 9656 61107 V 9696 61110 V -9736 61114 V 9775 61117 V 9815 61120 V 9855 61123 V 9895 -61126 V 9935 61129 V 9975 61132 V 10015 61135 V 10055 -61138 V 10094 61141 V 10134 61144 V 10174 61147 V 10214 -61149 V 10254 61152 V 10294 61155 V 10334 61157 V 10373 -61160 V 10413 61162 V 10453 61165 V 10493 61167 V 10533 -61170 V 10573 61172 V 10613 61174 V 10652 61176 V 10692 -61179 V 10732 61181 V 10772 61183 V 10812 61185 V 10852 -61187 V 10892 61189 V 10931 61191 V 10971 61193 V 11011 -61194 V 11051 61196 V 11091 61198 V 11131 61200 V 11171 -61201 V 11211 61203 V 11250 61205 V 11290 61206 V 11330 -61207 V 11370 61209 V 11410 61210 V 11450 61212 V 11490 -61213 V 11529 61214 V 11569 61216 V 11609 61217 V 11649 -61218 V 11689 61219 V 11729 61220 V 11769 61221 V 11808 -61222 V 11848 61223 V 11888 61224 V 11928 61225 V 11968 -61225 V 12008 61226 V 12048 61227 V 12087 61227 V 12127 -61228 V 12167 61229 V 12207 61229 V 12247 61229 V 12287 -61230 V 12327 61230 V 12367 61231 V 12406 61231 V 12446 -61231 V 12486 61231 V 12526 61231 V 12566 61232 V 12606 -61232 V 12646 61232 V 12685 61232 V 12725 61232 V 12765 -61231 V 12805 61231 V 12845 61231 V 12885 61231 V 12925 -61231 V 12964 61230 V 13004 61230 V 13044 61229 V 13084 -61229 V 13124 61229 V 13164 61228 V 13204 61227 V 13243 -61227 V 13283 61226 V 13323 61225 V 13363 61225 V 13403 -61224 V 13443 61223 V 13483 61222 V 13523 61221 V 13562 -61220 V 13602 61219 V 13642 61218 V 13682 61217 V 13722 -61216 V 13762 61214 V 13802 61213 V 13841 61212 V 13881 -61210 V 13921 61209 V 13961 61208 V 14001 61206 V 14041 -61205 V 14081 61203 V 14120 61201 V 14160 61200 V 14200 -61198 V 14240 61196 V 14280 61195 V 14320 61193 V 14360 -61191 V 14399 61189 V 14439 61187 V 14479 61185 V 14519 -61183 V 14559 61181 V 14599 61179 V 14639 61177 V 14679 -61174 V 14718 61172 V 14758 61170 V 14798 61167 V 14838 -61165 V 14878 61162 V 14918 61160 V 14958 61157 V 14997 -61155 V 15037 61152 V 15077 61149 V 15117 61147 V 15157 -61144 V 15197 61141 V 15237 61138 V 15276 61135 V 15316 -61132 V 15356 61129 V 15396 61126 V 15436 61123 V 15476 -61120 V 15516 61117 V 15555 61114 V 15595 61111 V 15635 -61107 V 15675 61104 V 15715 61100 V 15755 61097 V 15795 -61094 V 15835 61090 V 15874 61086 V 15914 61083 V 15954 -61079 V 15994 61075 V 16034 61072 V 16074 61068 V 16114 -61064 V 16153 61060 V 16193 61056 V 16233 61052 V 16273 -61048 V 16313 61044 V 16353 61040 V 16393 61036 V 16432 -61032 V 16472 61028 V 16512 61023 V 16552 61019 V 16592 -61015 V 16632 61010 V 16672 61006 V 16711 61001 V 16751 -60997 V 16791 60992 V 16831 60987 V 16871 60983 V 16911 -60978 V 16951 60974 V 16991 60969 V 17030 60964 V 17070 -60959 V 17110 60954 V 17150 60949 V 17190 60944 V 17230 -60939 V 17270 60934 V 17309 60929 V 17349 60923 V 17389 -60918 V 17429 60913 V 17469 60907 V 17509 60902 V 17549 -60897 V 17588 60891 V 17628 60886 V 17668 60880 V 17708 -60875 V 17748 60869 V 17788 60863 V 17828 60857 V 17867 -60852 V 17907 60846 V 17947 60840 V 17987 60834 V 18027 -60828 V 18067 60822 V 18107 60816 V 18147 60810 V 18186 -60804 V 18226 60798 V 18266 60792 V 18306 60785 V 18346 -60779 V 18386 60772 V 18426 60766 V 18465 60760 V 18505 -60753 V 18545 60747 V 18585 60740 V 18625 60734 V 18665 -60727 V 18705 60720 V 18744 60713 V 18784 60707 V 18824 -60700 V 18864 60693 V 18904 60686 V 18944 60679 V 18984 -60672 V 19023 60665 V 6268 62366 32599 80 v 37870 62326 -a Fq(-)14772 58074 y Fp(r)12938 59907 y("!)12938 56320 -y(# )p 14732 58074 80 1701 v 14772 57369 a Fq(6)p 14772 -58114 1701 80 v 15476 58074 a(-)p 14732 59775 80 1701 -v 14772 59775 a(?)p 13071 58114 1701 80 v 13071 58074 -a(\033)p 7645 58947 80 23 v 7645 60381 a Fp(\032)p 9080 -60381 23 80 v 17566 58947 80 23 v 7131 w(\031)p 16189 -60381 23 80 v 6936 59230 80 23 v 6936 60665 a(\032)p -18275 59230 V 8549 w(\031)p 8371 60665 8550 80 v 19834 -54996 a(\030)p 19834 59797 80 3447 v 19834 61232 a(\031)p -18457 61232 23 80 v 18457 54996 V 20769 55523 a FG(10pt)249 -b(bold:)720 b Fo(0)p Fn(;)192 b Fo(1)p Fn(;)g Fo(2)p -Fn(;)e Fo(3)p Fn(;)i Fo(;)p Fn(;)f Fo(<)p Fn(;)g Fo(=)p -Fn(;)g Fo(\001)p Fn(;)h Fo(\002)p Fn(;)f Fo(\003)p Fn(;)g -Fo(\004)22789 56656 y FG(10pt:)720 b Fm(0)p FD(;)166 -b Fm(1)p FD(;)g Fm(2)p FD(;)g Fm(3)p FD(;)g Fm(;)p FD(;)g -Fm(<)p FD(;)g Fm(=)p FD(;)g Fm(\001)p FD(;)g Fm(\002)p -FD(;)g Fm(\003)p FD(;)g Fm(\004)23442 57649 y Fl(9pt:)721 -b Fk(0)p Fj(;)153 b Fk(1)p Fj(;)h Fk(2)p Fj(;)f Fk(3)p -Fj(;)g Fk(;)p Fj(;)g Fk(<)p Fj(;)g Fk(=)p Fj(;)h Fk(\001)p -Fj(;)f Fk(\002)p Fj(;)g Fk(\003)p Fj(;)h Fk(\004)23597 -58499 y Fv(8pt:)718 b Fi(0)p Fh(;)141 b Fi(1)p Fh(;)g -Fi(2)p Fh(;)g Fi(3)p Fh(;)g Fi(;)p Fh(;)g Fi(<)p Fh(;)g -Fi(=)p Fh(;)g Fi(\001)p Fh(;)g Fi(\002)p Fh(;)g Fi(\003)p -Fh(;)g Fi(\004)23752 59208 y FN(7pt:)719 b Fg(0)p Fz(;)136 -b Fg(1)p Fz(;)f Fg(2)p Fz(;)h Fg(3)p Fz(;)f Fg(;)p Fz(;)h -Fg(<)p Fz(;)f Fg(=)p Fz(;)h Fg(\001)p Fz(;)f Fg(\002)p -Fz(;)g Fg(\003)p Fz(;)h Fg(\004)23907 59845 y Ff(6pt:)720 -b Fe(0)p Fd(;)127 b Fe(1)p Fd(;)h Fe(2)p Fd(;)f Fe(3)p -Fd(;)f Fe(;)p Fd(;)h Fe(<)p Fd(;)g Fe(=)p Fd(;)g Fe(\001)p -Fd(;)g Fe(\002)p Fd(;)g Fe(\003)p Fd(;)f Fe(\004)24062 -60412 y Fc(5pt:)721 b Fb(0)p Fa(;)123 b Fb(1)p Fa(;)g -Fb(2)p Fa(;)f Fb(3)p Fa(;)g Fb(;)p Fa(;)h Fb(<)p Fa(;)f -Fb(=)p Fa(;)g Fb(\001)p Fa(;)h Fb(\002)p Fa(;)f Fb(\003)p -Fa(;)g Fb(\004)p eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.pdf b/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.pdf Binary files differnew file mode 100644 index 00000000000..f69861dfbd5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.pdf diff --git a/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.txt b/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.txt deleted file mode 100644 index 527eae5e30c..00000000000 --- a/Master/texmf-dist/doc/latex/IEEEtran/testflow_doc.txt +++ /dev/null @@ -1,2000 +0,0 @@ - -testflow_doc.txt V1.0a 2002/08/13 - -Note: This text file uses UNIX line feed conventions. When (human) -reading this file on other platforms, you may have to use a text -editor that can handle lines terminated by the UNIX line feed -character (0x0A). - -written by Michael Shell -mshell@ece.gatech.edu - -See the CTAN distribution website for current contact information -and the latest version: -http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ - - -This is the documentation and user guide for testflow.tex which is designed -to test the "print work flow" of LaTeX systems. Originally constructed for -users of the IEEEtran.cls file, the information contained here has broad -applicability to anyone wishing to obtain correct PS/PDF output on LaTeX -systems. IEEEtran users often have more difficulty in this regard than the -average LaTeX user as IEEE documents use Times Roman for the main text and -Computer Modern for mathematics - a combination notorious for causing -trouble with some dvips configurations. - -IEEEtran users should take note that the IEEE may delay (or refuse to accept) -submitted PostScript or PDF documents that fail to properly use and embed -the Type 1 fonts as tested by testflow. - -Please note that specific recommendations are subject of frequent change, -so that their timeliness cannot be guaranteed. Nevertheless, this guide -might be helpful even if not always quite up to date. - -Testflow.tex is based on Rainer Schoepf's testpage.tex, the standard LaTeX -test page which is included with most LaTeX systems. - - - *** Legal Notice *** -This information is offered as-is without any warranty either expressed or -implied; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE! User assumes all risk. The opinions expressed -here are entirely that of the author(s). - -The testflow package may be distributed and/or modified under the terms of -the LaTeX Project Public License, either version 1.2 or, at your option, -any later version. The latest version of this license can be found at: -http://www.latex-project.org/lppl.txt - -Copyright by Michael Shell, 2002 - ------------------------------------------------------------------------- -Changelog: - -V1.0 2002/04/15 Initial release -V1.0a 2002/08/13 Some clarifications and additions to the documentation - ------------------------------------------------------------------------- - - - - *** OVERVIEW *** - -Getting correct PostScript (PS) or Portable Document Format (PDF) output -("post processing") from LaTeX systems can be surprisingly difficult. -A number of factors have conspired to create this situation. - -First of all, TeX, the underlying engine of LaTeX, is designed to do -typesetting only (arrange boxes of objects) and not to handle the -description of those objects that are to be typeset (pdfTeX not -withstanding). It is a stunning revelation to many LaTeX users to realize -that TeX, being able to create the most beautiful documents, is totally -blind! This design choice gives TeX much immunity to changes in the -rapidly evolving computer font/printing world. - -However, there is a price to be paid for this benefit. Because, in TeX, the -act of typesetting a document and the act of describing what the typeset -objects (glyphs, images, etc.) look like, are two different things, it is -possible to do one perfectly (run LaTeX) and yet fail miserably in the other -task (make printable output). - -IT IS NOT ENOUGH TO ENSURE THAT THE .tex FILE IS CORRECT. A USER MUST ALSO -ENSURE THAT THE APPLICATIONS WHICH GENERATE THE PRINTABLE FILES FROM LaTeX -OUTPUT ARE CORRECTLY CONFIGURED FOR THE CURRENT STATE OF PRINTING -TECHNOLOGY. - -Secondly, a rather large number of "interaction" bugs have surfaced as -changing PS/PDF writers, readers and fonts interact with each other in -factorially increasing ways. Compounding this problem even further is the -fact that software vendors are sometimes slow to correct flaws in their -products which affect only free software like LaTeX. - -Finally, most books on LaTeX do not provide adequate information about -making printable files from LaTeX. - -It should be noted that this author's LaTeX system is from the teTeX UNIX -(Linux) based distribution and uses dvips and Ghostscript to obtain PDF -output. A lot of the information contained here is from that perspective. -However, most of this information is broadly applicable to other platforms -such as MS Windows (MiKTeX, etc.). Option names provided by the graphical -interfaces to the PS/PDF utilities almost always correspond closely to -those provided by the basic UNIX command prompt interface. - -Most lacking is information related to the commercial applications like -YandY, VTeX, PCTeX, and Adobe Acrobat as the cost of obtaining various -versions of each is prohibitive. Furthermore, purchasers of these systems -expect, and are entitled to, some degree of support from the software -manufacturer. So, technical support information like this document tends -to be more vital to the users of the free systems. - -Additional sources of information related to PS/PDF generation under LaTeX -include: - -1. Markus Kuhn's "Effective Scientific Electronic Publishing": - http://www.cl.cam.ac.uk/~mgk25/publ-tips.html - -2. Timothy Van Zandt's "Tex to PDF": - http://zandtwerk.insead.fr/tex2pdf.html - -3. Robin Fairbairns' "TeX FAQ": - http://www.tex.ac.uk/cgi-bin/texfaq2html?label=dvips-pdf - - - - *** TERMINOLOGY *** - -Some definitions are in order for those users who are not familiar with the -terminology used here. - -<texmf>: -This refers to the root directory of a TeX installation. For example, -for many UNIX users this often is /usr/share/texmf or -/usr/local/teTeX/share/texmf -For MiKTeX it often is: c:\texmf - -PostScript (PS): -A programming language, developed by Adobe Inc., that is designed for the -mathematical description of the shapes of lines, curves, and other elements -of letters, figures and images. PostScript interpreters, which can run -PostScript code, are often found in high-end printers. Within such -printers, the act of running the PostScript program produces a bitmap of -pixels (this process is called rasterization) which represent the pixelized -image that is to be formed (with ink or toner) on the printed page. - -Portable Document Format (PDF): -Also developed by Adobe Inc., PDF is a kind of subset of PostScript. PDF is -not a programming language as it lacks PostScript's conditional branching -ability. PDF does have very good support for indexes and hyperlinks. It is -designed to be a document archiving and sharing format. - -[Side note: PostScript and PDF are important, even if the target printer - does not understand PostScript, because these languages are the primary - means by which portable, precisely typeset, print documents are described - today. When using non-PostScript printers, the application that is used to - print the PS/PDF file does, possibly with help from another application or - driver, the conversion from PS/PDF to the native printer tongue. With some - recent modern "brain-dead" printers, the host CPU even does the entire - rasterization for the printer.] - -Font substitution: -The process of using a different font, usually for purposes of viewing or -printing, from that which a document originally used. Font substitution -can occur when the font is not available, or when its use is otherwise -not possible or discouraged. - -Font embedding: -The process of placing the description of the glyphs that make up a font, -into a file that uses these glyphs. This allows the file to be -viewed/printed on a system that would otherwise not have access to the -needed fonts. The main disadvantage is an increase in the size of the file. - -Font subsetting: -The process of embedding only those glyphs that are actually used in a -font, rather than all of the glyphs in that font. Files that use subsetting -can be smaller than those in which the full font is embedded. Subsetted -fonts are given new, unique names within the document in which they are -subsetted. Many commercial font licenses require font subsetting for any -document containing the commercial font in order to reduce the possibility -of font "piracy". - -Maximum subset percentage: -For PDF making applications, the percentage of glyphs in a font that must -be used beyond which the entire font is embedded instead of just a subset. -For example, if the maximum subset percentage is 75%, and 77% of the glyphs -in a font are used in a document file, the entire font may be embedded -rather than just a subset. Thus, to always ensure subsetting, the maximum -subset percentage should be set to 100% (or to 99% if that is the maximum -value allowed). - -Adobe Acrobat: -This is Adobe's application family for creating, viewing and printing PDF -files. Adobe Acrobat Distiller, available only at cost, is used to make PDF -from PostScript. Those using the full version of Adobe Acrobat should use -Adobe Distiller, not Adobe Pdfwriter, to make high quality PDF. - -Adobe Acrobat Reader: -Adobe Acrobat Reader is a free utility from Adobe -(see: http://www.adobe.com/products/acrobat/readstep2.html) -that can be used to view and print PDF files. Because Acrobat Reader is -ubiquitous, it is important that all PS/PDF LaTeX output that is intended -to be shared with others should work with it - if at all possible. -Furthermore, because Acrobat Reader can be used to show useful font -information about the PDF files it renders, it is useful as a diagnostic -tool. - -Ghostscript: -Ghostscript is a freely available (the most recently released versions are -subject to a few months of commercial use restrictions) PostScript -interpreter and translator (see www.ghostscript.com). Ghostscript is the -underlying engine behind many applications, especially those in the UNIX -world, that can view PostScript/PDF. Ghostscript can also convert -PostScript to other formats, such as PDF or to various printer languages. -It can be thought of as a free alternative to Adobe's Acrobat Distiller -family. - -Type 1 font: -In the context of this document, a font in which the glyphs are described -in vector form in the PostScript language. This type of font is desirable -because the glyphs will be rendered by the printer as precisely as is -possible for the given printer resolution. Because type 1 fonts are -rasterized only when actually viewed or printed, storing them within a -document requires a constant amount of space - regardless of the resolution -they ultimately will be rendered at (within the printer or on-screen viewer). - -Type 3 font: -In the context of this document, a font in which the glyphs are described -in bitmap form. This type of font is undesirable because the glyphs will be -rendered a bitmaps that often have inferior resolution and quality to that -attainable by the printer. The result can be "jaggedly" looking text. The -space required to store type 3 fonts within a document increases with their -resolution. So, very high resolutions may not be practical for type 3 fonts. - -Base PostScript fonts (also known as the "base 13" or "base 14" fonts): -The fonts that are guaranteed to be resident in every PostScript (and PDF) -interpreter/viewer/printer. These include Times Roman, Helvetica, Courier, -with their bold, italic and italic+bold variants, and Symbol. (In LaTeX, -using the PostScript fonts via times.sty: Times Roman = \rmfamily; -Helvetica = \sffamily; and Courier = \ttfamily.) In addition to these 13, -PDF readers also must also contain the ZapfDingbats font for a total of 14. -Generally speaking, the base 14 fonts are not required to be embedded -within a PDF file. A special thanks to Henry Churchyard for his clear -description of this state of affairs. - -Nimbus fonts: -It may come as a surprise to many people, but the base 14 fonts are -copyrighted and cannot be used for the purposes of document creation -without buying a license to use them from Adobe. This license fee is also -buried within the cost of every "Genuine Adobe PostScript" printer (or -cartridge or SIMM or Distiller program) that is sold. Fortunately, in the -early 1990's the URW font company generously donated their professional -quality type 1 clones of the base 14 fonts to the X Consortium. These -"Nimbus" fonts can now be used without having to pay royalty fees and are -the base 14 fonts that are distributed with the free versions of LaTeX and -Ghostscript. The differences between the "real" Adobe base 14 and the -Nimbus fonts are, to the vast majority of LaTeX users, insignificant. - -Computer Modern (CM) fonts: -The famous Dr. Donald E. Knuth, TeX's creator, also created a set of fonts -to go with it. These Computer Modern fonts are very extensive in that they -contain a comprehensive set of mathematical symbols. The Computer Modern -fonts that Knuth released were created in the METAFONT language - which was -also developed by Knuth. Unfortunately, METAFONT never became widely -available in printers (like PostScript did). For these reasons, the -rasterization of the Computer Modern fonts (conversion from METAFONT to -type 3 bitmap) is often the default behavior of many LaTeX systems when -generating PostScript using dvips. When LaTeX systems use such type 3 -fonts, the resulting PostScript (or PDF) file will not always yield the -best quality possible on every printer because the rasterization process -can be optimal only for a given printer resolution. - -BlueSky fonts: -In 1997, Blue Sky Research Inc., in conjunction with the American -Mathematical Society (AMS) and YandY Inc., released its professional -quality type 1 (PostScript) versions of the Computer Modern fonts into the -public domain. The BlueSky fonts have since been widely distributed with -the free LaTeX systems. However, these systems are often not configured to -use the BlueSky fonts by default. There is also another freely available -set of type 1 Computer Modern fonts that are known as the BaKoMa fonts. -The BaKoMa fonts are generally considered to be inferior in quality to the -BlueSky fonts, so the latter is usually preferred. - - - - *** USING THE TESTFLOW FILES *** - -The testflow suite consists of five main files in addition to this -documentation. - -testflow.tex is to be compiled on the user's system after which a -testflow.ps and/or testflow.pdf output is to be produced. When being -compiled, testflow will prompt the user for the desired paper size. US -letter users should answer with "letterpaper" and A4 paper users should -respond with "a4paper". The user will then be asked if testflow is to also -test the picture and lasy fonts. Most users should answer "yes", even if -they infrequently use these fonts. - -testflow_ctl_LTR.ps, testflow_ctl_LTR.pdf, testflow_ctl_A4.ps, and -testflow_ctl_A4.pdf are "control" PostScript and PDF files, in US letter -and A4 paper sizes, from a (hopefully) known good source. Because PDF is -the primary means by which print documents are shared, the user will -probably be interested only in the PDF versions. However, the PostScript -versions are provided as a way to determine if the problem is occuring when -creating PostScript or when creating PDF. For instance, if a (dvips) user -is having a problem making a good PDF from testflow.tex, but can make a -good testflow.pdf from testflow_ctl_LTR.ps, then chances are the problem is -with their dvips or fonts (that got embedded in the PostScript file) and -not the application that is making PDF from PostScript. The PostScript -versions use level 1 PostScript and so should be compatible with all -PostScript interpreters. The control PDF files use PDF level 1.3 and should -work properly with Acrobat Reader versions 4.0.5 or later. - -The idea is to have the user try to compare their output to the control -files in order to determine if there is a problem and, if so, where it -is occurring. - -The testflow test suite cannot catch every possible type of error, but it -is designed to detect the problems LaTeX users are most likely to encounter. - -BECAUSE MANY PS/PDF GENERATION BUGS SHOW UP ONLY WHEN PRINTING. IT IS NOT -ENOUGH TO VERIFY THAT THE FILES "LOOK OK" ON SCREEN. The on-paper -appearance of the control files should be carefully compared to that -created and printed on the user's system from testflow.tex. Be sure that -the application that is used to print the PDF file (i.e., Acrobat Reader) -does not scale the page - i.e., ensure that any "fit to page" or -"shrink/expand" printing options are not selected. - -TESTFLOW.TEX IN NO WAY DEPENDS ON IEEETRAN.CLS OR ANY OTHER LATEX CLASS OR -PACKAGE OTHER THAN THE BASIC ARTICLE CLASS. Problems with testflow will be -caused by configuration problems with the user's LaTeX setup - not problems -within class files. - -Be forewarned that testflow.tex is designed to trigger many known bugs in -PS/PDF generator applications. - - - - - *** INTERPRETING THE RESULTS *** - -There are several things that testflow is designed to check. Carefully go -through each of the items below to ensure that they are correct for the -testflow.pdf that was created on the LaTeX system to be tested. The -testflow PS/PDF control files serve as "correct" reference examples. - -It is assumed that Acrobat Reader is what is used to view/print the PDF -files. - - - -*** Margins and Indicated Paper Size*** - -Testflow provides both metric (mm) and imperial (0.1in) rulers to indicate -the distance from the edges of the main text area to the edges of the -paper. Testflow should have 1in (25.4mm) margins on all four edges. Note -that most printers cannot print within less than 0.3in (8mm) to the edges -of the paper, so the rulers will usually not be visible all the way to the -edges of a printed page. - -NOT ACCEPTABLE: THE FOUR MARGINS ARE NOT EQUAL ON SCREEN OR ON PAPER. -Printers do not have perfect mechanical accuracy, so offsets of 0.25in -(6mm) or so may be acceptable in print. However, gross errors here should -be investigated and corrected. - -NOT ACCEPTABLE: WHEN VIEWING THE PDF FILE, ADOBE ACROBAT READER INDICATES -A PAPER SIZE THAT IS NOT CORRECT. (It should be 8.5inX11in for US letter, -and about 8.26inX11.69in [210mmX297mm] for A4 pages.) - -BY FAR THE MOST COMMON CAUSE OF INCORRECT MARGINS AND/OR INCORRECT -INDICATED PAPER SIZES IS THAT PDFTEX AND/OR DVIPS AND/OR GHOSTSCRIPT -(PS2PDF) HAVE BEEN CONFIGURED FOR A DEFAULT PAPER SIZE THAT IS DIFFERENT -FROM THAT USED IN THE LATEX DOCUMENT. - -PdfTeX/PdfLaTeX users should read the application configuration section -below for information on configuring pdfTeX. - -dvips can be told to use a certain paper type via the command line: - -dvips -t letterSize -o myfile.ps myfile -or -dvips -t A4size -o myfile.ps myfile - -[Note the difference in the capitalization of the first letter of "Size" - is common in the paper size commands of the dvips' configuration files.] - -However, if the default paper size is not what is normally used, it is -better to modify dvips' configuration files. This is especially important -to US letter paper users as dvips is typically set up to default to A4 -paper. See the application configuration section below for more -information on configuring dvips. - -Ghostscript (ps2pdf) also has a command line option to set the paper size: - -ps2pdf -sPAPERSIZE=a4 myfile.ps myfile.pdf - -Ghostscript users should read the application configuration section below -for information on configuring and using Ghostscript. Advice for Adobe -Distiller is similar to that for Ghostscript. - - -[Side note: HP Laserjet II/III users should take note that a design flaw - in the Canon SX engine can cause these venerable older printers to shift - text (downward) on pages that quickly follow a previous page. The problem, - which affects SX based printers with "high-mileage", is caused by the - magnetization of the paper control solenoid levers coupled with the - degradation of the solenoid stop pad material.] - - - -*** Line Widths *** - -All of the tick marks on all of the rulers have identical line thickness. -Some tick marks should not appear to be thicker than others. This problem -may be visible in the Acrobat Reader display, especially under normal -magnifications such as 125%, as well as in its print (most obviously in -the small tick marks on the metric rulers). - -ACCEPTABLE, BUT UNDESIRABLE: SOME OF THE TICK MARKS ARE THICKER THAN -OTHERS. - -This problem is the result of the way the PostScript algorithm handles the -rasterization of lines (and other constructs). The PostScript rasterization -policy is that, if *any* part of a pixel is touched by a line, then that -pixel is turned on. So, depending upon where a line falls, its thickness -can vary by the width of a printer's pixel. (Thanks to Michael Fryd for his -excellent post on this topic in 1990.) - -This is why dvips features a "snap grid" resolution parameter (e.g., "-D") -that "snaps" image objects to the pixel grid of the user's printer. The -problem with this approach is that one has to know the printer's resolution -in advance, and, therefore, file portability is slightly compromised. - -For instance, to make good PostScript for a 300dpi printer, one could do: - -dvips -D300 -o myfile.ps myfile - -However, for PDF converters, and printers with other than 300dpi resolution, -the resulting PostScript file will be less than optimal. - -Note that dvips also uses the -D parameter to set the resolution at which -type 3 fonts are rendered. The snap grid (positioning) mechanism and the -type 3 font rasterization mechanism cannot be controlled independently -in current versions of dvips. Therefore, if a document is using any type 3 -fonts, -D will have to be kept to a reasonable level (say <= 1200) to prevent -the file size from becoming unacceptably large (or to prevent errors from -occurring because the rasterizing applications could not handle such a high -resolution for type 3 fonts). This is another reason to try to avoid the use -of type 3 fonts. - -This guide assumes that the user wishes to ultimately make PDF (using only -type 1 fonts) and use that as a portable format to distribute documents -(after all that's why they call it Portable Document Format). So, to make -a PostScript file that is more suitable for PDF conversion, dvips should be -told to use a very fine grid: - -dvips -D7200 -o myfile.ps myfile - -The testflow PostScript control files take this latter approach, and so -they may have less than perfectly consistent line thicknesses when printed -to printers with lower resolutions (especially below 600dpi). However, the -testflow control PDF files should print very well on any decent printer. - -The line thickness anomalies are also aggravated by the fact that dvips -treats lines as filled rectangles instead of drawn lines. Fortunately, -Timothy Van Zandt developed an alternative dvips line drawing algorithm -and made it publicly available. - -See the section below on dvips configuration for information on how to -configure dvips to obtain Postscript for making PDF with consistent line -thicknesses - - - -*** Fonts *** - -Because Adobe Acrobat Reader can be used to display font information for -PDF files, it is useful as a diagnostic tool. View the testflow.pdf under -Acrobat Reader. Enlarge the window size and/or zoom out so that the entire -page is visible at once. This step is necessary as Acrobat Reader may need -to see the entire page before full font information is available. Now, -select File->Document Info->Fonts->List All Fonts - -Alternatively, Derek Noonburg's free xpdf viewer now comes with tools for -obtaining information about PDF files, including fonts: - -http://www.foolabs.com/xpdf/ - -On systems with recent xpdf installations, one can easily do: - -pdffonts testflow_ctl.pdf - -to obtain comprehensive font information. Although xpdf is currently only -available for UNIX systems, its associated tools (including pdffonts) is -also available for MS Windows platforms. In my opinion, pdffonts is a better -tool than Acrobat Reader for obtaining font information. Thanks to Mukesh -Agrawal for telling me about pdffonts. - - -Every font should be listed as a Type 1 or Type 1C. Any type 3 fonts that -are listed will likely be rendered as a bitmap. The result will be -"jaggedly" looking text. Type 1 fonts are typically in vector form, which -means that they will always be properly rendered at their sharpest for -every printer. - -Every font, with the allowable exception of those in the Times and Courier -(which may be named as "Nimbus") families, should be listed as "Embedded" -preferably "Embedded Subset". - -NOT ACCEPTABLE: SOME FONTS ARE LISTED AS TYPE 3 -This problem is most often caused by the fact that dvips has not been -configured to use the Type 1 versions of the Computer Modern fonts - also -known as the BlueSky fonts. Most LaTeX systems already have these fonts -installed, so it is usually just a matter of telling dvips to use them. -See the dvips font configuration section below for details. - -NOT ACCEPTABLE: FONTS, OTHER THAN THOSE IN THE BASE POSTSCRIPT FAMILIES, -(TIMES AND COURIER FOR TESTFLOW) ARE NOT LISTED AS BEING EMBEDDED IN THE -"USED FONT" COLUMN. Fonts other than the base PostScript fonts must be -embedded or else these fonts may not be viewable in the PDF file on other -platforms. See the Ghostscript and pdfTeX configuration sections below for -details. The advice for Adobe Distiller users is similar to that of -Ghostscript. An additional discussion on this topic can also be found in -the "The Large Times Roman Italic" section below. - -The American Association for Artificial Intelligence (AAAI) has a nice -web page that dramatically illustrates the difference between Type 1 and -Type 3 fonts: http://www.aaai.org/Publications/Author/latex-fonts.html - - -Note: This is not to suggest that EVERY document the user will ever -generate must always contain only type 1 fonts. Some fonts are not yet -available in type 1. One example is the EC fonts (which are a superset -of the Computer Modern) that are currently installed on most LaTeX systems. -On these systems, using T1 encoding: - -\usepackage[T1]{fontenc} - -will result in the use of type 3 fonts. One workaround is to also call the -ae.sty package ( http://www.ctan.org/tex-archive/fonts/ae/ ): - -\usepackage{ae} - -A better approach is to install Vladimir Volovich's CM super fonts package: - -http://www.ctan.org/tex-archive/fonts/ps-type1/cm-super/ - -which provides type 1 versions of the EC fonts. Another potential way type 3 -fonts can appear in a document is from EPS figures that were created by an -application that uses such fonts. - -However, the user's LaTeX system should be able to create a testflow.pdf -that uses only Type 1 fonts. IEEEtran.cls users should take note that IEEE -may delay acceptance of submitted work that uses type 3 fonts - especially -for the main text and mathematics (for which they use the same fonts that -the testflow page uses). IEEEtran.cls users should not use the EC fonts -until it is known that IEEE's system is "EC ready". - - - -*** The Ligature Test *** - -Two sentences are given. Both should read "The office was affected by the -five flawed mufflers.". The first sentence uses ligatures for the ffi, ff, -fi, fl, and fll letter sequences and so will be slightly shorter than the -one below it which does not use ligatures. - -NOT ACCEPTABLE: BRITISH POUND (STERLING) SYMBOLS OR OTHER STRANGE -CHARACTERS APPEAR IN THE SENTENCE THAT USES LIGATURES. This is caused by a -dvips setup that enables the "G1" option. This dvips feature was designed -to work around a bug in the obsolete Acrobat Reader 3.0 series. "G1" should -no longer be used as it wreaks havoc on documents that use fonts other than -Computer Modern. Either force dvips on the command line to use "G0": - -dvips -G0 -o myfile.ps myfile - -or, better yet, alter its configuration to turn off the G1 option. - -In particular, MiKTeX's dvips config.pdf file enables G1 with a "G" line. -The offending line should be commented out. - -dvips versions 5.86h and later have been revised so as to not cause this -problem even when using the -G1 option with non-Computer Modern fonts. - -See the dvips configuration section below for details. - - - -*** The Large Delimiter and Operator Test *** - -The matrix should be enclosed in brackets. The equation to the right of it -should be enclosed in parentheses. The equation should have a summation -symbol. - -NOT ACCEPTABLE: SOME PARTS OR ALL OF THE BRACKETS, PARENTHESES OR SUMMATION -SYMBOLS ARE MISSING. This is caused by bugs in Acrobat reader 4.0.0 and -prior and/or versions of Ghostscript prior to 6.50. The solution is to -upgrade both these applications. - - - -*** The Minus Sign Test *** - -The equation shown should yield a true statement. - -NOT ACCEPTABLE: SOME OF THE MINUS SIGNS ARE MISSING, ESPECIALLY IN THE -SUPERSCRIPTS. Acrobat readers prior to Version 4.0.5 have this problem. So -does Ghostscript versions prior to 6.50. The solution is to upgrade both -these applications. - -Note: If the minus signs look like underscores, but display properly when -"zoomed in" - this is not a bug, but an Acrobat Reader feature that -"Greeks" text that is smaller than a certain amount. To turn this bogus -thing off, select File->Preferences->General and deselect the "Greek Text" -option. - - - -*** The Math Italic Glyphs *** - -The LaTeX math symbols \Gamma, \Psi, \Omega, \gamma, \psi are shown in -\mathnormal (italic) shape with the text \t{} tie-after accent at the end -of the group. These glyphs are in the "control character" positions of -their font files. - -NOT ACCEPTABLE: SOME OF THE SYMBOLS ARE MISSING OR WRONG. Versions of -Acrobat Reader prior to 4.0.5 and Ghostscript versions prior to 6.50 -assume that these positions will always contain control characters -and never will have a valid glyph. As a result, these glyphs will not -display or print properly. The solution is to upgrade both these -applications. - - - -*** The Large Times Roman Italic *** - -ACCEPTABLE, BUT NOT IDEAL: IT IS PROBABLY OK IF THE STYLE OF THE "z" -DIFFERS FROM THAT OF THE TESTFLOW CONTROL PDF FILE (WHICH EMBEDS THE BASE -14 FONTS). - -A standard PostScript Times Roman italic lower case "z" has a curly bottom. -However, a Times New Roman "z" has a straight bottom. (Note that "new" here -does not mean that this is a newer or otherwise improved font - just one -that is slightly different and whose copyright is owned by a different -party.) - -This test illustrates a little known "feature" of Acrobat Reader. Microsoft -has pressured Adobe to make Acrobat Reader (even UNIX versions) perform -certain font substitutions on the base 14 PostScript fonts when they are -not embedded in the PDF file. However, when printing to a PostScript -printer, the original base 14 fonts will still be used. - -This idiotic policy means that, if the base 14 fonts are not embedded in -the PDF file, when using a PostScript printer, what is printed by the -printer will not be the same as that seen on screen, but will be the same -as is called for in the original LaTeX source of the document. But, for a -non-PostScript printer, what is printed by the printer will be the same as -that seen on screen, but will not be exactly the same as is called for in -the original LaTeX source of the document. - -Everybody got that? What a mess! - -For this reason, Adobe now recommends that all fonts, including the base -14, should be embedded and subsetted in the PDF files. - -For a statement by Adobe, see: -http://www.pdfzone.com/news/adobefontstatement.html - -Additional information on the topic can be found in: -ftp://ftp.tug.org/mail-archives/pdftex/2000.10.gz -(in the entries starting on October 4th) -Thanks to Nelson H. F. Beebe of the University of Utah for posting about -this issue. - - -[Side note: Some of the earlier PostScript interpreters, such as the Adobe - level 1 PostScript Cartridge for the HP LaserJet II and the HP level 1 - PostScript Cartridge for the LaserJet III, used a Times Roman italic z - with a flat bottom, but it was curly in bold italic.] - - -If the "z" has a straight bottom as displayed on screen, it is a sign that -the standard base 14 fonts have NOT been embedded and that Acrobat Reader -has substituted, without the user's consent, some of the base 14 fonts. -This is ordinarily not too much of problem, but there is an issue to be -aware of: SOME OF THE SUBSTITUTE FONTS DO NOT HAVE ALL OF THE GLYPHS OF THE -ORIGINAL FONTS AND MAY NOT BE DISPLAYED ON SCREEN, OR IN THE PRINT OF A -NON-POSTSCRIPT PRINTER! Most of the missing glyphs involve math symbols, -so this is rarely a problem under LaTeX which usually uses the much more -mathematically extensive (non-base 14) Computer Modern fonts for -mathematics. - -THE ONLY WAY TO ENSURE THAT A PDF FILE WILL ALWAYS BE RENDERED ON THE -ACROBAT READER SCREEN EXACTLY AS IT WAS CREATED, AND AS IT WILL BE PRINTED, -IS TO EMBED AND SUBSET THE BASE 14 FONTS INTO THE PDF FILE. Subsetting -provides an additional safeguard against potential font substitution as -subsetted fonts are given unique names. Note that embedding the base 14 -fonts will increase the size of the resultant PDF file. - -Ghostscript versions 7.01 and later will embed the base 14 fonts (Nimbus) -when asked to embed and subset all fonts under a PDF level 1.3 or higher. - -Those using the full version of Adobe Acrobat should use Adobe Distiller, -not Adobe pdfwriter, to make PDF. Recent versions of Adobe Distiller will -embed and subset the base 14 fonts if the "PrintOptimized" or -"PressOptimized" settings are selected. The former is probably preferable -to the latter in most cases. See the Adobe Distiller parameter manual: - -http://partners.adobe.com/asn/developer/acrosdk/DOCS/distparm.pdf - -for more details. - - - -*** The GS Kerning Test *** - -A footnote sized sentence is displayed: - -``The Problematic" little quotes. - -NOT ACCEPTABLE: THE QUOTE MARKS "CRASH INTO" THE "P" OR ARE TOO CLOSE TO -THE WORD "LITTLE". - -This is caused by a bug in the PDF level 1.2 output of Ghostscript versions -7.00-7.05 (as well as the 7.20-7.21 developer versions). It has been fixed in -releases dated after 2002/07/31. A work around is to use only PDF level 1.3 -output via the use of -dCompatibilityLevel=1.3 when making PDF using -Ghostscript. - -Do not ignore this problem because it looks like a small defect. There are -other manifestations that are much more severe. - - - -*** The Picture and Lasy Fonts Test [Optional] *** - -LaTeX has a special set of fonts used to construct simple pictures and a -set of fonts (the "lasy" fonts) with rarely used symbols. The original -release of the type 1 versions (BlueSky) of these fonts contained some, -normally harmless, extraneous information within the font files. However, -Acrobat Readers in the 5.0 series are intolerant of this extra information -and will generate a "font error" when printing to a PostScript printer. -There may or may not be noticeable problems in the resulting print. - -NOT ACCEPTABLE: ACROBAT READER 5.X GENERATES A FONT ERROR WHEN PRINTING TO -A POSTSCRIPT PRINTER. - -This error message may not a reliable indicator of whether or not the -user's LaTeX picture and lasy fonts have the offending data as an error -message may not be triggered unless the document uses a certain number of -glyphs from the affected fonts and Acrobat Readers after 5.0.5 may not be -sensitive to it. - -The purpose of the picture/lasy fonts test is to trigger this error on -Acrobat Reader versions 5.0.0 and 5.0.5. There is nothing in particular in -the picture test that the user need look for. - -The picture and lasy fonts are located in the -<texmf>/fonts/type1/bluesky/cm/ directory and consist of the lasy*.pfb, -lcircle*.pfb and line*.pfb files. - -To correct this problem, a new set of LaTeX picture and lasy fonts were -released on June 6, 2001. It is easy to tell the difference between the old -and new fonts via their file sizes. Two examples are shown here: - -Font File Old New - -line10.pfb 10898 11036 - -lasy10.pfb 4684 4822 - -The latest version of the BlueSky font files can be obtained for free at: - -http://www.ctan.org/tex-archive/fonts/cm/ps-type1/bluesky/ - -Upgrading is as simple as replacing the old .pfb files in -<texmf>/fonts/type1/bluesky/cm with the new ones. - -There are other, less commonly used, fonts that may have other problems. -For example, in December 2000, an update was made to the txfonts: -ftp://ctan.tug.org/tex-archive/fonts/txfonts/ -as the older txfonts caused error messages in dvips versions prior to -5.86d. - -Ghostscript 6.50, dvips 5.86d and later may automatically correct some font -errors and shield the user from some font related problems. However, users -are strongly urged to upgrade to the corrected font sets. - - - - - *** APPLICATION VERSION AND CONFIGURATION INFORMATION *** - -*** Acrobat Reader *** - - version information - -NOT ACCEPTABLE: ACROBAT READERS PRIOR TO VERSION 4.0.5 - -Anything before version 4.0.5 is too buggy to be considered as even -remotely usable with PDF documents created with LaTeX systems. - -Determining the application number on Windows platforms is easy. See the -upper left corner of the Acrobat Reader startup banner, or the -Help->About_Acrobat_Reader window, for the 3 digit version number - i.e., -5.0.5. - -However, determining the version of Acrobat reader is not always trivial -because Acrobat Readers under UNIX may not display a version number. The -version may have to be inferred from the date. For Acrobat readers under -Linux go to the Help->About_Acrobat_Reader window. It should display a date -of January 2000 or later - this will mean version 4.0.5 or later. - - - configuration information - -When printing from Acrobat Reader, make sure that there are not any -selected "fit to page", "shrink page" or "expand page" options. Otherwise, -the print WILL be altered in size. The File->Page_Setup menu should be -checked to ensure that the page size is correct before printing. A4 paper -users should take note that Acrobat Reader has a very vile bug that resets -the printer page size to US letter every time Acrobat Reader is restarted. -The author does not know a workaround for Windows users, but UNIX users can -use a startup ("wrapper") script that resets the default Acrobat Reader -printer page size before starting Acrobat Reader. An example script with -documentation in the comments is shown here: - - -#!/bin/sh -# -# No warranty expressed or implied. User assumes all risk. -# -# This is a start script for Acrobat Reader that adjusts the default -# page size for the printer settings in the user's ~/.acrorc file -# before starting acroread. There is a long standing bug, that has -# been reported to Adobe numerous times over more than a 4 year period, -# in Acrobat Reader in that it will not write the user's choice of -# printer paper size to the .acrorc file, but will instead always -# record the US letter paper size when exiting. This is most -# infuriating to users of other paper types such as A4 as they will -# then have to select their paper size again every time acroread is -# restarted. -# -# If this isn't a good example of the problems with closed source -# software, I don't know what is. -# -# Within the .acrorc file, there is an entry: -# *PaperSize: 0 -# that determines what paper size acroread will default to on startup. -# The integer codes are as follows: -# -# 0 = letter -# 1 = tabloid -# 2 = ledger -# 3 = legal -# 4 = executive -# 5 = A3 -# 6 = A4 -# 7 = A5 -# 8 = B4 -# 9 = B5 -# 10 = other -# -# The idea is to call perl to parse the .acrorc and replace the -# PaperSize integer code with what the user desires and then start -# acroread. This script may be called "acroread" and located in the -# $PATH search before the real acroread, or called something else -# like "acrostart". -# -# Below in the perl line, the number that follows the \t will be the -# value PaperSize is set to - adjust as needed. Also, adjust the exec -# path to point to the acroread executable\start script. -# -# This script was originally posted by Moritz Barsnick in 2000/07. -# Comments added by Michael Shell in 2002/04 for use in the LaTeX -# testflow documentation. -# -# Known limitation: If one goes into the Acrobat Reader File->PageSetup -# menu and then presses <Cancel> - Acrobat Reader will set it back to -# US letter! So, always press <OK> instead to keep the existing page -# size. -# -# Alternatively, one could use a .acrorc2 file and use cp to overwrite -# .acrorc entirely, but this would not allow _any_ options to be saved -# from the acroread menus. -# -perl -i.perlbak -pe 's/^\*PaperSize:.*$/\*PaperSize:\t6/' "$HOME"/.acrorc; -exec /usr/local/Acrobat4/bin/acroread "$@" - - -When printing to a PostScript printer, it may be safest to use the Level 1 -option as the Level 2 and Level 3 options are suspected of producing -incorrect output in some circumstances. It is currently unknown if this -issue was fixed in the Acrobat Reader 5.x series and later. - - - -*** dvips *** - - version information - -RECOMMENDED: DVIPS VERSION 5.85 OR LATER - -Users can identify their dvips version via "dvips -version". - -dvips versions prior to 5.86f have a bug in the subsetting code which can, -with some fonts, cause problems. The symptom will be font related error -messages from dvips like: - -"Second number not found in Char string of /FontName" -or -"XX Subr not found" -or -"ERROR in encoding vector in <XX.pfb>", etc. - -Sometimes these symptoms can manifest themselves in other applications, such -as Adobe distiller or Ghostscript, which are processing (to pdf) the -(improperly subsetted) dvips Postscript output. The one trait they all have -in common is that the problem will go away when the dvips -j0 option is -used to turn off font subsetting: - -dvips -j0 -o myfile.ps myfile - -However, these bugs will manifest themselves only when using fonts that -have subtle problems or that have been reencoded multiple times (a single -glyph is used in more than one font). IEEEtran users should not encounter -this problem unless unusual fonts are used. As mentioned above, the short -term work around is to use the dvips -j0 option which turns off subsetting -- but the resultant files will be larger. A longer term (and better) -solution is to upgrade dvips - see the "Upgrading LaTeX Applications" -section below for information on how to update dvips. - - - default paper size configuration - -In <texmf>/dvips/config there is a file named config.ps. (Note that UNIX -users will require root privileges to alter this file.) Edit config.ps -using a text editor. Toward the latter part of the file, there are lines -that begin with "@". These control the paper size selections. The first -set of these lines determines the default paper size dvips will use. If -this first set of lines does not specify the desired default paper size, -another set of lines can be moved or entered into the first position. -For example, putting: - -@ letterSize 8.5in 11in -@+ %%PaperSize: Letter - -(with a blank line before and after) as the first set of "@" lines will -make dvips will default to using US letter paper. - -Now, there are two types of dvips paper size commands. The first type adds -only paper size *comments* to the PostScript output: - -@ A4size 210mm 297mm -@+ %%PaperSize: A4 - -The @+ line says to place the PostScript comment "%% PaperSize: A4" into -the output file. Such PostScript DSC (Document Structuring Convention) -comments are just hints, or suggestions about which type of paper to use. -In fact many/most PostScript interpreters (Ghostscript, printers) will just -ignore these and use their own default paper sizes. In a way, this is -desirable as the comments will not cause any problems if the PostScript -file is then printed on paper of different size than the comments suggest. - -A second type of dvips paper size command adds a PostScript command which -actively sets and enforces a given paper size: - -@ a4 210mm 297mm -@+ ! %%DocumentPaperSizes: a4 -@+ %%BeginPaperSize: a4 -@+ a4 -@+ %%EndPaperSize - -Note the three comments (The "!" just means place the comment at the -beginning of the PostScript file.) and the "a4" PostScript command. - -Therefore, PostScript produced via "dvips -t A4size ..." is different -from that produced with "dvips -t a4 ...". The former may not always -be automatically identified as wanting A4 paper, the latter may demand A4 -- causing some printers to refuse to print on anything other than A4 paper. - -For instance, ps2pdf (Ghostscript) will have to be told the paper size to -use when processing PostScript files using the first case (without paper -size commands). However, ps2pdf will override command line and/or default -paper selections if it encounters a PostScript paper size command from the -second case. See the Ghostscript configuration section below for more -details. - -Traditionally, the first case has been favored to avoid compatibility -problems (with some buggy older printers). However, there is an increasing -tendency to use the second case as it prevents confusion as to what paper -size a PostScript file "wants". Always use the first case if you think users -might ever want to print on a different paper type, use the second case only -if you know this will never happen. - -There is another dvips paper size issue. The "recommended display window -area" of a PostScript file is contained in a comment known as the -"BoundingBox". A BoundingBox line (for A4) looks like: - -%%BoundingBox: 0 0 595 842 - -The BoundingBox's coordinates are in X0 Y0 X1 Y1 form where X0,Y0 is the -lower left and X1,Y1 is the upper right of the image. The BoundingBox -coordinates must be integers and are in units of 1/72 inch (a PostScript -point, i.e., a LaTeX bp unit). The values used here by dvips are taken from -the lengths given next to the names in its paper size definitions. - -Now, for US letter paper all is well as: - -X1 = 8.5in * 72bp/in = 612 bp -Y1 = 11in * 72bp/in = 792 bp - -But, for A4: - -X1 = 210mm/25.4mm/in * 72bp/in = 595.28 bp -Y1 = 297mm/25.4mm/in * 72bp/in = 841.89 bp - -Now, how should one round? Under normal circumstances, one would say to -round to the closest integer. However, if the BoundingBox is ever smaller -than its contents, some of the image may be clipped. (In practice this may -never happen as printers can not print so close to the edge of the paper -anyway.) Well, guess what: current versions (5.86g and prior) of dvips -always round up and Adobe and Ghostscript round to the closest integer. -So, for A4, the dvips made BoundingBox will be: - -%%BoundingBox: 0 0 596 842 - -While most PostScript parser/reader applications will expect: - -%BoundingBox: 0 0 595 842 - -Normally this is of no consequence. One minor notable issue is that the -UNIX gv (V3.5.8) program uses the BoundingBox to determine the paper size -(if no PostScript paper size commands are present) - and does not recognize -a PS file as wanting A4 if it sees 596 instead of 595. -The workaround is to use: - -@ A4size 594.99bp 841.99bp - -instead of 210mm 297mm for A4 measurements. - -[Those outside the US are probably laughing at this point [pun intended], - but it should be pointed out that this is a standards issue, not a units - issue. Ghostscript versions prior to 7.05 have a very similar problem - - if they are compiled with the -DA4 option, A4 PDF pages produced with - ps2pdf will be very slightly scaled down (about 1%).] - -Versions of dvips after 5.86g will behave like Adobe and GhostScript, -so the work around will then no longer be needed. Thanks to Tomas Rokicki -and Markus Kuhn for finding these little bugs and getting them fixed. - -With all this in mind, a good first set of dvips config.ps paper size -definitions, for US letter paper users, might look like: - - -@ lettersize 8.5in 11in -@+ %%PaperSize: Letter - -@ letter 8.5in 11in -@+ ! %%DocumentPaperSizes: Letter -@+ %%BeginPaperSize: Letter -@+ letter -@+ %%EndPaperSize - -@ a4size 594.99bp 841.99bp -@+ %%PaperSize: A4 - -@ a4 594.99bp 841.99bp -@+ ! %%DocumentPaperSizes: a4 -@+ %%BeginPaperSize: a4 -@+ a4 -@+ %%EndPaperSize - - -A4 users would want to move the "a4size" block to the first position so -that it will be the default. It might also be a good idea to add -"letterSize", "A4size", "A4Size" and "A4" entries so that it will not -matter how a user or script capitalizes the letters in the dvips paper -size definition names. - - - - type 1 font configuration - -Most LaTeX systems already have the Type 1 versions of the Computer Modern -fonts (BlueSky fonts). But, if needed, they can be obtained free of charge -from: - -http://www.ctan.org/tex-archive/fonts/cm/ps-type1/bluesky/ - -However, many LaTeX systems have dvips configurations that are not enabled -to use the BlueSky fonts. To enable their use, dvips' config.ps file should -have the following lines (and they should not be commented out): - -p +bsr.map -p +bsr-interpolated.map -p +hoekwater.map - - -It is normally not needed nor desirable to embed the base 14 fonts into -PostScript files as these are guaranteed to be present in every PostScript -printer and viewer. Furthermore, Acrobat Reader cannot view PostScript, and -therefore is incapable of substituting fonts therein. So dvips' default -settings regarding the base PostScript fonts need not be changed. - - - other configuration - -Other lines which are worthy to be present in dvips' config.ps include: - -D 7200 - -(If dvips output is usually converted to PDF, rather than printed directly.) -This effectively prevents dvips from making adjustments based on an assumed -printer resolution. - -dvips versions 5.86g and later provide increased security against malicious -DVI code (Yes, it is possible to put executable commands in dvi files!). -The z option disables the execution of such code. It is a good idea to put -in the z now, even for systems with older versions of dvips (which will -silently ignore the z option). - -z - -There should NOT be any G option lines like: - -G - -in config.ps or config.pdf. Remove or comment out with "%" any such lines. - -[Note: dvips versions 5.86h and later have been revised so as to not cause - this problem even when using the -G1 option with non-Computer Modern - fonts.] - -In order to implement Timothy Van Zandt's dvips line thickness fix, create -a file named "alt-rule.pro" in the <texmf>/dvips/base directory containing -the following code and comments: - - -% Timothy Van Zandt's alt-rule.pro algorithm to draw rules using -% Postscript's stroke rather than fill. This allows the resulting -% lines to have a more uniform thickness. -TeXDict begin -/QV { - gsave newpath /ruleY X /ruleX X - Rx Ry gt - { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } - { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } - ifelse - setlinewidth 0 setlinecap stroke grestore -} bind def -end - - -Now, activate it by inserting the following lines into the -<texmf>/dvips/config.ps file (just before the @ lines is a good place): - - -% Use Timothy Van Zandt's alt-rule.pro algorithm to draw rules using -% Postscript's stroke rather than fill. This allows the resulting -% lines to have a more uniform thickness. It seems to work well with -% no adverse effects. -% tex.pro or texc.pro is loaded by default (texc.pro will be used -% if the Z option is used to compress bitmaps, but we need to call -% tex.pro/texc.pro here because it must be loaded before the -% alt-rule.pro patch). See: http://zandtwerk.insead.edu/tex2pdf.html -% for more details. -% use tex.pro if the dvips Z option is not used -h tex.pro -% or use texc.pro if the dvips Z option is used -% (If in doubt, just use tex.pro - things will work in any case.) -% h texc.pro -h alt-rule.pro - - -After config.ps has been configured as described above, the user can make -good PostScript that is suitable for PDF conversion via: - -dvips -o myfile.ps myfile - -without the need to call any "-Ppdf" options. - -To make PostScript for printing directly to a PostScript printer (or for a -document that is using some type 3 fonts), one should call dvips like: - -dvips -D600 -o myfile.ps myfile - -where the "-D" option specifies the resolution (in dots per inch) of the -printer (or what the desired resolution is for the type 3 fonts - should -be <= 1200 if using type 3 fonts). - -Additional dvips configuration information can be found in the dvips user's -manual which is available at: - -http://www.ctan.org/tex-archive/dviware/dvips/ - - - -*** Ghostscript (Adobe Distiller PDF settings are similar) *** - - version information - - -NOT ACCEPTABLE: GHOSTSCRIPT VERSIONS prior to 6.50 - -Users can identify their Ghostscript version via "gs -version". Anything -prior to 6.50 will cause no end of grief when used with LaTeX. GhostScript -has some impressive progress after the 6.00 release. 6.5x is considered to -be quite stable, but it does not embed the base 14 fonts. The 7.x series -comes with a lot of features, but also with quite a few bugs - two notable -ones of which can bite LaTeX users. Both of these two are related to letter -kerning (spacing). - -The first bug seems to affect the certain small caps fonts such as the AMS -cmcsc8. This bug has been identified, squashed, and is not in the 7.05 or -later releases. It does not seem to affect the standard text fonts used by -LaTeX2e, IEEEtran.cls, book.cls, etc. as these use a scaled cmcsc10 for -\scshape which does not seem to trigger the bug. However, users of the -various AMS classes should watch out for problems. The symptom with be -improper letter spacing (kerning) and is most noticeable in words of -certain lengths that have "av" or "ta" letter sequences in them. The -problem only appears in print - the text will be displayed properly on -Acrobat Reader's screen. - -The second bug causes spacing problems around certain glyphs like quote -marks and ligatures when PDF level 1.2 output is used. This bug is in -versions 7.00-7.05 (as well as the 7.20-7.21 developer versions). It has -been fixed in releases dated after 2002/07/31. A work around is to use -only PDF level 1.3 output via the use of -dCompatibilityLevel=1.3 when -making PDF using Ghostscript. - -Versions 7.04 and later feature an improved security mechanism. This -mechanism can prevent versions of xdvi prior to 22.40j (for the xdvi-k -Kpathsea enabled version which is by far the most popular, for the non-k -version of xdvi the release number to have is 22.57 or later) from being -able to display graphics files referenced by relative paths. i.e., - -\includegraphics{../myfigs/afig.eps} - -would not be shown and an error message like: - -gs: Error: /invalidfileaccess in --file-- - -will be issued. - -A workaround is to to use absolute paths like: - -\includegraphics{/home/myaccount/myfigs/afig.eps} - -or to set the TEXINPUTS environment variable (UNIX) to point to the -directories where the graphic files are and then to avoid placing paths in -the .tex file altogether: - -\includegraphics{afig.eps} - -Other options include: "downgrading" to Ghostscript 7.03 or prior. - -Versions of Ghostscript after 7.04 have even more security enhancements and -even the absolute path PostScript figures that are referenced in dvi file -may not show up under the older versions of xdvi. - -A similar problem may also affect the "gv" viewer (3.5.8 and prior). - - - - configuration information - -A recommended set of command line options when using GhostScript to make -PDF from PostScript is (adjust PAPERSIZE as needed, e.g., a4): -(Note: Commands like this are one long line - line feeds had to be added in -this document to keep line lengths reasonable.) - -gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter --dPDFSETTINGS=/printer -dCompatibilityLevel=1.3 -dMaxSubsetPct=100 --dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=myfile.pdf myfile.ps - -The Ghostscript "-dPDFSETTINGS=/printer" is similar to the Acrobat -Distiller "Print Optimized" settings. Some of the other parameters such -as "-dEmbedAllFonts=true" are implied by it, but it is a good idea to be -explicit about them so as not to rely on default values. - -Note: some Ghostscript options begin with "-s" (strings) others begin with -"-d" (values). Ghostscript's "pdfwrite" device is like Acrobat's Distiller, -and should not be confused with the inferior Acrobat "Pdfwriter" device. - -The ps2pdf script should be modified to reflect the above choices of PDF -level and font embedding/subsetting. For instance, a good ps2pdf script on -a UNIX system might look like: - -#!/bin/sh -# Convert PostScript to PDF using LaTeX recommended parameters. -# Adjust default PAPERSIZE as needed. -exec ps2pdfwr -sPAPERSIZE=letter -dPDFSETTINGS=/printer --dCompatibilityLevel=1.3 -dMaxSubsetPct=100 -dSubsetFonts=true --dEmbedAllFonts=true "$@" - -Note that the Ghostscript ps2pdfwr script in turn adds the -dSAFER --dNOPAUSE -dBATCH -sDEVICE=pdfwrite and -sOutputFile options and then calls -gs. - - -Windows based Ghostscript installations use ps2pdf.bat batch files in the -"gs\gsX.YZ\lib" (where X.YZ is the version number of Ghostscript) -subdirectory in the Ghostscript install directory. Users of these should -update them to use the recommended parameters. For example, the PDF level -line in ps2pdf.bat should be changed to 1.3: - -echo -dCompatibilityLevel#1.3 >_.at - -This is important as Ghostscript will *not* embed the base 14 fonts under -PDF level 1.2. Furthermore, PDF level 1.2 is useful only for Acrobat -Reader versions prior to 4.0 - which are too buggy to handle PDF from LaTeX -anyway. - -Then, the other recommended Ghostscript options can be added to -ps2pdfxx.bat (this file is called by ps2pdf.bat, ps2pdf12.bat and -ps2pdf13.bat, hence the "xx" in the filename): - -echo -q -dSAFER -dNOPAUSE -dBATCH -sPAPERSIZE=letter -dPDFSETTINGS=/printer --dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true --sDEVICE#pdfwrite >_.at2 - - -Because additional command line options can override previous ones, it is -easy enough to override ps2pdf's default options if needed: - -ps2pdf -sPAPERSIZE=a4 myfile.ps myfile.pdf - -Note that PostScript files containing PostScript commands that are direct -orders to set the paper size ("a4", "letter", etc.) will countermand any -ps2pdf options to the contrary. - -The Ghostscript -dFIXEDMEDIA option can be used to "lock" the paper size -selection and prevent any PostScript paper size operators in the .ps file -from overriding the ps2pdf options. For example, - -ps2pdf -sPAPERSIZE=a4 -dFIXEDMEDIA myfile.ps myfile.pdf - -*will* force an A4 paper size for myfile.pdf even if myfile.ps contains -hardcoded paper size commands for a different paper type (like from using -the dvips "-t letter" option as opposed to the "-t letterSize" option. See -the dvips configuration section for more details). - -It is not recommended that -dFIXEDMEDIA be used in the ps2pdf script itself -as this will prevent the user from being able to alter the paper size with -ps2pdf command line options. Furthermore, it is unusual to override a -PostScript file in this fashion - such as to force a file to print on a -paper type it was not designed for. - -Additional information can be found in the Ghostscript ps2pdf documentation -at: - -http://www.cs.wisc.edu/~ghost/doc/index.htm - -For example, usage information, including a very informative section on -paper size control, for version 7.04 can be found at: - -http://www.cs.wisc.edu/~ghost/doc/AFPL/7.04/Use.htm - -There is also a section in the above link concerning how to modify -Ghostscript's gs_init.ps file -(e.g., /usr/share/ghostscript/7.04/lib/gs_init.ps) -so that Ghostscript's default paper size (that is, what it defaults to -without any options) can be changed to something different from US letter. -This may be of use to those A4 users who use GhostScript to convert -PostScript to many different formats rather than just PDF. - -Info related specifically to p2pdf conversion can be found at: - -http://www.cs.wisc.edu/~ghost/doc/AFPL/7.04/Ps2pdf.htm - -as well as in the Adobe Distiller parameter manual: - -http://partners.adobe.com/asn/developer/acrosdk/DOCS/distparm.pdf - - -Note that a new Ghostscript upgrade or installation will likely overwrite -any changes to the ps2pdf scripts. For this reason, it might be a good idea -to create ps2pdf scripts with different file names - like "ps2pdfmy", -and/or save copies of them in a directory outside the one in which they are -currently located. - -Users of graphical interfaces to Ghostscript (such as gsview) should set -the options/preferences for PDF output in accordance with the -recommendations above. - -For gsview, these are located in the File->Convert->Properties menu. -"-dFIXEDMEDIA" corresponds to gsview's "Fixed Page Size" option. - - - -*** pdfTeX *** - -The traditional way to produce PDF under LaTeX, is to use dvips followed -by ps2pdf. However, some users use pdflatex. - -[Note: pdflatex is just pdftex called with a different name - the pdftex - application actually does double duty.] - - - version information - - -NOT ACCEPTABLE: pdfTeX VERSIONS PRIOR TO 2001/08/06 (versions before 1.00) - -pdfTeX's version information can be obtained via: - -pdftex --version - -The version code of interest is the group of numbers and letters after "pi" -in the first line displayed. i.e., - -"pdfTeX (Web2C 7.3) 3.14159-0.13c" - -indicates version 0.13c. There may also be an obvious date code within in -the version information - especially on the beta releases. - - -In 2001, several problems with pdfTeX's font subsetting code where -discovered that caused pdfTeX not to work properly with some fonts as well -as with Acrobat Reader 5.0. Older versions are potentially even more -problematic and can yield PDF that will not correctly render minus signs -and some Greek symbols under Acrobat Reader. - -These issues were fixed with the 2001/08/06 (1.00a pretest) and later -releases of pdfTeX. See the "Upgrading LaTeX Applications" section below -for information on how to update pdfTeX. - - - - default paper size configuration - -pdfTeX and pdfLaTeX's default paper size is determined by the configuration -file <texmf>/pdftex/config/pdftex.cfg. Within it, lines like: - -page_width 8.5in -page_height 11in - -determine the default paper size. - - - type 1 font configuration - -pdfTeX's pdftex.cfg configuration file is much like dvips' as fonts are -concerned. It is important that the following lines be present and -uncommented: - -map +bsr.map % CM/AMS fonts -map +bsr-interpolated.map % additional sizes -map +hoekwater.map % additional fonts from Taco Hoekwater - -so that the BlueSky Type 1 Computer Modern fonts will be used. - -Note: The pdftex.cfg file on some systems (MiKTeX) may not have these lines, -but instead uses a "map psfonts.map" line which basically does the same thing -as the three above.) - -pdfTeX can also be configured to embed the base 14 fonts (Nimbus) by -replacing the line (usually the first of the map lines to appear in -pdftex.cfg): - -map acrobat-std-adobe-buildin.map - -with: - -map acrobat-std-urw-kb.map - -This basically tells pdfTeX to use and embed the Nimbus fonts instead of -relying on the (substituted) fonts that are built into Acrobat Reader. - -Note: Some acrobat-std-urw-kb.map files (this will be located in -<texmf>/dvips/config) have a mistake in two lines: - -usyr StandardSymL <psyr.pfb -. -. -uzdr Dingbats <pzdr.pfb - -These should instead read: - -psyr StandardSymL <psyr.pfb -. -. -pzdr Dingbats <pzdr.pfb - - -For systems that do not have a acrobat-std-urw-kb.map file (MiKTeX puts -everything in psfonts.map), the teTeX acrobat-std-urw-kb.map typically -contains: - -pcrb8r NimbusMonL-Regu-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc <ucrb8a.pfb -pcrbo8r NimbusMonL-Regu-BoldOblique "TeXBase1Encoding ReEncodeFont" <8r.enc <ucrbo8a.pfb -pcrr8r NimbusMonL-Regu "TeXBase1Encoding ReEncodeFont" <8r.enc <ucrr8a.pfb -pcrro8r NimbusMonL-Regu-Oblique "TeXBase1Encoding ReEncodeFont" <8r.enc <ucrro8a.pfb -phvb8r NimbusSanL-Regu-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc <uhvb8a.pfb -phvbo8r NimbusSanL-Regu-BoldOblique "TeXBase1Encoding ReEncodeFont" <8r.enc <uhvbo8a.pfb -phvr8r NimbusSanL-Regu "TeXBase1Encoding ReEncodeFont" <8r.enc <uhvr8a.pfb -phvro8r NimbusSanL-Regu-Oblique "TeXBase1Encoding ReEncodeFont" <8r.enc <uhvro8a.pfb -psyr StandardSymL <psyr.pfb -ptmb8r NimbusRomNo9L-Medi "TeXBase1Encoding ReEncodeFont" <8r.enc <utmb8a.pfb -ptmbi8r NimbusRomNo9L-MediItal "TeXBase1Encoding ReEncodeFont" <8r.enc <utmbi8a.pfb -ptmr8r NimbusRomNo9L-Regu "TeXBase1Encoding ReEncodeFont" <8r.enc <utmr8a.pfb -ptmri8r NimbusRomNo9L-ReguItal "TeXBase1Encoding ReEncodeFont" <8r.enc <utmri8a.pfb -pzdr Dingbats <pzdr.pfb - -it is possible to modify the pcrb8r, pcrbo8r, etc., lines in MiKTeX's -psfonts.map to be like the ones above so that pdftex will embed the -Nimbus fonts. - - -Note that pdfTeX will name these embedded fonts like "NimbusRomNo9L-Regu", -while Ghostscript created PDF will use the more traditional name -"Times Roman". - -Some pdfTeX installations also have an issue/mistake in the map files -related to the Lucida font. See the section below on upgrading pdfTeX for -more information. - - - -*** xdvi *** - -xdvi's default paper size is determined by its configuration file: - -<texmf>/xdvi/XDvi - -Within this file, the default paper size can be set with a line like: - -XDvi*paper:us - -for US letter or - -XDvi*paper:a4 - -for A4 paper. - -As stated in more detail in the Ghostscript section, versions of xdvi prior -to 22.40j (For the xdvi-k Kpathsea enabled version, which is by far the most -popular, for the non-k version of xdvi the release number to have is 22.57 -or later. Also xdvi installations from RPM packages seem to have confusing -version numbering systems all their own.) can cause Ghostscript versions -7.04 and later to issue an error: - -gs: Error: /invalidfileaccess in --file-- - -for graphic files that are referenced via relative paths. e.g.,: - -\includegraphics{../myfigs/afig.eps} - -Versions of Ghostscript after 7.04 have even more security enhancements and -even the absolute path PostScript figures of a dvi file may not show up -under the older versions of xdvi. - -Note: The lucida.map file for xdvi in <texmf>/xdvi may have an issue that -could cause trouble for some versions of xdvi. See the section below on -upgrading pdfTeX for more information about this. - - -There are two major support sites for xdvi where the very latest versions -can be downloaded. For the Kpathsea enabled version (which is by far the -most popular in use) see Stefan Ulrich's xdvi-k site on Sourceforge: -http://xdvi.sourceforge.net/ -For the non-k version, see Paul Vojta's site: -http://math.berkeley.edu/~vojta/xdvi.html - - - - -*** YAP *** - -The paper size can be selected in the menu: - -View ->Options->Display - - - - - *** UPGRADING LaTeX APPLICATIONS *** - -Upgrading LaTeX applications and utilities is not always a trivial matter. - -With the possible exception of xdvi (see the xdvi section above), most LateX -applications are distributed as an integral part of their respective LaTeX -distributions and are not generally available from their "own homepages". - -Users with commercial versions of LaTeX should consult the vendor for -upgrade availability. - -MiKTeX users can obtain upgrades at the MiKteX site: -http://www.miktex.org/ -as well as the MiKTeX subdirectories (some of which may pertain to recent -beta releases) of the WIN32 system directories CTAN: -http://www.ctan.org/tex-archive/systems/win32/ - -fpTeX users can obtain updates from several places: -http://www.fptex.org/ -http://www.ctan.org/tex-archive/systems/win32/fptex/ -ftp://ftp.dante.de/pub/fptex/ -The dante site usually carries the most recent versions of fptex. - - -teTeX (UNIX) users might be able obtain some executables from the texlive -distribution: http://www.tug.org/texlive/tlprod/Master/bin/ -(which also carries fptex executables for Windows systems) -Some .pool files (explained below) for these executables can be obtained -at: http://www.tug.org/texlive/tlprod/Master/texmf/web2c/ - -Linux users with RPM-based systems (Red Hat, etc.) will find a large number -of teTeX RPMS at: - -http://www.rpmfind.net/linux/rpm2html/search.php?query=tetex&submit=Search - -there are also a tetex-xdvi rpms: - -http://www.rpmfind.net/linux/rpm2html/search.php?query=tetex-xdvi&submit=Search - -and tetex-dvips rpms: - -http://www.rpmfind.net/linux/rpm2html/search.php?query=tetex-dvips&submit=Search - -among others. These lists might have to be examined carefully to determine -which is the most recent and most applicable to a given existing -installation. Red Hat users should note that Red Hat's "RawHide" rpm -releases are usually more recent than the standard versions from Red Hat. - - - -*** Manually Upgrading Individual Applications *** - -Because the full LaTeX distributions can be very large downloads and their -installation may overwrite existing configuration files, and because -sometimes a user wants to update "just one little thing", it often happens -that a user wants to manually update an individual application. - -The information below gives some tips on how to do this from the teTeX -perspective. However, some of the information below may be useful for other -LaTeX systems - especially the information related to post-upgrade -configuration changes. It should be mentioned that it is not possible to -cover every detail here and any user wanting to undertake this approach -should have a basic knowledge of system administration on their respective -OS platform as well as a basic understanding of the location of the files -(executables, configuration, etc.) for the application that is to be -upgraded. - - - - - Manually Upgrading teTeX (UNIX) Applications From Source - - -teTeX users can update applications by compiling from source. The appeal of -this approach is that it provides a way to obtain extremely recent releases -and allows a great deal of manual control. Users familiar with open source -software will feel much at home with this approach. - -The most recent official teTeX source releases are located at: - -ftp://dante.ctan.org/pub/tex/systems/unix/teTeX/current/distrib/sources/ - -The files of interest will be of the form "teTeX-src..." as these contain -the source code for the executables. The other files of the form -"teTeX-texmf..." and "teTeX-texmfsrc..." contain the various LaTeX font, -sty, metafont source, etc. files and should not be needed just to upgrade -applications. - -The beta versions can lead the official releases by a year or more. Users -should therefore give serious consideration to using a recent beta version -because they often fix known bugs in the previous official releases. - -The beta release can be found at: - -ftp://dante.ctan.org/pub/tex/systems/unix/teTeX-beta/ - -and the files of interest are of the form "teTeX-src-beta...tar.gz" and are -about 10MB in size. - - -- Tips for Compiling/Installing Applications from teTeX Source File - -[beta version illustrated here] - -unpack the tar file (tar xvfz teTeX-src-beta...tar.gz) in a temporary work -directory. Let <tetexsrc> designate the top level directory of the unpacked -source tree. It is recommended that all the unpacking, configuration and -compiling steps NOT be done by the root user. Start by changing to the top -directory of the source tree: - -cd <tetexsrc> - -the file "INSTALL" contains valuable installation instructions. However, it -will be assumed here that the user wants to build the applications and then -copy them out manually - so a more manual approach than that described in -INSTALL is used here. The INSTALL file also has an appendix with a note on -moving binaries (executables) around - read that information too. -Now, - -./configure --datadir=/usr/share - -where datadir is the directory in which the existing <texmf> directory is -(or would be) located (that is the *parent* of <texmf>). -Then: - -make - -to compile the source code. Any compile problems are usually the result of -not having a recent enough version of gcc or make. - - -== DANGEROUS BEND == -Do NOT run "make install", unless one intends to update every application, -as this will start an install script that copies _all_ the installable -files to whatever "-prefix=", et. al. was set to during configuration -(prefix defaults to /usr/local/teTeX). Note that all UNIX systems do not -use the same teTeX directory structures! For instance, Red Hat Linux 6.0 -uses /usr/share/texmf for the <texmf> directory and puts the executables -directly into /usr/bin, while many other UNIX systems use -/usr/local/teTeX/texmf as <texmf> and puts the executables in -/usr/local/teTeX/bin. The latter schema makes upgrades much easier (because -the teTeX files are consolidated in one place), but requires a more -complicated $PATH, $MANPATH, etc. Altering the teTeX layout of an existing -system will likely mean that other upgrade packages that are designed for -that system (rpm, etc.) will no longer work. - -Any user contemplating a "make install" is strongly advised to carefully -read INSTALL, ./configure --help and set all the needed ./configure -options. If something should go wrong with a "wholesale" upgrade, such as -overwritten customized configuration files, recovery could be difficult. -Always make backups. You have been warned. -==================== - - -After the compilation is complete, the user may rummage through the source -code and pick out just the executables of interest. To copy the files to -the needed system directories, the user will need to be root. - -Let <texexec>, <texman1>, <texinfo> designate the directories where the -teTeX executables, man1 pages, and info pages, respectively are kept on -the existing system. - -For Red Hat these are: - -<texexec> = /usr/bin -<texman> = /usr/man/man1 -<texinfo> = /usr/info - -while for many other UNIX systems they are like: - -<texexec> = /usr/local/teTeX/bin -<texman> = /usr/local/teTeX/man -<texinfo> = /usr/local/teTeX/info - -The "which" command can be used to to find out where the existing -executables are. It is recommended that the new ones go in the same -directories as the old ones otherwise some applications may not be able to -properly find their configuration files (long story). The user may wish to -retain copies of the old executables, perhaps putting version numbers in -their names, so that they can be used again if something goes wrong. e.g., - -mv <texexec>/dvips <texexec>/dvips585 - -The user may want to update the UNIX documentation as well. Man pages for -user executables end in ".1" (e.g., dvips.1) Info pages for the executables -end in ".info". There may be more than one info page, the additional pages -will be indicated by appended numbers. (e.g., "dvips.info-1") Info and man -pages are sometimes compressed and have a ".gz" suffix. Compressed and -non-compressed sets are interchangeable. - - - -dvips: -The new dvips binary, man and info pages will be in: <tetexsrc>/texk/dvipsk - -The new dvips .pro files will likely be identical to the originals -(in <texmf>/dvips/base), unless they are very old (pre 5.86). The only -"gotcha" here is that sometimes the originals have been modified. If this -is suspected, it might be good to keep the original .pro files. One very -common modification is to have tex.pro and texc.pro rotate landscape the -"other way" to prevent landscape pages from appearing upside down. This is -accomplished by changing the default /landplus90{false} to -/landplus90{true} in both tex.pro and texc.pro (usually located in the -third line). It is recommended by this author that these be set to "true" -as this produces a "right side up" page under standard Ghostscript on UNIX. -The ".lpro" source code files are used to make the .pro files during teTeX -source compilation. So these should be changed as well if these changes are -to appear in the .pro files of the <tetexsrc> if "make" is ever run again. -There is information about this topic at: -http://www.radicaleye.com/dvips.html - -It is probably a good idea to retain the other (.map, etc.) original dvips -configuration files. - - - -xdvi: (Kpathsea version) -The xdvi executable is a bit unusual in that it is started by a shell -script "xdvi" which in turn calls the "real" xdvi binary executable -"xdvi.bin". The new xdvi executables are located in -<tetexsrc>/texk/xdvik. - -Upgrading from the source tree is usually as easy as - -cp <tetexsrc>/texk/xdvik/xdvi.bin <texexec>/xdvi.bin - -The original <texexec>/xdvi start script can usually be retained. -To change it as well: - -cp <tetexsrc>/texk/xdvik/xdvi-sh <texexec>/xdvi - -The new xdvi man page is located in the same directory as the new -executable. xdvi does not seem to have an info page. - -The new configuration and map files are in <tetexsrc>/texk/xdvik/texmf -and probably should be copied over to <texmf>/xdvi after saving -the originals: - -cp <tetexsrc>/texk/xdvik/texmf/* <texmf>/xdvi - -The old XDvi config file should the reviewed and its customized settings -should be carried over into the new one (or the original retained as-is). - -The xdvi documentation and support sites have very helpful information on -how to configure the XDvi config file as well as the user's ~/.Xdefaults. -By adjusting these files, the user can control the size, shape, fonts, and -even the types of GUI buttons as well as the default (and button) zoom -levels. For my own personal tastes, - -XDvi*pixelsPerInch: 600 -XDvi*shrinkFactor: 8 - -works nicely in the XDvi file, coupled with button shrink factors of 1, 2, -4, and 8 in my ~/.Xdefaults file. See the xdvi installation docs for details. - -Newer versions of xdvi also have a xdvi.cfg file that may not be present in -older xdvi setups. Some distributions of xdvi use a ps2pk.map file (which is -now the preferable one to use if given a choice), others use several other -map files (one of which is xdvifont.map). xdvi.cfg should have lines which -load the needed map files so that direct type 1 font rendering is possible: - -dvipsmap ps2pk.map - -It is a good idea for the <texmf>/web2c/texmf.cfg to have an XDVIINPUTS -line which lets xdvi search its own directory as well as that of dvips for -map files: - -XDVIINPUTS = .;$TEXMF/{xdvi,dvips//} - - -Note: The lucida.map file for xdvi in <texmf>/xdvi may have an issue that -could cause trouble for some versions of xdvi. See the section below on -upgrading pdfTeX for more information about this. - - - -pdfTeX (TeX, eTeX, Omega similar): - -[Note: "pdflatex" is usually just a symbolic link to "pdftex" - - pdflatex will be thus be updated if pdftex is.] - -The new pdftex executable is located in <tetexsc>/texk/web2c -Its new man pages are in <tetexsc>/texk/web2c/man. pdftex does not seem to -have an info page. (but, LaTeX does - it is in <tetexsc>/texk/tetex). - -The pdftex.pool file must also be updated: - -cp <tetexsc>/texk/web2c/pdftex.pool <texmf>/web2c/pdftex.pool - -Now, applications like TeX, pdfTeX, LaTeX, do not read and process their -ASCII initialization language definition files when they are run. Instead -these language definitions are read once, and their memory images are saved -for later use as format (.fmt) files. This technique reduces the required -start-up time because extensive parsing is not needed. However, if the -application executable changes, the format file for it will likely no -longer be correct. - -If the correct format file is incorrect or missing, pdftex will error with: - - "(Fatal format file error; I'm stymied)" - or - "I can't find the format file `pdflatex.fmt'!" - -These format files are not included in the teTeX source files as they -depend on the plain TeX, latex.ltx, etc. files on the user's system. - -Making and installing complete new set can be as easy as calling -fmtutil (as root): - - fmtutil --all - -A fmtutil utility is included in the teTeX source, see the -<tetexsc>/texk/tetex directory. - -(Note: fpTeX also has the fmtutil command. MiKTeX users use "initexmf --dump" -(usually located in <texmf>/miktex/bin/) to rebuild all the format files.) - -However, users wanting a more manual approach can have pdftex make its own -format files. Two will be needed: pdftex.fmt and pdflatex.fmt - -To make pdftex.fmt, change to a work directory and issue: - - pdftex --ini plain - -at the "*" prompt enter: - - \dump - -This will make a pdftex.fmt. - -To make pdflatex.fmt, do: - - pdftex -ini -fmt=pdflatex latex.ltx - -Don't worry if you get a warning about old LaTeX source files - they aren't -any older than what you have been using. ;) - -(Note: recent fpTeX systems use a slightly different form of command for -this: "pdftex -ini -job-name=pdflatex latex.ltx". teTeX systems may one day -do it this way as well.) - - -Then, copy both these .fmt files to <texmf>/web2c - -See the pdftex support page for the pdfTeX user manual FAQ: - -http://www.tug.org/applications/pdftex/ - -for more info. - - -If the new (or old one for that matter!) pdftex gives errors like: - -"Warning: pdflatex (file <texmf>/dvips/config/lucidabr.map): invalid entry - for `hlcbot8rn': too big value of ExtendFont (850)" - -it has detected a mistake that appeared in thousands of teTeX systems. -Earlier versions of pdftex would not indicate a problem unless the affected -fonts were actually used. More recent versions of pdftex will always report -the error every time pdftex is executed. So, the problem may suddenly -appear after a pdftex upgrade. - -In <texmf>/dvips/config, there are two files: lucidabr.map and psfonts.map. -(on teTeX systems, pdftex "eavesdrops" on many of dvips' font map files.) - -In each of these ASCII files there are about eight lines, all related to -the Lucida font family, that look somewhat like: - -hlcbot8rn LucidaTypewriterBoldOblique "850 ExtendFont .... - -The "850"'s are incorrect. They should be ".850" like: - -hlcbot8rn LucidaTypewriterBoldOblique ".850 ExtendFont .... - -Changing all the instances to ".850" will fix the problem. - -The lucida.map file for xdvi in <texmf>/xdvi may have these same issues. - -Note: The original intent was that if an application saw a value greater -than 1, it would automatically divide by 100. However, not all versions -of all applications that access these map files actually do this as they -are supposed to. - -Finally, one might have to upgrade some LaTeX packages that use pdfTeX -drivers/interfaces after pdfTeX is updated. In particular, the -graphics/x package can stop working correctly after a pdfLaTeX upgrade -- giving error messages such as: - -"! Undefined control sequence. - <argument> ...setbox \@tempboxa =\hbox {\pdfimage .." - -The solution is to update the <texmf>/tex/latex/graphics/pdftex.def file. -This file comes with the graphics/x package which can be obtained at (it -is a good idea to go ahead and upgrade the entire package): -http://www.ctan.org/tex-archive/macros/latex/required/graphics/ -Cutting edge releases of pdftex.def can be obtained at: -http://www.tug.org/applications/pdftex/pdftex.def - - - - *** TESTFLOW CONTROL PS/PDF FILE BUILD CODE INFORMATION *** - -A "build code" can be seen when the testflow control PS/PDF files are -viewed. Below is a list of these build codes and information about what -applications and configurations were used to create each of them: - -(Build code 0000 designates a non-control (user made) PS/PDF file.) - - -****** Version 1.0 Build code 0003 ****** -Creation Date: Apr. 17, 2002 -Operating system: Red Hat Linux 6.0 -Test picture fonts: yes -LaTeX2e version: TeX (Web2C 7.3) 3.14159 -dvips version: 5.86g -Ghostscript version: 7.04 - -Computer Modern font: BlueSky, type 1, June 6, 2001 revision -Base PostScript font: Nimbus (in the PDF only) from GhostScript - -work flow: latex->dvips->Ghostscript (ps2pdf) - -notable dvips parameters: D7200, alt-rule.pro - -Ghostscript ps2pdf parameters: -dPDFSETTINGS=/printer --dCompatibilityLevel=1.3 -dMaxSubsetPct=100 -dSubsetFonts=true --dEmbedAllFonts=true - -- additional testflow_ctl_A4 parameters - - -ps (dvips): @ a4size 594.99bp 841.99bp - @+ %%PaperSize: A4 - -pdf (ps2pdf): -sPAPERSIZE=a4 - - -- additional testflow_ctl_LTR parameters - - -ps (dvips): @ lettersize 8.5in 11in - @+ %%PaperSize: Letter - -pdf (ps2pdf): -sPAPERSIZE=letter - -****************************************** - -=========================================================================== - - That's all folks ;) - - mds - diff --git a/Master/texmf-dist/tex/latex/IEEEtran/IEEEtran.cls b/Master/texmf-dist/tex/latex/IEEEtran/IEEEtran.cls index 835c69bd29d..53bb4ff633e 100644 --- a/Master/texmf-dist/tex/latex/IEEEtran/IEEEtran.cls +++ b/Master/texmf-dist/tex/latex/IEEEtran/IEEEtran.cls @@ -1,23 +1,16 @@ %% -%% IEEEtran.cls 2005/09/13 version V1.6c -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). +%% IEEEtran.cls 2007/01/11 version V1.7 %% %% %% This is the official IEEE LaTeX class for authors of the Institute of %% Electrical and Electronics Engineers (IEEE) Transactions journals and %% conferences. %% -%% The latest version and documentation of IEEEtran can be obtained at: -%% http://www.ieee.org -%% and/or +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ %% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ -%% -%% The CTAN page may have additional files related to obscure, -%% non-IEEE standard and/or platform dependent use of this tool. +%% and +%% http://www.ieee.org/ %% %% Based on the original 1993 IEEEtran.cls, but with many bug fixes %% and enhancements (from both JVH and MDS) over the 1996/7 version. @@ -26,40 +19,49 @@ %% Contributors: %% Gerry Murray (1993), Silvano Balemi (1993), %% Jon Dixon (1996), Peter N"uchter (1996), -%% Juergen von Hagen (2000), and Michael Shell (2001-2005) +%% Juergen von Hagen (2000), and Michael Shell (2001-2007) %% %% -%% Copyright (c) 1993-2005 by Gerry Murray, Silvano Balemi, -%% Jon Dixion, Peter N"uchter, -%% Juergen von Hagen and Michael Shell +%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, +%% Jon Dixon, Peter N"uchter, +%% Juergen von Hagen +%% and +%% Copyright (c) 2001-2007 by Michael Shell %% -%% Current maintainer (V1.3 to V1.6): Michael Shell -%% mshell@ece.gatech.edu -%% See the CTAN website above +%% Current maintainer (V1.3 to V1.7): Michael Shell +%% See: +%% http://www.michaelshell.org/ %% for current contact information. %% %% Special thanks to Peter Wilson (CUA) and Donald Arseneau %% for allowing the inclusion of the \@ifmtarg command %% from their ifmtarg LaTeX package. %% -%%********************************************************************** +%%************************************************************************* %% Legal Notice: -%% This code is offered as-is without any warranty either -%% expressed or implied; without even the implied warranty of -%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! %% User assumes all risk. -%% In no event shall IEEE or any contributor to this code -%% be liable for any damages or losses, including, but not limited to, -%% incidental, consequential, or any other damages, resulting from the -%% use or misuse of any information contained here. -%% +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% %% All comments are the opinions of their respective authors and are not %% necessarily endorsed by the IEEE. %% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified. -%% Retain the contribution notices and credits. +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex %% %% Major changes to the user interface should be indicated by an %% increase in the version numbers. If a version is a beta, it will @@ -70,11 +72,11 @@ %% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the %% correct version information. %% The changes should also be documented via source comments. -%%********************************************************************** +%%************************************************************************* %% % % Available class options -% (e.g., \documentclass[10pt,conference]{IEEEtran} +% e.g., \documentclass[10pt,conference]{IEEEtran} % % *** choose only one from each category *** % @@ -124,7 +126,7 @@ % important to dvips users. Fix config.ps, config.pdf, or ~/.dvipsrc for % dvips, or use the dvips -t papersize option instead as needed. See the % testflow documentation -% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/testflow +% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow % for more details on dvips paper size configuration. % The default is letterpaper. % @@ -139,6 +141,20 @@ % column mode is usually used only with draft papers. % The default is twocolumn. % +% compsoc +% Use the format of the IEEE Computer Society. +% +% romanappendices +% Use the "Appendix I" convention when numbering appendices. IEEEtran.cls +% now defaults to Alpha "Appendix A" convention - the opposite of what +% v1.6b and earlier did. +% +% captionsoff +% disables the display of the figure/table captions. Some IEEE journals +% request that captions be removed and figures/tables be put on pages +% of their own at the end of an initial paper submission. The endfloat +% package can be used with this class option to achieve this format. +% % nofonttune % turns off tuning of the font interword spacing. Maybe useful to those % not using the standard Times fonts or for those who have already "tuned" @@ -146,555 +162,93 @@ % The default is to enable IEEEtran to tune font parameters. % % -%******* -% 09/2005 V1.6c (MDS) changes: -% -% 1) Changed endfigure/endfloat definitions so as not to cause problems with -% preview-LaTeX and other packages. Thanks to Stephan Heuel and David -% Kastrup for reporting this problem. -% -% -%******* -% 11/2002 V1.6b (MDS) changes: -% -% 1) Fixed problem with figure captions when using hyperref. Thanks to -% Leandro Barajas and Michael Bassetti for reporting this bug. -% -% 2) Provide a fake nabib command \NAT@parse so that hyperref will not -% interfere with the operation of cite.sty. However, as a result citation -% numbers will not be hyperlinked. Also, natbib will not be able to work -% with IEEEtran. However, this is perhaps the best solution until cite.sty -% and hyperref.sty are able to co-exist with each other. -% It easy enough to override the fake command via: -% \makeatletter -% \let\NAT@parse\undefined -% \makeatother -% -% 3) Revised font selection method so as not to have problems when used -% with setspace.sty. Thanks to Zhang Yan for reporting this bug. -% -% 4) Added \special to feed papersize to dvips. Thanks to Moritz Borgmann -% for suggesting this feature. -% -% 5) In addition to the IEEE IED lists, the original IED style list -% environments (as is done in article.cls) are now provided as -% LaTeXitemize, LaTeXenumerate, and LaTeXdescription. Also, users can -% now redefine \makelabel within IEEE IED list controls. There may be -% some use for this in specialized applications. Thanks to Eli Barzilay -% for suggesting this feature. -% -% 6) \table* now defaults to \footnotesize text like \table. -% -% 7) The draft modes now no longer force a pagebreak after the title. -% Thanks to Christian Peel for suggesting this change. -% -% 8) New draftclsnofoot mode is like draftcls, but does not display the -% date and the word "DRAFT" at the foot of the page. Thanks to -% Christian Peel for suggesting this feature. -% -% 9) New peerreview and peerreviewca modes with \IEEEpeerreviewmaketitle -% command allows for a "cover" titlepage for anonymous peer review. -% Except for the cover titlepage, peerreview is much like journal mode. -% peerreviewca is like peerreview, but allows the author names to be -% entered and formatted as under conference mode so that author -% affiliations and contact information can be easily seen on the cover -% page. Thanks to Eric Benedict for suggesting this feature. -% -% -%******* -% 7/2002 V1.6 (MDS) changes: -% -% 1) Added conference mode via conference option. Defaults to the traditional -% journal mode. i.e., \documentclass[conference]{IEEEtran} -% -% 2) Added support for A4 paper via new a4paper option. Pdflatex's paper size -% lengths are now automatically set to the proper paper size being used. -% -% 3) Revised margins again. Page text is now horizontally centered. -% Conference mode increases the top and bottom margins with the bottom -% margin being slightly larger. For A4 paper, the top margin and text -% typesetting will not change from those of US letter paper, but the side -% margins will be smaller and the bottom margin will be larger than that of -% US letter. All per IEEE specs. -% -% 4) Fixed footnote line spacing anomaly in draft mode. -% Thanks to Alberto Rodriguez for reporting this bug. -% -% Also, slightly revised footnote and \thanks note spacing. -% Set \interfootnotelinepenalty=10000 to prevent LaTeX -% from breaking footnotes across multiple pages or columns. -% -% 5) Fixed bug that caused overwritten photo areas and sometimes anomalous -% spacing when a new paragraph was started within a biography. Also, -% the presence of \par's, new lines or spaces at the beginning of -% abstract, keywords, biography, or biographynophoto will no longer -% affect the first word spacing. -% Thanks to Eric Durant for reporting this bug. -% -% The biography environment now does a better job in preventing -% a biography photo area from being broken across pages or columns. -% -% 6) Fixed whitespace between \cite entries bug. i.e., -% both \cite{einstein24, knuth84} and \cite{einstein24,knuth84} -% are now valid. \cite is now a robust command as it should be. -% IEEEtran now no longer defines the old non-standard \shortcite or -% \citename. -% -% The base IEEEtran.cls does not sort citation numbers or produce ranges -% for three or more consecutive numbers. However, V1.6 of IEEEtran.cls -% now pre-defines the following format control macros to facilitate easy -% use with Donald Arseneau's cite.sty package (tested with cite.sty V3.9): -% -% \def\citepunct{], [} -% \def\citedash{]--[} -% -% cite.sty is standard on most LaTeX sytems and can be obtained from -% www.ctan.org. Thanks to Donald Arseneau for creating cite.sty, providing -% the required format arguments to produce the IEEE style. and -% designing a cite interface capable of handling the IEEE citation -% style. -% -% Note: Historically, IEEE has wanted authors to "hardcode" symbolics. -% (i.e., replace all \cite{} with fixed [x]). However, it now seems that -% most electronic manuscript submissions to IEEE are in .pdf format, and -% as such, do not require the LaTeX document reference numbers to be hard -% coded. If an author is required to submit actual LaTeX files, I do -% recommend that the bibliography file (.bbl) be copied into the .tex -% document and the \bibliographystyle{} and \bibliography{} commands be -% commented out so that the .tex file does not depend on (potentially -% lengthy and/or confidential) external bibliography database files. -% -% 7) Adjusted some spacing parameters. The spacing above and below equations -% has been revised (to a typical IEEE value). \jot now has a decent value. -% The title text is now exactly 24pt. (On a related note, \fontsubfuzz has -% been increased to 0.9pt to prevent annoying font substitution warnings -% when using the Computer Modern fonts that use the 24.88pt size.) -% In V1.6, \small is now 8.5pt in 9pt docs because \footnotesize is 8pt. -% For 9pt docs, you should probably go ahead and use \footnotesize when you -% need text a little smaller than \normalsize. -% The interword spacing has been adjusted to be extremely close to that -% which IEEE uses. You can use a new class option, nofonttune, if you need -% to disable the adjusting of the interword spacing. This adjustment and -% an increase to \hyphenpenalty have greatly reduced the amount of -% hyphenation in a typical paper. -% The baselineskip for the normalsize fonts has been tweaked to reduce -% underfull vboxes on journal paper columns with only paragraphs. -% Conference mode does the same thing but by also tweaking the \textheight -% slightly off 9.25in (IEEE spec) to ensure an integer number of lines per -% page. Draft (also draftcls) mode has also been revised to reduce -% underfull vbox warnings. However, draft mode can still produce underfull -% vboxes (a direct result of the increase in line spacing and margins) if: -% A non-normalsize font occupies an entire column (abstract and index terms -% take up a whole column by themselves); or the beginning of a section -% occurs near the end of a column and cannot be squeezed into the bottom, -% etc. This is normal as draft mode's liberal spacings cannot guarantee -% perfect formatting. -% -% 8) New biographynophoto environment for biographies without photos. -% Usage: -% -% \begin{biographynophoto}{author name} -% biography text here -% \end{biographynophoto} -% -% 9) Fixed bug that produced multiple table of contents entries for papers -% with more than one biography. Also, biography now works better with -% hyperref. -% -%10) New \sublargesize font size command provides for 11pt text in a 10pt -% document. (Needed for things like author names.) For documents not -% using 10pt normal size text, \sublargesize is currently identical -% to \large. -% -%11) New \IEEEmembership command to provide correct font to indicate IEEE -% membership for journal papers. -% -%12) Fixed author name line overflow problem when in journal mode. This -% problem had been introduced in V1.5 in my rush to get \and to work for -% conferences. \and is unneeded (and invalid) in journal mode. For -% conference mode, \and will work as expected and features an optional -% spacing argument. i.e., \and[\hspace{5ex}] -% \and will default (recommended) to using \hfill which will result in -% equal spacing between author blocks. -% -%13) New \authorblockN, \authorblockA and \authorrefmark commands to -% facilitate easy formatting of author names, affiliations and cross -% reference symbols, respectively, when in conference mode. These -% three commands are to be used only for conference papers. -% In conference mode, \author text is placed within a modified tabular -% environment (somewhat like article.cls). So, within \author in conference -% mode, you should not try to enclose multiple \\ within an environment or -% command (other than the argument braces of \authorblockX{}). For example: -% -% \author{\authorblockN{{John Doe \\ Jane Doe}}} % WRONG! -% -% will generate an error. -% -% Note that font size/attribute changes will now persists across \\ within -% \author. (But, not across author blocks nor across \and.) -% However, with the new commands, there should be no need to alter any -% font attributes within \author. All text sizing and spacing within -% \author{} and the author block commands is per IEEE specs for both -% conference and journal modes. (In conference mode, the author names -% are only very slightly larger than the affiliations which are in normal -% size.) For specialized applications you can alter the justification of -% author lines by placing \hfill at the beginning or at the end of a line. -% The interline spacing within \author is determined by the font attributes -% that are in effect at the end of each line within author. -% -%14) Because the titles and author name blocks use different font sizes/styles -% from the main text, it was possible that two column papers with titles that -% span both columns (standard journal and conference papers, but not technotes) -% with certain numbers of lines for the title and authors' name/affiliations -% can cause underfull vbox problems (paragraphs with large spacings between -% them) in the second column of the main text on the title page - if there were -% no new sections, equations or figures in this column (they would provide some -% needed rubber spacing). The use of things like special paper notices and -% publisher ID marks also affected this issue. The problem could not happen -% in the first column because the first column has a rubber length around the -% heading of the first section. Furthermore, problems seldom occurred on pages -% after the first as the margins had been chosen not to cause it with the popular -% font sizes. Rubber lengths after the author names would not fix this problem. -% Auto-calculating a "good" spacing after the title is a tad difficult -% to do in LaTeX. However, I am pleased to report that V1.6 has this new -% capability - "dynamically determined title spacing". IEEEtran will now -% measure the height of all the title and author text in \maketitle -% and then calculate a rigid (non-rubber) spacer to follow that meets -% IEEE specs and also produces a \textheight on the title page that ensures -% an integer number of normalsized lines on the rest of the page. Single -% column papers, and two column papers with the title entirely in column -% one (technotes) do not need dynamic rigid spacing and therefore use -% standard rubber spacers. -% -% Note: This problem can still crop up if you use floats that span both -% columns (i.e., figure*). It has been a decade+ long limitation with LaTeX -% that the stretchable portion of \dbltextfloatsep is ignored. -% If you get a problem with underful vbox warnings and paragraphs that "are -% pulled apart" on page with a float that spans both columns, tweak the -% space between the figure and the main text a little: -% -% \vskip 5pt -% \end{figure*} -% -% If you can't find a value that fixes both columns, you are going to -% have to put a rubber spacer somewhere in one or both of the columns. -% -%15) Because of change #14 above, those of you using \pubid will, as of V1.6, -% have to place it *before* \maketitle in order for it have the intended -% affect. The dynamic spacer algorithm must see if you are using \pubid when -% \maketitle is called. \pubidadjcol works as before except that it now -% has additional logic to prevent it from doing anything if \pubid was never -% called. -% -%16) In some unusual, non-standard circumstances, an author may desire to -% alter the spacing after the title area or put some unusual text above -% the main text. For instance, to stop a bad break when a new section -% occurs right at the start of the second page. This is difficult to do -% when the title spans both columns of two column text since LaTeX treats -% such title text as a type of float. A new command, \IEEEaftertitletext{}, -% gives access to the end of that produced by \maketitle. The types of -% things that can go into \IEEEaftertitletext are the same as those into -% \twocolumn[] - no \par, but \\ are OK. There is no restriction on the -% range of spacings that can be used. -% i.e., \IEEEaftertitletext{\vspace{-100pt}} will push the main text well -% into the title and \IEEEaftertitletext{\vspace{100pt}} will push it far down -% the page. You will have complete control. If used, place -% \IEEEaftertitletext{} before \maketitle like \title and \author. IEEEtran's -% dynamic title spacing intentionally does not take into consideration the -% contents of \IEEEaftertitletext{} when determining the spacer after the title -% area (otherwise it would try to second guess you), so the user will have -% manually adjust the height of the contents in \IEEEaftertitletext{} if the -% problem discussed in #14 above should develop. A safe bet is to keep -% the height of contents of \IEEEaftertitletext{} to integer multiples of -% \baselineskip, i.e., \IEEEaftertitletext{\vspace{-1\baselineskip}} -% -% Because it can result in an IEEE nonstandard format, the use of -% \IEEEaftertitletext{} is discouraged. Possible uses include (1) the use of -% IEEEtran for non-IEEE work with different title spacing requirements, -% or (2) as an emergency manual override if a problem should develop in -% IEEEtran's automatic spacing algorithm. -% -%17) completely rewritten \PARstart to: -% a. no longer have problems when the user begins an environment -% within the paragraph that uses \PARstart. -% b. auto-detect and use the current font family -% c. revise handling of the space at the end of the first word so that -% interword glue will now work as normal. -% d. produce correctly aligned edges for the (two) indented lines. -% -% Because the current font family is now auto-detected, there is no -% longer any need for \CMPARstart - it is now the same as \PARstart. -% -%18) There is now a new "open box" Q.E.D. symbol (\QEDopen) as well as the -% original default (\QED) closed one (\QEDclosed). Some journals use -% the open form. To make \proof use the open form, just do: -% \renewcommand{\QED}{\QEDopen} -% -%19) Additional \typeout{} notices added to warn the user when unusual -% settings/commands are detected or as reminders to avoid common errors -% when in conference mode. -% -%20) IEEEtran now provides \abovecaptionskip and \belowcaptionskip skip -% registers because article class provides them and some packages -% may error if they are missing. However, IEEEtran only uses -% \abovecaptionskip for actual caption spacing. -% -%21) Fixed bug that prevented users from redefining the section headings -% to use arabic digits. Thanks to Richardt H. Wilkinson for reporting -% this bug. -% -%22) Code cleaned up to be more efficient with the use of TeX registers; -% removed some old LaTeX 2.09 code; revised option processing to -% LaTeX2e standard; eliminated unwanted "phantom" spaces in some -% environments. -% -%23) Added new \IEEEeqnarray, \IEEEeqnarraybox, \IEEEeqnarrayboxm and -% \IEEEeqnarrayboxt environments to provide superior alternatives to the -% standard LaTeX \eqnarray, \array and \tabular. Additional new support -% commands include \IEEEeqnarraydecl, \IEEEeqnarrayboxdecl, -% \IEEEeqnarraymathstyle, \IEEEeqnarraytextstyle, \yesnumber. \IEEEnonumber, -% \IEEEyesnumber, \IEEEyessubnumber, \IEEEeqnarraynumspace, \IEEEeqnarraymulticol, -% \IEEEeqnarrayomit, \IEEEeqnarraydefcol, \IEEEeqnarraydefcolsep, \IEEEeqnarrayseprow, -% \IEEEeqnarrayseprowcut, \IEEEeqnarrayrulerow, \IEEEeqnarraydblrulerowcut, -% \IEEEeqnarraystrutmode, \IEEEeqnarraystrutsize, \IEEEeqnarraystrutsizeadd, -% \IEEEvisiblestrutstrue, \IEEEvisiblestrutsfalse and \IEEEstrut. -% These are documented in the user's guide. -% -%24) V1.6 changed back to using () around theorem names (which are also now in italics) -% as this is what IEEE is using now. Thanks to Christian Peel for reporting this. -% Also, when section numbers are used as the first part of theorem numbers, display -% them in arabic, not Roman. -% -%25) New \IEEEtriggeratref{X} command allows a page break to be triggered just -% before the given reference number "X". This is most useful when balancing -% the columns on the last page and a \newpage between references is desired. -% \IEEEtriggercmd{X} allows a different command to be executed at trigger. -% -% -%******* -% 7/2001 V1.5 (MDS) changes: -% -% -% 1) Fixed \and within \author bug: (! Misplaced \crcr. \endtabular ->\crcr) -% Thanks to Rainer Dorsch for discovering and reporting that \and -% did not work. -% -% 2) Fixed the biography environment so that if a biography's text is shorter -% than the area allocated for the photo, a collision with the next -% biography does not occur. You can now put real graphics (using the -% graphicx package) into the biography photo box with a new optional -% argument of the biography command! For example: -% -% \begin{biography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{./tux.eps}}]{Linux Penguin} -% -% will use the specified graphic as the author's photo. The photo area is -% exactly 1in wide by 1.25in high - as is done in IEEE Transactions. Try -% to keep the same 4:5 aspect ratio if scanning/cropping your photos. -% Note the need for the extra set of enclosing braces around the -% \includegraphics. Without it, The LaTeX parser may get confused when it -% sees the \includegraphics's brackets within the biography's optional -% argument. Due to the length of the \includegraphics command, you may wish -% to define your own shorthand form of it. I have not done so with IEEEtran -% to prevent dependence on the graphicx package. If you do not use the -% optional argument, or leave it empty, a standard frame box with the -% words "Place Photo Here" will be used. If you want the space to remain -% completely empty, you can do: -% -% \begin{biography}[\mbox{}]{The Invisible Man} -% -% The interface to biography's optional argument is into a -% 1in X 1.25in minipage in which the argument text is centered both -% horizontally and vertically: -% -% \begin{minipage}[b][1.25in][c]{1in}% -% \centering -% #1% -% \end{minipage} -% -% Within the biography environment, \unitlength is set to 1in. -% With this in mind, you can even design your own custom frameboxes. -% For instance: -% -% \begin{biography}[\framebox(1,1.25){\parbox[][\height][c]{0.9in}{\centering PLACE\\ PHOTO\\ HERE}}]{Author Name} -% -% will yield the same type of result as the default photo box. -% -% Thanks to Herbert Voss for discovering the collision bug, suggesting the ability -% to handle graphics and providing some prototype code. -% -% -% -%******* -% 3/2001 V1.4 (MDS) changes: -% +%---------- +% Available CLASSINPUTs provided (all are macros unless otherwise noted): +% \CLASSINPUTbaselinestretch +% \CLASSINPUTinnersidemargin +% \CLASSINPUToutersidemargin +% \CLASSINPUTtoptextmargin +% \CLASSINPUTbottomtextmargin % -% 1) New "draftcls" and "final" options have been added. -% Thanks to Dragan Cvetkovic for suggesting an option like draftcls. -% -% 2) Documentation changes to reflect the fact that this IEEEtran.cls -% is no longer beta test. +% Available CLASSINFOs provided: +% \ifCLASSINFOpdf (TeX if conditional) +% \CLASSINFOpaperwidth (macro) +% \CLASSINFOpaperheight (macro) +% \CLASSINFOnormalsizebaselineskip (length) +% \CLASSINFOnormalsizeunitybaselineskip (length) % -% 3) Slightly revised caption sizes. Figure and table captions are now -% in \footnotesize, not \small as before. -% -% 4) Allow user to control figure caption justification. IEEEtran.cls -% normally defaults to left justified as is done in Transactions. -% However, for conferences, you may wish to issue the command: -% \centerfigcaptionstrue -% in the preamble. Short (less than one line long) figure captions -% will then be centered. Multi-line figure captions will always be -% properly left justified. V1.6: This is already done for you when -% using the conference mode. -% -% -% -%******* -% 1/2001 V1.3 -% Michael Shell (MDS) made extensive changes and additions: -% -% -% BUGS FIXED (and many others too numerous to mention!): -% 1) Fixed improper alignment with itemized, enumerated and -% description lists. Added new controls to these three -% environments so that it is easy to get the alignment IEEE -% uses. Furthermore, the itemize, enumerate and description lists -% no longer force a new paragraph to begin at the end the list -% (\par). (Sometimes lists are used within paragraphs.) -% -% 2) JVH's fixes now allow things like $\mathbf{N}(0,P(0))$ -% to work properly without needing the extra braces: -% ${\mathbf{N}}(0,P(0))$. There is no longer any dependence -% on the "rawfonts" and "oldlfont" packages. Thanks Juergen! -% -% 3) Fixed underfull hbox errors and incorrect reference number -% alignment when the number of references in the bibliography -% exceeded 9 entries (which is almost every paper!). -% -% 4) Removed dependence on the LaTeX sizexx.clo files. -% Now, 9pt documents should work correctly even on systems that -% lack a size9.clo file. This is most often used in conjunction -% with the option "technote" for "correspondence" papers like those -% in IEEE Transactions on Information Theory. For virtually all -% other papers, 10pt is used and so it is the default. -% Some improper font sizes have been corrected. \footnotesize is -% now 8pt in 9pt docs, so footnotes in technotes should be the -% correct size now. -% -% 5) Added \interlinepenalty within the bibliography section to discourage -% LaTeX from breaking within a reference. IEEE almost never breaks within -% a reference and when they do it is usually in technotes -% (correspondence papers). You may get an underfull vbox warning in the -% bibliography indicating that the spacing just before the "REFERENCES" -% section is larger than normal, but the final result will be more like -% what IEEE will publish. See the comments in the BIBLIOGRAPHY section -% around line 2034 below if you want to change this behavior. -% -% 6) No longer "blows up" when you use \paragraph and have a table -% of contents. -% -% 7) Theorem environment changed, (but for V1.6, back to the old way, sigh). -% -% 8) Figure captions adjusted: IEEE left (not center) justifies -% figure captions (for journals) and does not indent figure caption text. -% -% 9) Adjusted some spacings in the table of contents(TOC))/list-of-figures/ -% list-of-tables so that section/table numbers will not so easily -% collide with the titles. Section VIII was usually the worst offender. -% Still doesn't right justify the section numbers, but neither does -% article.cls (This must be why LaTeX likes the x.y.z section numbering -% scheme unlike I, II, III, etc. of IEEE. ) -% It may be "normal" as it is (left justified). sigh. -% -%10) Now uses "index terms" now as a heading instead of "keywords". -% Furthermore, the "index terms" and "abstract" headings are in bold -% italic. This is how IEEE does things. -% -%11) \thebibliography and \biography now put entries into -% the table of contents for you. -% -% ******* -% -% -% -% -% -% ******* -% 9/2000 (JVH) changes: (now designated as V1.2) -% -% made some corrections to get closer to LaTeX2e -% 20000906 Juergen v.Hagen -% vonhagen@ihefiji.etec.uni-karlsruhe.de -% -% Permission to redistribute granted as of December 2000. -% ******* -% -% -% -% -% -% ******* -% -% 1996 (JWD) LaTeX2e version: (now designated as V1.1) -% -% In the most recent TeXhax digest, there was a request for a copy of -% IEEEtrans.sty modified to work with LaTeX2e. I have a version I -% modified to make it IEEEtrans.cls, which I have sent to the person -% making the request and am now sending to you to consider posting to -% the archives. -% -- -% Jon Dixon -% dixonj@colorado.edu -% http://spot.colorado.edu/~dixonj/ -% -%******* -% -% -% -% -% -%******* -% -% 30-August-1993 original LaTeX 2.09 version (IEEEtran.sty), -% (now designated as V1.0): -% -% by Gerry Murray and Silvano Balemi -% Automatic Control Lab, ETH Zurich, Switzerland -% balemi@aut.ee.ethz.ch -% -%******* -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% -% -% -% -\ProvidesClass{IEEEtran}[2005/09/13 revision V1.6c by Michael Shell] +% Available CLASSOPTIONs provided: +% all class option flags (TeX if conditionals) unless otherwise noted, +% e.g., \ifCLASSOPTIONcaptionsoff +% point size options provided as a single macro: +% \CLASSOPTIONpt +% which will be defined as 9, 10, 11, or 12 depending on the document's +% normalsize point size. +% also, class option peerreviewca implies the use of class option peerreview +% and classoption draft implies the use of class option draftcls + + + + + +\ProvidesClass{IEEEtran}[2007/01/11 V1.7 by Michael Shell] \typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} -\typeout{-- The source comments contain changelog notes.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/} \NeedsTeXFormat{LaTeX2e} -% define new needed flags to indicate document options -% and set a few "failsafe" defaults -\newif\if@twocolumnmode \global\@twocolumnmodetrue -\newif\if@draftversion \global\@draftversionfalse -\newif\if@draftclsmode \global\@draftclsmodefalse -\newif\if@draftclsmodefoot \global\@draftclsmodefootfalse -\newif\if@confmode \global\@confmodefalse -\newif\if@peerreviewoption \global\@peerreviewoptionfalse -\newif\if@peerreviewcaoption \global\@peerreviewcaoptionfalse +% IEEEtran.cls version numbers, provided as of V1.3 +% These values serve as a way a .tex file can +% determine if the new features are provided. +% The version number of this IEEEtrans.cls can be obtained from +% these values. i.e., V1.4 +% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- +% (no need to enumerate "a" minor changes here) +\def\IEEEtransversionmajor{1} +\def\IEEEtransversionminor{7} + +% These do nothing, but provide them like in article.cls +\newif\if@restonecol +\newif\if@titlepage + + +% class option conditionals +\newif\ifCLASSOPTIONonecolumn \CLASSOPTIONonecolumnfalse +\newif\ifCLASSOPTIONtwocolumn \CLASSOPTIONtwocolumntrue + +\newif\ifCLASSOPTIONoneside \CLASSOPTIONonesidetrue +\newif\ifCLASSOPTIONtwoside \CLASSOPTIONtwosidefalse + +\newif\ifCLASSOPTIONfinal \CLASSOPTIONfinaltrue +\newif\ifCLASSOPTIONdraft \CLASSOPTIONdraftfalse +\newif\ifCLASSOPTIONdraftcls \CLASSOPTIONdraftclsfalse +\newif\ifCLASSOPTIONdraftclsnofoot \CLASSOPTIONdraftclsnofootfalse + +\newif\ifCLASSOPTIONpeerreview \CLASSOPTIONpeerreviewfalse +\newif\ifCLASSOPTIONpeerreviewca \CLASSOPTIONpeerreviewcafalse -% we HAVE to turn off technote as there is no -% "not a tech note" option -\newif\if@technote \global\@technotefalse +\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue +\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse +\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse + +\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse + +\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse + +\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse + +\newif\ifCLASSOPTIONromanappendices \CLASSOPTIONromanappendicesfalse + + +% class info conditionals + +% indicates if pdf (via pdflatex) output +\newif\ifCLASSINFOpdf \CLASSINFOpdffalse + + +% V1.6b internal flag to show if using a4paper +\newif\if@IEEEusingAfourpaper \@IEEEusingAfourpaperfalse -% V1.6 we allow the user to control whether or not the -% font interword spacings are tuned to be more like -% that of IEEE. The default is to tune things. -\newif\if@fonttunesettings \global\@fonttunesettingstrue -% V1.6b flag to show if using a4paper -\newif\if@IEEEusingAfourpaper \global\@IEEEusingAfourpaperfalse % IEEEtran class scratch pad registers % dimen @@ -706,92 +260,119 @@ % token list \newtoks\@IEEEtrantmptoksA -% we use \@IEEEptsize so that we can ID the point size (even for 9pt docs) +% we use \CLASSOPTIONpt so that we can ID the point size (even for 9pt docs) % as well as LaTeX's \@ptsize to retain some compatability with some % external packages -\def\@IEEEptsize{10} \def\@ptsize{0} % LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt -\DeclareOption{9pt}{\def\@IEEEptsize{9}\def\@ptsize{0}} -\DeclareOption{10pt}{\def\@IEEEptsize{10}\def\@ptsize{0}} -\DeclareOption{11pt}{\def\@IEEEptsize{11}\def\@ptsize{1}} -\DeclareOption{12pt}{\def\@IEEEptsize{12}\def\@ptsize{2}} +\DeclareOption{9pt}{\def\CLASSOPTIONpt{9}\def\@ptsize{0}} +\DeclareOption{10pt}{\def\CLASSOPTIONpt{10}\def\@ptsize{0}} +\DeclareOption{11pt}{\def\CLASSOPTIONpt{11}\def\@ptsize{1}} +\DeclareOption{12pt}{\def\CLASSOPTIONpt{12}\def\@ptsize{2}} + -% \@IEEEmarginE is the side margin for equal margins -% \@IEEEmarginW is the wider side margin when the margins are not equal -% NOTE: BOTH of the above margins are as they appear -% on the paper - they are NOT offset by 1 inch \DeclareOption{letterpaper}{\setlength{\paperheight}{11in}% \setlength{\paperwidth}{8.5in}% - \def\@IEEEmarginE{0.680in}% - \def\@IEEEmarginW{0.775in}% - \@IEEEusingAfourpaperfalse} + \@IEEEusingAfourpaperfalse + \def\CLASSOPTIONpaper{letter}% + \def\CLASSINFOpaperwidth{8.5in}% + \def\CLASSINFOpaperheight{11in}} \DeclareOption{a4paper}{\setlength{\paperheight}{297mm}% \setlength{\paperwidth}{210mm}% - \def\@IEEEmarginE{14.32mm}% - \def\@IEEEmarginW{17mm} - \@IEEEusingAfourpapertrue} + \@IEEEusingAfourpapertrue + \def\CLASSOPTIONpaper{a4}% + \def\CLASSINFOpaperwidth{210mm}% + \def\CLASSINFOpaperheight{297mm}} -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse + \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} +\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue + \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} -\DeclareOption{onecolumn}{\global\@twocolumnmodefalse} -% the file twocolumn.sty is not read as it changes \textwidth. -\DeclareOption{twocolumn}{\global\@twocolumnmodetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse + \CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue + \CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} % If the user selects draft, then this class AND any packages % will go into draft mode. -\DeclareOption{draft}{\global\@draftversiontrue \global\@draftclsmodetrue -\global\@draftclsmodefoottrue} +\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} % draftcls is for a draft mode which will not affect any packages % used by the document. -\DeclareOption{draftcls}{\global\@draftversionfalse \global\@draftclsmodetrue -\global\@draftclsmodefoottrue} +\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} % draftclsnofoot is like draftcls, but without the footer. -\DeclareOption{draftclsnofoot}{\global\@draftversionfalse \global\@draftclsmodetrue -\global\@draftclsmodefootfalse} -% we provide a final option just for completeness (article.cls has one) -\DeclareOption{final}{\global\@draftversionfalse \global\@draftclsmodefalse -\global\@draftclsmodefootfalse} +\DeclareOption{draftclsnofoot}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofoottrue} +\DeclareOption{final}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclsfalse + \CLASSOPTIONdraftclsnofootfalse} + +\DeclareOption{journal}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournaltrue\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{conference}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencetrue\CLASSOPTIONtechnotefalse} + +\DeclareOption{technote}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotetrue} -\DeclareOption{journal}{\global\@peerreviewoptionfalse \global\@peerreviewcaoptionfalse -\global\@confmodefalse \global\@technotefalse} +\DeclareOption{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} -\DeclareOption{conference}{\global\@peerreviewoptionfalse \global\@peerreviewcaoptionfalse -\global\@confmodetrue \global\@technotefalse} +\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} -\DeclareOption{technote}{\global\@peerreviewoptionfalse \global\@peerreviewcaoptionfalse -\global\@confmodefalse \global\@technotetrue} +\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} -\DeclareOption{peerreview}{\global\@peerreviewoptiontrue \global\@peerreviewcaoptionfalse -\global\@confmodefalse \global\@technotefalse} +\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} -\DeclareOption{peerreviewca}{\global\@peerreviewoptiontrue \global\@peerreviewcaoptiontrue -\global\@confmodefalse \global\@technotefalse} +\DeclareOption{compsoc}{\CLASSOPTIONcompsoctrue} -\DeclareOption{nofonttune}{\global\@fonttunesettingsfalse} +\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} -% IEEE uses Times font, so we'll default to times. +% default to US letter paper, 10pt, twocolumn, one sided, final, journal +\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} +% overrride these defaults per user requests +\ProcessOptions + + + +% Computer Society conditional execution command +\long\def\@IEEEcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\relax#1\relax\fi\relax} +% inverse +\long\def\@IEEEnotcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\else\relax#1\relax\fi\relax} +% compsoc conference +\long\def\@IEEEcompsocconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\relax#1\relax\fi\fi\relax} +% compsoc not conference +\long\def\@IEEEcompsocnotconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\else\relax#1\relax\fi\fi\relax} + + +% IEEE uses Times Roman font, so we'll default to Times. % These three commands make up the entire times.sty package. \renewcommand{\sfdefault}{phv} \renewcommand{\rmdefault}{ptm} \renewcommand{\ttdefault}{pcr} -% enable Times now - so that all class options can see the correct font families + +\@IEEEcompsoconly{\typeout{-- Using IEEE Computer Society mode.}} + +% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, +% not Times Roman. +\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} + +% enable Times/Palatino main text font \normalfont\selectfont -% default to US letter paper, 10pt, twocolumn, one sided, final, journal -\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} -% overrride these defaults per user requests -\ProcessOptions -% we can send console reminder messages to the user here -\AtEndDocument{\if@confmode% -\typeout{}% + + +% V1.7 conference notice message hook +\def\@IEEEconsolenoticeconference{\typeout{}% \typeout{** Conference Paper **}% \typeout{Before submitting the final camera ready copy, remember to:}% \typeout{}% @@ -800,33 +381,50 @@ \typeout{}% \typeout{ 2. Ensure that any PostScript and/or PDF output post-processing}% \typeout{ uses only Type 1 fonts and that every step in the generation}% -\typeout{ process uses the US letter (8.5in X 11in) paper size.}% -\typeout{}% -\fi} +\typeout{ process uses the appropriate paper size.}% +\typeout{}} + + +% we can send console reminder messages to the user here +\AtEndDocument{\ifCLASSOPTIONconference\@IEEEconsolenoticeconference\fi} % warn about the use of single column other than for draft mode -\if@twocolumnmode\else% - \if@draftclsmode\else% - \typeout{** ATTENTION: Single column mode is not normally used with IEEE publications.}% +\if@twocolumn\else% + \ifCLASSOPTIONdraftcls\else% + \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% \fi% \fi -% V1.6, if the user is using pdflatex, go ahead and set the output paper size. -% Otherwise, we declare the papersize via a \special for dvips. -% We keep the tests within braces because otherwise, if not using pdflatex, -% \pdfpageheight and \pdfpagewidth will be set to \relax - possibly affecting -% similar tests of other packages. -{\@ifundefined{pdfpageheight}{% not using pdflatex, setup paper size for dvips -\if@IEEEusingAfourpaper -\special{papersize=210mm,297mm}% +% V1.7 improved paper size setting code. +% Set pdfpage and dvips paper sizes. Conditional tests are similar to that +% of ifpdf.sty. Retain within {} to ensure tested macros are never altered, +% even if only effect is to set them to \relax. +% if \pdfoutput is undefined or equal to relax, output a dvips special +{\@ifundefined{pdfoutput}{\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}}{% +% pdfoutput is defined and not equal to \relax +% check for pdfpageheight existence just in case someone sets pdfoutput +% under non-pdflatex. If exists, set them regardless of value of \pdfoutput. +\@ifundefined{pdfpageheight}{\relax}{\global\pdfpagewidth\paperwidth +\global\pdfpageheight\paperheight}% +% if using \pdfoutput=0 under pdflatex, send dvips papersize special +\ifcase\pdfoutput +\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}% \else -\special{papersize=8.5in,11in}% -\fi}% -{% using pdftex, set paper size for pdftex -\global\pdfpageheight\paperheight\global\pdfpagewidth\paperwidth}} +% we are using pdf output, set CLASSINFOpdf flag +\global\CLASSINFOpdftrue +\fi}} +% let the user know the selected papersize +\typeout{-- Using \CLASSINFOpaperwidth\space x \CLASSINFOpaperheight\space +(\CLASSOPTIONpaper)\space paper.} + +\ifCLASSINFOpdf +\typeout{-- Using PDF output.} +\else +\typeout{-- Using DVI output.} +\fi % The idea hinted here is for LaTeX to generate markleft{} and markright{} @@ -863,13 +461,14 @@ % we need to store the nominal baselineskip for the given font size % in case baselinestretch ever changes. -\newskip\@IEEEnormalsizefontbaselineskip -\@IEEEnormalsizefontbaselineskip\baselineskip +% this is a dimen, so it will not hold stretch or shrink +\newdimen\@IEEEnormalsizeunitybaselineskip +\@IEEEnormalsizeunitybaselineskip\baselineskip -\ifx\@IEEEptsize\@IEEEptsizenine +\ifx\CLASSOPTIONpt\@IEEEptsizenine \typeout{-- This is a 9 point document.} \def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}}% -\setlength{\@IEEEnormalsizefontbaselineskip}{11.0476pt}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt}% \normalsize \abovedisplayskip 1.5ex plus3pt minus1pt% \belowdisplayskip \abovedisplayskip% @@ -890,10 +489,10 @@ % Check if we have selected 10 points -\ifx\@IEEEptsize\@IEEEptsizeten +\ifx\CLASSOPTIONpt\@IEEEptsizeten \typeout{-- This is a 10 point document.} \def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}}% -\setlength{\@IEEEnormalsizefontbaselineskip}{12pt}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt}% \normalsize \abovedisplayskip 1.5ex plus4pt minus2pt% \belowdisplayskip \abovedisplayskip% @@ -914,10 +513,10 @@ % Check if we have selected 11 points -\ifx\@IEEEptsize\@IEEEptsizeeleven +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven \typeout{-- This is an 11 point document.} \def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}}% -\setlength{\@IEEEnormalsizefontbaselineskip}{13.3846pt}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt}% \normalsize \abovedisplayskip 1.5ex plus5pt minus3pt% \belowdisplayskip \abovedisplayskip% @@ -938,10 +537,10 @@ % Check if we have selected 12 points -\ifx\@IEEEptsize\@IEEEptsizetwelve +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve \typeout{-- This is a 12 point document.} \def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}}% -\setlength{\@IEEEnormalsizefontbaselineskip}{13.92pt}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt}% \normalsize \abovedisplayskip 1.5ex plus6pt minus4pt% \belowdisplayskip \abovedisplayskip% @@ -970,45 +569,70 @@ % warn the user in case they forget to use the 9pt option with % technote -\if@technote% - \ifx\@IEEEptsize\@IEEEptsizenine\else% +\ifCLASSOPTIONtechnote% + \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% \typeout{** ATTENTION: Technotes are normally 9pt documents.}% \fi% \fi -% set \baselinestretch +% V1.7 +% Improved \textunderscore to provide a much better fake _ when used with +% OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use +% available true _ glyph for those two typewriter fonts. +\def\@IEEEstringptm{ptm} % Times Roman family +\def\@IEEEstringppl{ppl} % Palatino Roman family +\def\@IEEEstringphv{phv} % Helvetica Sans Serif family +\def\@IEEEstringpcr{pcr} % Courier typewriter family +\def\@IEEEstringcmtt{cmtt} % Computer Modern typewriter family +\DeclareTextCommandDefault{\textunderscore}{\leavevmode +\ifx\f@family\@IEEEstringpcr\string_\else +\ifx\f@family\@IEEEstringcmtt\string_\else +\ifx\f@family\@IEEEstringptm\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringppl\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringphv\kern -0.03em\vbox{\hrule\@width 0.62em\@height 0.52pt\kern -0.33ex}\kern -0.03em\else +\kern 0.09em\vbox{\hrule\@width 0.6em\@height 0.44pt\kern -0.63pt\kern -0.42ex}\kern 0.09em\fi\fi\fi\fi\fi\relax} + + + + +% set the default \baselinestretch \def\baselinestretch{1} -\if@draftclsmode% draft mode uses larger than normal spacing -\def\baselinestretch{1.5} % controls line spacing for draft version -\fi % some people may like 1.7 or greater - % so that there will be even more space - % for hand written comments +\ifCLASSOPTIONdraftcls + \def\baselinestretch{1.5}% default baselinestretch for draft modes +\fi + + +% process CLASSINPUT baselinestretch +\ifx\CLASSINPUTbaselinestretch\@IEEEundefined +\else + \edef\baselinestretch{\CLASSINPUTbaselinestretch} % user CLASSINPUT override + \typeout{** ATTENTION: Overriding \string\baselinestretch\space to + \baselinestretch\space via \string\CLASSINPUT.} +\fi \normalsize % make \baselinestretch take affect -% V1.6 + + % store the normalsize baselineskip -\newskip\normalsizebaselineskip -\normalsizebaselineskip=\baselineskip\relax +\newdimen\CLASSINFOnormalsizebaselineskip +\CLASSINFOnormalsizebaselineskip=\baselineskip\relax +% and the normalsize unity (baselinestretch=1) baselineskip +% we could save a register by giving the user access to +% \@IEEEnormalsizeunitybaselineskip. However, let's protect +% its read only internal status +\newdimen\CLASSINFOnormalsizeunitybaselineskip +\CLASSINFOnormalsizeunitybaselineskip=\@IEEEnormalsizeunitybaselineskip\relax % store the nominal value of jot -\newskip\normaljot -\normaljot=0.25\normalsizebaselineskip\relax +\newdimen\IEEEnormaljot +\IEEEnormaljot=0.25\baselineskip\relax % set \jot -\jot=\normaljot\relax +\jot=\IEEEnormaljot\relax -% abstract and keywords are in \small, except -% for 9pt docs in which they are in \footnotesize -% Since 9pt docs use an 8pt footnotesize, \small -% becomes a rather awkward 8.5pt -\let\@IEEEabskeysecsize=\small -\ifx\@IEEEptsize\@IEEEptsizenine - \let\@IEEEabskeysecsize=\footnotesize -\fi - % V1.6, we are now going to fine tune the interword spacing @@ -1080,13 +704,10 @@ \@@IEEEsetfontdimens }} -% if the nofonttune class option is not given, revise the interword spacing -% for each font size (and shape and weight). Only the \rmfamily is done here -% as \ttfamily uses a fixed spacing and \sffamily is not used as the main -% text of IEEE papers. -\def\@IEEEtunefonts{% -\if@fonttunesettings -{\selectfont\rmfamily +% command to revise the interword spacing for each font size (and shape +% and weight). Only the \rmfamily is done here as \ttfamily uses a +% fixed spacing and \sffamily is not used as the main text of IEEE papers. +\def\@IEEEtunefonts{{\selectfont\rmfamily \tiny\@IEEEsetfontdimens \scriptsize\@IEEEsetfontdimens \footnotesize\@IEEEsetfontdimens @@ -1096,14 +717,17 @@ \large\@IEEEsetfontdimens \LARGE\@IEEEsetfontdimens \huge\@IEEEsetfontdimens -\Huge\@IEEEsetfontdimens}\fi} +\Huge\@IEEEsetfontdimens}} -% if needed, revise the interword spacing now - in case IEEEtran makes any default -% length measurements, and make sure all the default fonts are loaded +% if the nofonttune class option is not given, revise the interword spacing +% now - in case IEEEtran makes any default length measurements, and make +% sure all the default fonts are loaded +\ifCLASSOPTIONnofonttune\else \@IEEEtunefonts +\fi % and again at the start of the document in case the user loaded different fonts -\AtBeginDocument{\@IEEEtunefonts} +\AtBeginDocument{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} @@ -1122,153 +746,208 @@ % IEEE does not use extra spacing after punctuation \frenchspacing +% V1.7 increase this a tad to discourage equation breaks +\binoppenalty=1000 % default 700 +\relpenalty=800 % default 500 -% we want to maintain textheight as an integer multiple of -% \baselineskip. Keep \topsep in with this game plan too. -\topskip=\baselineskip -% set sizes and margins -% Book typesetting is a world where point and pica (12pt) reign supreme. -% IEEE textwidth is 21 pica. They have a colsep of 1 pica. -% V1.6 conference mode margins -\if@confmode - \topmargin -0.25in - \textheight 9.25in % The standard for conferences - % However, we will adjust this a tad so that an integer number - % of lines will always fit on each page - % The baselineskip (leading) for each document point size is used - % to determine these values - % rounded up an extra 0.1pt or so to prevent trouble with any rounding errors - \ifx\@IEEEptsize\@IEEEptsizenine\textheight=674.0pt\fi %9.3261in 61 lines/page - \ifx\@IEEEptsize\@IEEEptsizeten\textheight=672.1pt\fi %9.2998in 56 lines/page - \ifx\@IEEEptsize\@IEEEptsizeeleven\textheight=669.3pt\fi %9.2611in 50 lines/page - \ifx\@IEEEptsize\@IEEEptsizetwelve\textheight=668.3pt\fi %9.2473in 48 lines/page -\else - \topmargin -49.0pt - \textheight 58pc % = 9.63in or 696pt -\fi +% margin note stuff +\marginparsep 10pt +\marginparwidth 20pt +\marginparpush 25pt -\textwidth 43pc % 2 x 21pc + 1pc = 43pc -\columnsep 1pc +% if things get too close, go ahead and let them touch +\lineskip 0pt +\normallineskip 0pt +\lineskiplimit 0pt +\normallineskiplimit 0pt +% The distance from the lower edge of the text body to the +% footline +\footskip 0.4in -% IEEE MARGIN INFO and new \overrideIEEEmargins command -% V1.6 revised margins again -% IEEE wants the side margins to be equal under both US letter -% and A4 paper -% -% However, for those of you who need to bind copies of your work -% (for review distribution, etc.) the \overrideIEEEmargins -% command will shift the text a tad away from the binding -% edge. -% -% +% normally zero, should be relative to font height. +% put in a little rubber to help stop some bad breaks (underfull vboxes) +\parskip 0ex plus 0.2ex minus 0.1ex +\parindent 1.0em -% the default side margins are equal -\oddsidemargin \@IEEEmarginE -\addtolength{\oddsidemargin}{-1in}% compensate for LaTeX's 1in offset -\evensidemargin \@IEEEmarginE -\addtolength{\evensidemargin}{-1in}% compensate for LaTeX's 1in offset - -% execute \overrideIEEEmargins in the preamble to make the side margin -% near the spine slightly wider so that the paper will be much more -% agreeable to being bound. \overrideIEEEmargins will have no effect -% when in draft or draftcls mode. -\def\overrideIEEEmargins{\if@draftclsmode\relax\else% - \typeout{** ATTENTION: Overriding IEEE standard margins (line \the\inputlineno).}% - \if@twoside - % for double sided, odd pages have the bound side on the left - % make this the wide margin - \oddsidemargin\@IEEEmarginW - % and even pages have the narrow margin on the left - % as they are bound on the right - % evensidemargin is to be the narrow margin - % calculate the narrow margin and set evensidemargin - \setlength{\evensidemargin}{\paperwidth}% - \addtolength{\evensidemargin}{-\@IEEEmarginW}% - \addtolength{\evensidemargin}{-\textwidth}% - \else - % for single sided the bound side is always on the left - % make this the wide margin - \oddsidemargin\@IEEEmarginW - \evensidemargin\@IEEEmarginW - \fi - \addtolength{\oddsidemargin}{-1.0in}% compensate for LaTeX's 1in offset - \addtolength{\evensidemargin}{-1.0in}% -\fi} +\topmargin -49.0pt +\headheight 12pt +\headsep 0.25in + +% use the normal font baselineskip +% so that \topskip is unaffected by changes in \baselinestretch +\topskip=\@IEEEnormalsizeunitybaselineskip +\textheight 58pc % 9.63in, 696pt +% Tweak textheight to a perfect integer number of lines/page. +% The normal baselineskip for each document point size is used +% to determine these values. +\ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=63\@IEEEnormalsizeunitybaselineskip\fi % 63 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=52\@IEEEnormalsizeunitybaselineskip\fi % 52 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page -\parindent 1.0em +\columnsep 1pc +\textwidth 43pc % 2 x 21pc + 1pc = 43pc + -% conference papers do not have headers, other papers need -% to reserve space for them -\if@confmode -\headsep 0in -\headheight 0in +% the default side margins are equal +\if@IEEEusingAfourpaper +\oddsidemargin 14.32mm +\evensidemargin 14.32mm \else -\headsep 0.25in -\headheight 12pt +\oddsidemargin 0.680in +\evensidemargin 0.680in \fi +% compensate for LaTeX's 1in offset +\addtolength{\oddsidemargin}{-1in} +\addtolength{\evensidemargin}{-1in} -% V1.6, if things get too close, go ahead and let them touch -\lineskip 0pt -\normallineskip 0pt -\lineskiplimit 0pt -\normallineskiplimit 0pt -% The distance from the lower edge of the text body to the -% footline -\footskip 0.4in +% adjust margins for conference mode +\ifCLASSOPTIONconference + \topmargin -0.25in + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.25in % The standard for conferences (668.4975pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=61\@IEEEnormalsizeunitybaselineskip\fi % 61 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=56\@IEEEnormalsizeunitybaselineskip\fi % 56 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page +\fi -% normally zero, should be relative to font height. -% put in a little rubber to help stop some bad breaks (underfull vboxes) -\parskip 0ex plus 0.2ex minus 0.1ex + +% compsoc conference +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference + % compsoc conference use a larger value for columnsep + \columnsep 0.375in + % compsoc conferences want 1in top margin, 1.125in bottom margin + \topmargin 0in + \addtolength{\topmargin}{-6pt}% we tweak this a tad to better comply with top of line stuff + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 8.875in % (641.39625pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=53\@IEEEnormalsizeunitybaselineskip\fi % 53 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=46\@IEEEnormalsizeunitybaselineskip\fi % 46 lines/page + \textwidth 6.5in + % the default side margins are equal + \if@IEEEusingAfourpaper + \oddsidemargin 22.45mm + \evensidemargin 22.45mm + \else + \oddsidemargin 1in + \evensidemargin 1in + \fi + % compensate for LaTeX's 1in offset + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} +\fi\fi % draft mode settings override that of all other modes -% provides a nice 1" margin all around the paper and extra +% provides a nice 1in margin all around the paper and extra % space between the lines for editor's comments -\if@draftclsmode -\headsep 0.25in -\headheight 12pt -% want 1" from top of paper to text -\setlength{\topmargin}{-\headsep}% -\addtolength{\topmargin}{-\headheight}% - -% we want 1in side margins regardless of paper type -\oddsidemargin 0in -\evensidemargin 0in - -% set the text width - start with the entire page -\setlength{\textwidth}{\paperwidth}% -% subtract for the 1" top/bottom margins -\addtolength{\textwidth}{-2.0in}% -% give them a textheight that won't have underfull -% vbox problems, but can't help them if they later change -% baselinestretch from its default -\setlength{\textheight}{\paperheight}% -\addtolength{\textheight}{-2.0in}% -% subtract of first line taken by \topskip -\addtolength{\textheight}{-1\topskip}% -% now digitize \textheight so that the length after -% the first line is an integer multiple of \baselineskip -% to cut down on underfull vbox errors in draft mode -\divide\textheight by \baselineskip% -\multiply\textheight by \baselineskip% -% add back the first line -\addtolength{\textheight}{\topskip}% +\ifCLASSOPTIONdraftcls + % want 1in from top of paper to text + \setlength{\topmargin}{-\headsep}% + \addtolength{\topmargin}{-\headheight}% + % we want 1in side margins regardless of paper type + \oddsidemargin 0in + \evensidemargin 0in + % set the text width + \setlength{\textwidth}{\paperwidth}% + \addtolength{\textwidth}{-2.0in}% + \setlength{\textheight}{\paperheight}% + \addtolength{\textheight}{-2.0in}% + % digitize textheight to be an integer number of lines. + % this may cause the bottom margin to be off a tad + \addtolength{\textheight}{-1\topskip}% + \divide\textheight by \baselineskip% + \multiply\textheight by \baselineskip% + \addtolength{\textheight}{\topskip}% \fi -% margin note stuff -\marginparsep 10pt -\marginparwidth 20pt -\marginparpush 25pt +% process CLASSINPUT inner/outer margin +% if inner margin defined, but outer margin not, set outer to inner. +\ifx\CLASSINPUTinnersidemargin\@IEEEundefined +\else + \ifx\CLASSINPUToutersidemargin\@IEEEundefined + \edef\CLASSINPUToutersidemargin{\CLASSINPUTinnersidemargin} + \fi +\fi + +\ifx\CLASSINPUToutersidemargin\@IEEEundefined +\else + % if outer margin defined, but inner margin not, set inner to outer. + \ifx\CLASSINPUTinnersidemargin\@IEEEundefined + \edef\CLASSINPUTinnersidemargin{\CLASSINPUToutersidemargin} + \fi + \setlength{\oddsidemargin}{\CLASSINPUTinnersidemargin} + \ifCLASSOPTIONtwoside + \setlength{\evensidemargin}{\CLASSINPUToutersidemargin} + \else + \setlength{\evensidemargin}{\CLASSINPUTinnersidemargin} + \fi + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} + \setlength{\textwidth}{\paperwidth} + \addtolength{\textwidth}{-\CLASSINPUTinnersidemargin} + \addtolength{\textwidth}{-\CLASSINPUToutersidemargin} + \typeout{** ATTENTION: Overriding inner side margin to \CLASSINPUTinnersidemargin\space and + outer side margin to \CLASSINPUToutersidemargin\space via \string\CLASSINPUT.} +\fi + + + +% process CLASSINPUT top/bottom text margin +% if toptext margin defined, but bottomtext margin not, set bottomtext to toptext margin +\ifx\CLASSINPUTtoptextmargin\@IEEEundefined +\else + \ifx\CLASSINPUTbottomtextmargin\@IEEEundefined + \edef\CLASSINPUTbottomtextmargin{\CLASSINPUTtoptextmargin} + \fi +\fi + +\ifx\CLASSINPUTbottomtextmargin\@IEEEundefined +\else + % if bottomtext margin defined, but toptext margin not, set toptext to bottomtext margin + \ifx\CLASSINPUTtoptextmargin\@IEEEundefined + \edef\CLASSINPUTtoptextmargin{\CLASSINPUTbottomtextmargin} + \fi + \setlength{\topmargin}{\CLASSINPUTtoptextmargin} + \addtolength{\topmargin}{-1in} + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \setlength{\textheight}{\paperheight} + \addtolength{\textheight}{-\CLASSINPUTtoptextmargin} + \addtolength{\textheight}{-\CLASSINPUTbottomtextmargin} + % in the default format we use the normal baselineskip as topskip + % we only need 0.7 of this to clear typical top text and we need + % an extra 0.3 spacing at the bottom for descenders. This will + % correct for both. + \addtolength{\topmargin}{-0.3\@IEEEnormalsizeunitybaselineskip} + \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and + bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} +\fi + + + + + % LIST SPACING CONTROLS @@ -1377,16 +1056,6 @@ \def\labelitemiv{$\cdot$} -% IEEEtran.cls version numbers, provided as of V1.3 -% These values serve as a way a .tex file can -% determine if the new features are provided. -% The version number of this IEEEtrans.cls can be obtained from -% these values. i.e., V1.4 -% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- -% (no need to enumerate "a" minor changes here) -\def\IEEEtransversionmajor{1} -\def\IEEEtransversionminor{6} - % **** V1.3 ENHANCEMENTS **** % Itemize, Enumerate and Description (IED) List Controls @@ -1429,14 +1098,14 @@ % The IED environments automatically set its value to % one of the three values above, so global changes do % not have any effect -\newdimen\labelindent -\labelindent \parindent +\newdimen\IEEElabelindent +\IEEElabelindent \parindent % The actual amount labels will be indented is -% \labelindent multiplied by the factor below +% \IEEElabelindent multiplied by the factor below % corresponding to the level of nesting depth % This provides a means by which the user can -% alter the effective \labelindent for deeper +% alter the effective \IEEElabelindent for deeper % levels % There may not be such a thing as correct "standard IEEE" % values. What IEEE actually does may depend on the specific @@ -1455,7 +1124,7 @@ % value actually used within IED lists, it is auto % set to one of the 6 values above % global changes here have no effect -\def\labelindentfactor{1.0} +\def\IEEElabelindentfactor{1.0} % This controls the default spacing between the end of the IED % list labels and the list text, when normal text is used for @@ -1481,18 +1150,18 @@ % at the beginning of the list. You can use this to set the % parameters for some/all your IED list(s) without disturbing % global parameters that affect things other than lists. -% i.e., renewcommand{\iedlistdecl}{\setlength{\labelsep}{5em}} +% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} % will alter the \labelsep for the next list(s) until -% \iedlistdecl is redefined. -\def\iedlistdecl{\relax} +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} % This command provides an easy way to set \leftmargin based -% on the \labelwidth, \labelsep and the argument \labelindent -% Usage: \calcleftmargin{width-to-indent-the-label} +% on the \labelwidth, \labelsep and the argument \IEEElabelindent +% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} % output is in the \leftmargin variable, i.e., effectively: % \leftmargin = argument + \labelwidth + \labelsep % Note controlled spacing here, shield end of lines with % -\def\calcleftmargin#1{\setlength{\leftmargin}{#1}% +\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% \addtolength{\leftmargin}{\labelwidth}% \addtolength{\leftmargin}{\labelsep}} @@ -1502,41 +1171,41 @@ % and useful as a shorter alternative. % Typically used to set \labelwidth to be the width % of the longest label in the list -\def\setlabelwidth#1{\settowidth{\labelwidth}{#1}} +\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} % When this command is executed, IED lists will use the % IEEEiedmathlabelsep label separation rather than the normal % spacing. To have an effect, this command must be executed via -% the \iedlistdecl or within the option of the IED list +% the \IEEEiedlistdecl or within the option of the IED list % environments. -\def\usemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} % A flag which controls whether the IED lists automatically -% calculate \leftmargin from \labelindent, \labelwidth and \labelsep +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep % Useful if you want to specify your own \leftmargin -% This flag must be set (\nocalcleftmargintrue or \nocalcleftmarginfalse) -% via the \iedlistdecl or within the option of the IED list +% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) +% via the \IEEEiedlistdecl or within the option of the IED list % environments to have an effect. -\newif\ifnocalcleftmargin -\nocalcleftmarginfalse +\newif\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse -% A flag which controls whether \labelindent is multiplied by -% the \labelindentfactor for each list level. -% This flag must be set via the \iedlistdecl or within the option +% A flag which controls whether \IEEElabelindent is multiplied by +% the \IEEElabelindentfactor for each list level. +% This flag must be set via the \IEEEiedlistdecl or within the option % of the IED list environments to have an effect. -\newif\ifnolabelindentfactor -\nolabelindentfactorfalse +\newif\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse % internal variable to indicate type of IED label % justification % 0 - left; 1 - center; 2 - right -\def\@iedjustify{0} +\def\@IEEEiedjustify{0} % commands to allow the user to control IED % label justifications. Use these commands within -% the IED environment option or in the \iedlistdecl +% the IED environment option or in the \IEEEiedlistdecl % Note that changing the normal list justifications % is nonstandard and IEEE may not like it if you do so! % I include these commands as they may be helpful to @@ -1544,9 +1213,9 @@ % other non-IEEE related LaTeX work. % itemize and enumerate automatically default to right % justification, description defaults to left. -\def\iedlabeljustifyl{\def\@iedjustify{0}}%left -\def\iedlabeljustifyc{\def\@iedjustify{1}}%center -\def\iedlabeljustifyr{\def\@iedjustify{2}}%right +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right @@ -1638,14 +1307,14 @@ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{2}% right justified labels are default + \def\@IEEEiedjustify{2}% right justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEilabelindent% + \IEEElabelindent\IEEEilabelindent% \labelsep\IEEEiednormlabelsep% \partopsep 0ex% \parsep 0ex% @@ -1662,19 +1331,19 @@ \@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% \fi}\fi\fi}% @@ -1689,14 +1358,14 @@ \edef\@enumctr{enum\romannumeral\the\@enumdepth}% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{2}% right justified labels are default + \def\@IEEEiedjustify{2}% right justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEelabelindent% + \IEEElabelindent\IEEEelabelindent% \labelsep\IEEEiednormlabelsep% \partopsep 0ex% \parsep 0ex% @@ -1714,19 +1383,19 @@ \@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the - % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + % IEEElabelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% \fi}\fi\fi}% @@ -1738,14 +1407,14 @@ \ifnum\@listdepth>5\relax\@toodeep\else% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{0}% left justified labels are default + \def\@IEEEiedjustify{0}% left justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEdlabelindent% + \IEEElabelindent\IEEEdlabelindent% % assume normal labelsep \labelsep\IEEEiednormlabelsep% \partopsep 0ex% @@ -1766,39 +1435,40 @@ \list{}{\@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the - % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + % labelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}\relax% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% \fi}\fi} % v1.6b we use one makelabel that does justification as needed. -\def\@IEEEiedmakelabel#1{\relax\if\@iedjustify 0\relax +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax \makebox[\labelwidth][l]{\normalfont #1}\else -\if\@iedjustify 1\relax +\if\@IEEEiedjustify 1\relax \makebox[\labelwidth][c]{\normalfont #1}\else \makebox[\labelwidth][r]{\normalfont #1}\fi\fi} % VERSE and QUOTE -\def\verse{\let\\=\@centercr +% V1.7 define environments with newenvironment +\newenvironment{verse}{\let\\=\@centercr \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent - \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} -\let\endverse\endlist -\def\quotation{\list{}{\listparindent 1.5em \itemindent\listparindent - \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} -\let\endquotation=\endlist -\def\quote{\list{}{\rightmargin\leftmargin}\item[]} -\let\endquote=\endlist + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item\relax} + {\endlist} +\newenvironment{quotation}{\list{}{\listparindent 1.5em \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item\relax} + {\endlist} +\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item\relax} + {\endlist} % \titlepage @@ -1835,8 +1505,8 @@ % use 0.7/baselineskip as a \footnotesep to maintain equal spacing % between all the lines of the footnotes. IEEE often uses a tad % more, so use 0.8\baselineskip. This slightly larger value also helps -% the text to clear the footnote marks. Note that \thanks now uses -% its own value of \footnotesep. +% the text to clear the footnote marks. Note that \thanks in IEEEtran +% uses its own value of \footnotesep which is set in \maketitle. {\footnotesize \global\footnotesep 0.8\baselineskip} @@ -1844,13 +1514,34 @@ \skip\@mpfootins = \skip\footins \fboxsep = 3pt \fboxrule = .4pt -% V1.6 use 1em, the use LaTeX2e's \@makefnmark +% V1.6 use 1em, then use LaTeX2e's \@makefnmark % Note that IEEE normally *left* aligns the footnote marks, so we don't need % box resizing tricks here. \long\def\@makefntext#1{\parindent 1em\indent\hbox{\@makefnmark}#1}% V1.6 use 1em +% V1.7 compsoc does not use superscipts for footnote marks +\ifCLASSOPTIONcompsoc +\def\@IEEEcompsocmakefnmark{\hbox{\normalfont\@thefnmark.\ }} +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@IEEEcompsocmakefnmark}#1} +\fi +% IEEE does not use footnote rules \def\footnoterule{} +% V1.7 for compsoc, IEEE uses a footnote rule only for \thanks. We devise a "one-shot" +% system to implement this. +\newif\if@IEEEenableoneshotfootnoterule +\@IEEEenableoneshotfootnoterulefalse +\ifCLASSOPTIONcompsoc +\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule +\kern-5pt +\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill} +\kern4.6pt +\global\@IEEEenableoneshotfootnoterulefalse +\else +\relax +\fi} +\fi + % V1.6 do not allow LaTeX to break a footnote across multiple pages \interfootnotelinepenalty=10000 @@ -1859,12 +1550,15 @@ % but LaTeX2e normally uses 100. \interdisplaylinepenalty=2500 +% default allows section depth up to /paragraph +\setcounter{secnumdepth}{4} -\if@technote +% technotes do not allow /paragraph +\ifCLASSOPTIONtechnote \setcounter{secnumdepth}{3} -\else - \setcounter{secnumdepth}{4} \fi +% neither do compsoc conferences +\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} \newcounter{section} @@ -1877,20 +1571,53 @@ \newcounter{IEEEsubequation}[equation] % as shown when called by user from \ref, \label and in table of contents -\def\thesection{\Roman{section}} % I -\def\thesubsection{\thesection-\Alph{subsection}} % I-A -\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} % I-A.1 -\def\theparagraph{\thesubsubsection.\alph{paragraph}} % I-A.1.a \def\theequation{\arabic{equation}} % 1 \def\theIEEEsubequation{\theequation\alph{IEEEsubequation}} % 1a (used only by IEEEtran's IEEEeqnarray) +\ifCLASSOPTIONcompsoc +% compsoc is all arabic +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\else +\def\thesection{\Roman{section}} % I +% V1.7, \mbox prevents breaks around - +\def\thesubsection{\mbox{\thesection-\Alph{subsection}}} % I-A +% V1.7 use I-A1 format used by IEEE rather than I-A.1 +\def\thesubsubsection{\thesubsection\arabic{subsubsection}} % I-A1 +\def\theparagraph{\thesubsubsection\alph{paragraph}} % I-A1a +\fi + +% From Heiko Oberdiek. Because of the \mbox in \thesubsection, we need to +% tell hyperref to disable the \mbox command when making PDF bookmarks. +% This done already with hyperref.sty version 6.74o and later, but +% it will not hurt to do it here again for users of older versions. +\@ifundefined{pdfstringdefPreHook}{\let\pdfstringdefPreHook\@empty}{}% +\g@addto@macro\pdfstringdefPreHook{\let\mbox\relax} + % Main text forms (how shown in main text headings) % V1.6, using \thesection in \thesectiondis allows changes % in the former to automatically appear in the latter -\def\thesectiondis{\thesection.} % I. -\def\thesubsectiondis{\Alph{subsection}.} % B. -\def\thesubsubsectiondis{\arabic{subsubsection})} % 3) -\def\theparagraphdis{\alph{paragraph})} % d) +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference + \def\thesectiondis{\thesection.} + \def\thesubsectiondis{\thesectiondis\arabic{subsection}.} + \def\thesubsubsectiondis{\thesubsectiondis\arabic{subsubsection}.} + \def\theparagraphdis{\thesubsubsectiondis\arabic{paragraph}.} + \else% compsoc not conferencs + \def\thesectiondis{\thesection} + \def\thesubsectiondis{\thesectiondis.\arabic{subsection}} + \def\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}} + \def\theparagraphdis{\thesubsubsectiondis.\arabic{paragraph}} + \fi +\else% not compsoc + \def\thesectiondis{\thesection.} % I. + \def\thesubsectiondis{\Alph{subsection}.} % B. + \def\thesubsubsectiondis{\arabic{subsubsection})} % 3) + \def\theparagraphdis{\alph{paragraph})} % d) +\fi + % just like LaTeX2e's \@eqnnum \def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1) % IEEEsubequation used only by IEEEtran's IEEEeqnarray @@ -1899,6 +1626,25 @@ % it, through IEEEtran's \theequationdis \def\@eqnnum{\theequationdis} + + +% V1.7 provide string macros as article.cls does +\def\contentsname{Contents} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{Fig.} +\def\tablename{TABLE} +\@IEEEcompsocconfonly{\def\figurename{Figure}\def\tablename{Table}} +\def\partname{Part} +\def\appendixname{Appendix} +\def\abstractname{Abstract} +% IEEE specific names +\def\IEEEkeywordsname{Index Terms} +\def\IEEEproofname{Proof} + + % LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS % \def\@pnumwidth{1.55em} @@ -1910,7 +1656,7 @@ % collide with the section titles. % VIII; VIII-A; and VIII-A.1 are usually the worst offenders. % MDS 1/2001 -\def\tableofcontents{\section*{Contents}\@starttoc{toc}} +\def\tableofcontents{\section*{\contentsname}\@starttoc{toc}} \def\l@section#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% \parfillskip-\@pnumwidth {\bfseries\leavevmode #1}\hfil\hbox to\@pnumwidth{\hss #2}\par% @@ -1923,9 +1669,9 @@ % these defs are how TOC knows what level these things are! \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\listoffigures{\section*{\listfigurename}\@starttoc{lof}} \def\l@figure{\@dottedtocline{1}{0em}{2.75em}} -\def\listoftables{\section*{List of Tables}\@starttoc{lot}} +\def\listoftables{\section*{\listtablename}\@starttoc{lot}} \let\l@table\l@figure @@ -1937,10 +1683,11 @@ \@fptop 0pt plus 1fil \@fpsep 0.75\baselineskip plus 2fil \@fpbot 0pt plus 1fil -\def\topfraction{1.0} -\def\bottomfraction{.4} +\def\topfraction{0.9} +\def\bottomfraction{0.4} \def\floatpagefraction{0.8} -\def\textfraction{.2} +% V1.7, let top floats approach 90% of page +\def\textfraction{0.1} %% Double Column Floats \dblfloatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip @@ -1959,7 +1706,7 @@ \@dblfptop 0pt plus 1fil \@dblfpsep 0.75\baselineskip plus 2fil \@dblfpbot 0pt plus 1fil -\def\dbltopfraction{1.0} +\def\dbltopfraction{0.8} \def\dblfloatpagefraction{0.8} \setcounter{dbltopnumber}{4} @@ -1969,16 +1716,6 @@ \setcounter{totalnumber}{4} -%% redefine CAPTION -% V1.4 add user control for short figure caption justification -\newif\ifcenterfigcaptions - -% V1.6 set the default according to conference mode -\if@confmode -\centerfigcaptionstrue -\else -\centerfigcaptionsfalse -\fi % article class provides these, we should too. \newlength\abovecaptionskip @@ -1997,45 +1734,108 @@ % as with LaTeX2e. Otherwise, there will be problems when using hyperref. \def\@IEEEtablestring{table} +\ifCLASSOPTIONcompsoc +% V1.7 compsoc \@makecaption +\ifCLASSOPTIONconference% compsoc conference \long\def\@makecaption#1#2{% % test if is a for a figure or table \ifx\@captype\@IEEEtablestring% % if a table, do table caption -\begin{center}{\footnotesize #1}\\{\footnotesize\scshape #2}\end{center}% -\@IEEEtablecaptionsepspace% V1.6 was a hard coded 8pt +\normalsize\begin{center}{\normalfont\sffamily\normalsize {#1.}~ #2}\end{center}% +\@IEEEtablecaptionsepspace % if not a table, format it as a figure \else -\@IEEEfigurecaptionsepspace% V1.6 was a hard coded 5pt +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\hfil\box\@tempboxa\hfil}% +\fi\fi} +\else% nonconference compsoc +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize #1}\\{\normalfont\sffamily\normalsize #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, left justify +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\box\@tempboxa\hfil}% +\fi\fi} +\fi + +\else% traditional noncompsoc \@makecaption +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\footnotesize\begin{center}{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace % 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one -\setbox\@tempboxa\hbox{\footnotesize #1.~~ #2}% +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ #2}% \ifdim \wd\@tempboxa >\hsize% % if caption is longer than a line, let it wrap around -\setbox\@tempboxa\hbox{\footnotesize #1.~~ }% -\parbox[t]{\hsize}{\footnotesize \noindent\unhbox\@tempboxa#2}% -% if caption is shorter than a line, -% allow user to control short figure caption justification (left or center) +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ }% +\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center if conference, left justify otherwise \else% -\ifcenterfigcaptions \hbox to\hsize{\footnotesize\hfil\box\@tempboxa\hfil}% -\else \hbox to\hsize{\footnotesize\box\@tempboxa\hfil}% +\ifCLASSOPTIONconference \hbox to\hsize{\normalfont\footnotesize\hfil\box\@tempboxa\hfil}% +\else \hbox to\hsize{\normalfont\footnotesize\box\@tempboxa\hfil}% \fi\fi\fi} +\fi + + + +% V1.7 disable captions class option, do so in a way that retains operation of \label +% within \caption +\ifCLASSOPTIONcaptionsoff +\long\def\@makecaption#1#2{\vspace*{2em}\footnotesize\begin{center}{\footnotesize #1}\end{center}% +\let\@IEEEtemporiglabeldefsave\label +\let\@IEEEtemplabelargsave\relax +\def\label##1{\gdef\@IEEEtemplabelargsave{##1}}% +\setbox\@tempboxa\hbox{#2}% +\let\label\@IEEEtemporiglabeldefsave +\ifx\@IEEEtemplabelargsave\relax\else\label{\@IEEEtemplabelargsave}\fi} +\fi +% V1.7 define end environments with \def not \let so as to work OK with +% preview-latex \newcounter{figure} \def\thefigure{\@arabic\c@figure} \def\fps@figure{tbp} \def\ftype@figure{1} \def\ext@figure{lof} -\def\fnum@figure{Fig.~\thefigure} +\def\fnum@figure{\figurename~\thefigure} \def\figure{\@float{figure}} \def\endfigure{\end@float} \@namedef{figure*}{\@dblfloat{figure}} \@namedef{endfigure*}{\end@dblfloat} \newcounter{table} +\ifCLASSOPTIONcompsoc +\def\thetable{\arabic{table}} +\else \def\thetable{\@Roman\c@table} +\fi \def\fps@table{tbp} \def\ftype@table{2} \def\ext@table{lot} -\def\fnum@table{TABLE~\thetable} +\def\fnum@table{\tablename~\thetable} % V1.6 IEEE uses 8pt text for tables % to default to footnotesize, we hack into LaTeX2e's \@floatboxreset and pray \def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} @@ -2607,7 +2407,7 @@ Using a default centering column instead}% \lineskip=0pt\relax \lineskiplimit=0pt\relax \baselineskip=\normalbaselineskip\relax% - \jot=\normaljot\relax% + \jot=\IEEEnormaljot\relax% \mathsurround\z@\relax% no extra spacing around math \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, % used in \IEEEeqnarraymulticol and in the preamble build @@ -2766,7 +2566,7 @@ $$\@ignoretrue} \lineskip=0pt\relax% \lineskiplimit=0pt\relax% \baselineskip=\normalbaselineskip\relax% - \jot=\normaljot\relax% + \jot=\IEEEnormaljot\relax% \mathsurround\z@\relax% no extra spacing around math % the default end glues are zero for an \IEEEeqnarraybox \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue @@ -3125,37 +2925,37 @@ between column types.}% % set up the running headings, this complex because of all the different % modes IEEEtran supports \if@twoside - \if@technote + \ifCLASSOPTIONtechnote \def\ps@headings{% \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} - \if@draftclsmode - \if@draftclsmodefoot + \ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else \def\@oddfoot{\scriptsize\@date\hfil DRAFT} \def\@evenfoot{\scriptsize DRAFT\hfil\@date} - \else - \def\@oddfoot{}\def\@evenfoot{}% \fi \else \def\@oddfoot{}\def\@evenfoot{} \fi} \else % not a technote \def\ps@headings{% - \if@confmode + \ifCLASSOPTIONconference \def\@oddhead{} \def\@evenhead{} \else \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} \fi - \if@draftclsmode + \ifCLASSOPTIONdraftcls \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} - \if@draftclsmodefoot + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else \def\@oddfoot{\scriptsize\@date\hfil DRAFT} \def\@evenfoot{\scriptsize DRAFT\hfil\@date} - \else - \def\@oddfoot{}\def\@evenfoot{}% \fi \else \def\@oddfoot{}\def\@evenfoot{}% @@ -3163,20 +2963,20 @@ between column types.}% \fi \else % single side \def\ps@headings{% - \if@confmode + \ifCLASSOPTIONconference \def\@oddhead{} \def\@evenhead{} \else \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} \def\@evenhead{} \fi - \if@draftclsmode + \ifCLASSOPTIONdraftcls \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} \def\@evenhead{} - \if@draftclsmodefoot - \def\@oddfoot{\scriptsize \@date \hfil DRAFT} - \else + \ifCLASSOPTIONdraftclsnofoot \def\@oddfoot{} + \else + \def\@oddfoot{\scriptsize \@date \hfil DRAFT} \fi \else \def\@oddfoot{} @@ -3186,18 +2986,18 @@ between column types.}% % title page style -\def\ps@titlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% -\if@confmode +\def\ps@IEEEtitlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONconference \def\@oddhead{}% \def\@evenhead{}% \else \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% \fi -\if@draftclsmode +\ifCLASSOPTIONdraftcls \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% - \if@draftclsmodefoot + \ifCLASSOPTIONdraftclsnofoot\else \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% \fi @@ -3206,22 +3006,27 @@ between column types.}% \if@IEEEusingpubid % for title pages that are using a pubid % do not repeat pubid if using peer review option - \if@peerreviewoption + \ifCLASSOPTIONpeerreview \else \footskip 0pt% - \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@pubid}\hss}% - \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@pubid}\hss}% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi \fi \fi \fi} % peer review cover page style -\def\ps@peerreviewcoverpagestyle{% +\def\ps@IEEEpeerreviewcoverpagestyle{% \def\@oddhead{}\def\@evenhead{}% \def\@oddfoot{}\def\@evenfoot{}% -\if@draftclsmode - \if@draftclsmodefoot +\ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot\else \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% \fi @@ -3229,8 +3034,13 @@ between column types.}% % non-draft mode footers \if@IEEEusingpubid \footskip 0pt% - \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@pubid}\hss}% - \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@pubid}\hss}% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi \fi \fi} @@ -3245,7 +3055,8 @@ between column types.}% %% that needs to be in lower case, for instance et. al., then either manually %% set \leftmark and \rightmark or use \MakeLowercase{et. al.} within the %% arguments to \markboth. -\def\markboth#1#2{\def\leftmark{\MakeUppercase{#1}}\def\rightmark{\MakeUppercase{#2}}} +\def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#1}}% +\def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#2}}} \def\footernote#1{\markboth{#1}{#1}} \def\today{\ifcase\month\or @@ -3290,27 +3101,24 @@ between column types.}% \def\citepunct{], [} \def\citedash{]--[} - -% V1.6b providing this command makes hyperref think the natbib package is -% in use so that it will not interfere with cite.sty. However, as a result, -% citation numbers will not be hyperlinked. -\def\NAT@parse{\typeout{IEEEtran error: Attempt to use fake Natbib command -which is provided to fool Hyperref.}} -% it easy enough to override via: -% \let\NAT@parse\undefined - +% V1.7 default to using same font for urls made by url.sty +\AtBeginDocument{\csname url@samestyle\endcsname} % V1.6 class files should always provide these \def\newblock{\hskip .11em\@plus.33em\@minus.07em} \let\@openbib@code\@empty - % Provide support for the control entries of IEEEtran.bst V1.00 and later. -\def\bstctlcite#1{\@bsphack - \@for\@citeb:=#1\do{% +% V1.7 optional argument allows for a different aux file to be specified in +% order to handle multiple bibliographies. For example, with multibib.sty: +% \newcites{sec}{Secondary Literature} +% \bstctlcite[@auxoutsec]{BSTcontrolhak} +\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +\def\@bstctlcite[#1]#2{\@bsphack + \@for\@citeb:=#2\do{% \edef\@citeb{\expandafter\@firstofone\@citeb}% - \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% + \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% \@esphack} % V1.6 provide a way for a user to execute a command just before @@ -3333,17 +3141,27 @@ which is provided to fool Hyperref.}} \advance\@IEEEtrantmpcountA by -1\relax% \ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} + \def\@biblabel#1{[#1]} -\def\thebibliography#1{\section*{References}% - \addcontentsline{toc}{section}{References}% +% compsoc journals left align the reference numbers +\@IEEEcompsocnotconfonly{\def\@biblabel#1{[#1]\hfill}} + +% controls bib item spacing +\def\IEEEbibitemsep{0pt plus .5pt} + +\@IEEEcompsocconfonly{\def\IEEEbibitemsep{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}} + + +\def\thebibliography#1{\section*{\refname}% + \addcontentsline{toc}{section}{\refname}% % V1.6 add some rubber space here and provide a command trigger - \footnotesize \vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% + \footnotesize\@IEEEcompsocconfonly{\small}\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep\relax - \itemsep 0pt plus .5pt\relax% + \itemsep \IEEEbibitemsep\relax \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% @@ -3358,7 +3176,7 @@ which is provided to fool Hyperref.}} % technotes). You may get an underfull vbox warning around the bibliography, % but the final result will be much more like what IEEE will publish. % MDS 11/2000 -\if@technote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% +\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% \else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% \sfcode`\.=1000\relax} \let\endthebibliography=\endlist @@ -3370,21 +3188,22 @@ which is provided to fool Hyperref.}} % % % \IEEEmembership is used to produce the sublargesize italic font used to indicate author -% IEEE membership. -\def\IEEEmembership#1{{\sublargesize\normalfont\textit{#1}}} +% IEEE membership. compsoc uses a large size sans slant font +\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} -% \authorrefmark{} produces a footnote type symbol to indicate author affiliation. -% When given an argument of 1 to 9, \authorrefmark{} follows the standard LaTeX footnote -% symbol sequence convention. However, for arguments 10 and above, \authorrefmark{} +% \IEEEauthorrefmark{} produces a footnote type symbol to indicate author affiliation. +% When given an argument of 1 to 9, \IEEEauthorrefmark{} follows the standard LaTeX footnote +% symbol sequence convention. However, for arguments 10 and above, \IEEEauthorrefmark{} % reverts to using lower case roman numerals, so it cannot overflow. Do note that you -% cannot use \footnotemark[] in place of \authorrefmark{} within \author as the footnote +% cannot use \footnotemark[] in place of \IEEEauthorrefmark{} within \author as the footnote % symbols will have been turned off to prevent \thanks from creating footnote marks. -% \authorrefmark{} produces a symbol that appears to LaTeX as having zero vertical +% \IEEEauthorrefmark{} produces a symbol that appears to LaTeX as having zero vertical % height - this allows for a more compact line packing, but the user must ensure that -% the interline spacing is large enough to prevent \authorrefmark{} from colliding +% the interline spacing is large enough to prevent \IEEEauthorrefmark{} from colliding % with the text above. -\def\authorrefmark#1{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% +% V1.7 make this a robust command +\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger% \or \ddagger\ddagger \else\textsuperscript{\expandafter\romannumeral#1}\fi}}}} @@ -3392,14 +3211,16 @@ which is provided to fool Hyperref.}} % FONT CONTROLS AND SPACINGS FOR CONFERENCE MODE AUTHOR NAME AND AFFILIATION BLOCKS % % The default font styles for the author name and affiliation blocks (confmode) -\def\@IEEEauthorblockNstyle{\normalfont\sublargesize} -\def\@IEEEauthorblockAstyle{\normalfont\normalsize} +\def\@IEEEauthorblockNstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize\@IEEEcompsocconfonly{\large}} +\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize\@IEEEcompsocconfonly{\large}} % The default if the user does not use an author block -\def\@IEEEauthordefaulttextstyle{\normalfont\sublargesize} +\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} % spacing from title (or special paper notice) to author name blocks (confmode) % can be negative \def\@IEEEauthorblockconfadjspace{-0.25em} +% compsoc conferences need more space here +\@IEEEcompsocconfonly{\def\@IEEEauthorblockconfadjspace{0.75\@IEEEnormalsizeunitybaselineskip}} % spacing between name and affiliation blocks (confmode) % This can be negative. @@ -3469,7 +3290,7 @@ which is provided to fool Hyperref.}} % % use real definitions in conference mode % name block -\def\authorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style +\def\IEEEauthorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style \gdef\@IEEEauthorblockXinterlinespace{0pt}% disable strut for spacer row % the \expandafter hides the \cr in conditional tex, see the array.sty docs % for details, probably not needed here as the \cr is in a macro @@ -3486,7 +3307,7 @@ which is provided to fool Hyperref.}} \def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} % % affiliation block -\def\authorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style +\def\IEEEauthorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style \gdef\@IEEEauthorblockXinterlinespace{0pt}%disable strut for spacer row % the \expandafter hides the \cr in conditional tex, see the array.sty docs % for details, probably not needed here as the \cr is in a macro @@ -3505,12 +3326,12 @@ which is provided to fool Hyperref.}} % allow papers to compile even if author blocks are used in modes other % than conference or peerreviewca. For such cases, we provide dummy blocks. -\if@confmode +\ifCLASSOPTIONconference \else - \if@peerreviewcaoption\else + \ifCLASSOPTIONpeerreviewca\else % not conference or peerreviewca mode - \def\authorblockN#1{#1}% - \def\authorblockA#1{#1}% + \def\IEEEauthorblockN#1{#1}% + \def\IEEEauthorblockA#1{#1}% \fi \fi @@ -3558,10 +3379,10 @@ which is provided to fool Hyperref.}} \renewcommand{\and}[1][\relax]{\if@IEEEWARNand\typeout{** WARNING: \noexpand\and is valid only when in conference or peerreviewca}\typeout{modes (line \the\inputlineno).}\fi\global\@IEEEWARNandfalse} -\if@confmode% +\ifCLASSOPTIONconference% \renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% \fi -\if@peerreviewcaoption +\ifCLASSOPTIONpeerreviewca \renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% \fi @@ -3579,15 +3400,18 @@ which is provided to fool Hyperref.}} \normalfont% \def\thefootnote{}% the \thanks{} mark type is empty \def\footnotemark{}% and kill space from \thanks within author + \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well. \footnotesize% equal spacing between thanks lines \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info + % V1.7 disable \thanks note indention for compsoc + \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}% \normalsize% - \if@peerreviewoption + \ifCLASSOPTIONpeerreview \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% - \thispagestyle{peerreviewcoverpagestyle}\@thanks% + \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% \else \if@twocolumn% - \if@technote% + \ifCLASSOPTIONtechnote% \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% \else \twocolumn[\@maketitle\@IEEEdynamictitlevspace\@IEEEaftertitletext]% @@ -3595,62 +3419,127 @@ which is provided to fool Hyperref.}} \else \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% \fi - \thispagestyle{titlepagestyle}\@thanks% + \thispagestyle{IEEEtitlepagestyle}\@thanks% \fi % pullup page for pubid if used. \if@IEEEusingpubid - \enlargethispage{-\@pubidpullup}% + \enlargethispage{-\@IEEEpubidpullup}% \fi \endgroup \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax - \gdef\@thanks{} + \gdef\@thanks{}% % v1.6b do not clear these as we will need the title again for peer review papers % \gdef\@author{}\gdef\@title{}% \let\thanks\relax} + +% V1.7 parbox to format \@IEEEcompsoctitleabstractindextext +\long\def\@IEEEcompsoctitleabstractindextextbox#1{\parbox{0.915\textwidth}{#1}} + % formats the Title, authors names, affiliations and special paper notice % THIS IS A CONTROLLED SPACING COMMAND! Do not allow blank lines or unintentional % spaces to enter the definition - use % at the end of each line \def\@maketitle{\newpage \begin{center}% -\if@technote% - {\bfseries\large\@title\par}\vskip 1.3em{\lineskip .5em\@author\@specialpapernotice\par}% +\ifCLASSOPTIONtechnote% technotes + {\bfseries\large\@IEEEcompsoconly{\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\sffamily}\@author + \@IEEEspecialpapernotice\par{\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par + \hfill\@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax \else% not a technote - \vskip0.2em{\Huge\@title\par}\vskip1.0em\par% + \vskip0.2em{\Huge\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 2\@IEEEnormalsizeunitybaselineskip + \bfseries\Large}\@title\par}\vskip1.0em\par% % V1.6 handle \author differently if in conference mode - \if@confmode% - {\@specialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% - \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}% + \ifCLASSOPTIONconference% + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax \else% peerreviewca, peerreview or journal - \if@peerreviewcaoption + \ifCLASSOPTIONpeerreviewca % peerreviewca handles author names just like conference mode - {\@specialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% - \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}% - \else % journal or peerreview - {\lineskip.5em\sublargesize\@author\@specialpapernotice\par}% + {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \else% journal or peerreview + {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax \fi \fi \fi\end{center}} +% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers +\def\@IEEEcompsocdiamondline{\vrule depth 0pt height 0.5pt width 4cm\hspace{7.5pt}% +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}% +\hspace{7.5pt}\vrule depth 0pt height 0.5pt width 4cm\relax} + +% V1.7 standard LateX2e \thanks, but with \itshape under compsoc. Also make it a \long\def +% We also need to trigger the one-shot footnote rule +\def\@IEEEtriggeroneshotfootnoterule{\global\@IEEEenableoneshotfootnoteruletrue} + + +\long\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\@IEEEcompsoconly{\itshape + \protect\@IEEEtriggeroneshotfootnoterule\relax}\ignorespaces#1}}} +\let\@thanks\@empty + +% V1.7 allow \author to contain \par's. This is needed to allow \thanks to contain \par. +\long\def\author#1{\gdef\@author{#1}} + + +% in addition to setting up IEEEitemize, we need to remove a baselineskip space above and +% below it because \list's \pars introduce blank lines because of the footnote struts. +\def\@IEEEsetupcompsocitemizelist{\def\labelitemi{$\bullet$}% +\setlength{\IEEElabelindent}{0pt}\setlength{\parskip}{0pt}% +\setlength{\partopsep}{0pt}\setlength{\topsep}{0.5\baselineskip}\vspace{-1\baselineskip}\relax} + + +% flag for fake non-compsoc \IEEEcompsocthanksitem - prevents line break on very first item +\newif\if@IEEEbreakcompsocthanksitem \@IEEEbreakcompsocthanksitemfalse + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc bullet item \thanks +% also, we need to redefine this to destroy the argument in \@IEEEdynamictitlevspace +\long\def\IEEEcompsocitemizethanks#1{\relax\@IEEEbreakcompsocthanksitemfalse\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\itshape\protect\@IEEEtriggeroneshotfootnoterule + {\let\IEEEiedlistdecl\relax\protect\begin{IEEEitemize}[\protect\@IEEEsetupcompsocitemizelist]\ignorespaces#1\relax + \protect\end{IEEEitemize}}\protect\vspace{-1\baselineskip}}}} +\DeclareRobustCommand*{\IEEEcompsocthanksitem}{\item} +\else +% non-compsoc, allow for dual compilation via rerouting to normal \thanks +\long\def\IEEEcompsocitemizethanks#1{\thanks{#1}} +% redirect to "pseudo-par" \hfil\break\indent after swallowing [] from \IEEEcompsocthanksitem[] +\DeclareRobustCommand{\IEEEcompsocthanksitem}{\@ifnextchar [{\@IEEEthanksswallowoptionalarg}% +{\@IEEEthanksswallowoptionalarg[\relax]}} +% be sure and break only after first item, be sure and ignore spaces after optional argument +\def\@IEEEthanksswallowoptionalarg[#1]{\relax\if@IEEEbreakcompsocthanksitem\hfil\break +\indent\fi\@IEEEbreakcompsocthanksitemtrue\ignorespaces} +\fi + + % V1.6b define the \IEEEpeerreviewmaketitle as needed -\if@peerreviewoption +\ifCLASSOPTIONpeerreview \def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% -\if@twocolumnmode +\if@twocolumn \twocolumn[\@IEEEpeerreviewmaketitle\@IEEEdynamictitlevspace] \else \newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip \fi -\thispagestyle{titlepagestyle}} +\thispagestyle{IEEEtitlepagestyle}} \else % \IEEEpeerreviewmaketitle does nothing if peer review option has not been selected \def\IEEEpeerreviewmaketitle{\relax} \fi % peerreview formats the repeated title like the title in journal papers. -\def\@IEEEpeerreviewmaketitle{\begin{center}% +\def\@IEEEpeerreviewmaketitle{\begin{center}\@IEEEcompsoconly{\sffamily}% \normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par \end{center}} @@ -3663,15 +3552,15 @@ which is provided to fool Hyperref.}} \def\@IEEEstatictitlevskip{{\normalfont\normalsize % adjust spacing to next text % v1.6b handle peer review papers -\if@peerreviewoption +\ifCLASSOPTIONpeerreview % for peer review papers, the same value is used for both title pages % regardless of the other paper modes \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip \else - \if@confmode% conference + \ifCLASSOPTIONconference% conference \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% \else% - \if@technote% technote + \ifCLASSOPTIONtechnote% technote \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% \else% journal uses more space \vskip 2.5\baselineskip plus 0.75\baselineskip minus 0.375\baselineskip% @@ -3688,48 +3577,49 @@ which is provided to fool Hyperref.}} % main text is an integer multiple of \baselineskip % otherwise underfull vbox problems may develop in the second column of the % text on the titlepage -% The possible use of \pubid must also be taken into account. +% The possible use of \IEEEpubid must also be taken into account. \def\@IEEEdynamictitlevspace{{% % we run within a group so that all the macros can be forgotten when we are done - \def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height + \long\def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height + \long\def\IEEEcompsocitemizethanks##1{\relax}%don't allow \IEEEcompsocitemizethanks to run when we evaluate the vbox height \normalfont\normalsize% we declare more descriptive variable names - \let\@maintextheight=\@IEEEtrantmpdimenA%height of the main text columns - \let\@INTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines + \let\@IEEEmaintextheight=\@IEEEtrantmpdimenA%height of the main text columns + \let\@IEEEINTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines % set the nominal and minimum values for the title spacer % the dynamic algorithm will not allow the spacer size to - % become less than \@MINtitlevspace - instead it will be + % become less than \@IEEEMINtitlevspace - instead it will be % lengthened % default to journal values - \def\@NORMtitlevspace{2.5\baselineskip}% - \def\@MINtitlevspace{2\baselineskip}% + \def\@IEEENORMtitlevspace{2.5\baselineskip}% + \def\@IEEEMINtitlevspace{2\baselineskip}% % conferences and technotes need tighter spacing - \if@confmode%conference - \def\@NORMtitlevspace{1\baselineskip}% - \def\@MINtitlevspace{0.75\baselineskip}% + \ifCLASSOPTIONconference%conference + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% \fi - \if@technote%technote - \def\@NORMtitlevspace{1\baselineskip}% - \def\@MINtitlevspace{0.75\baselineskip}% + \ifCLASSOPTIONtechnote%technote + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% \fi% % get the height that the title will take up - \if@peerreviewoption - \settoheight{\@maintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% + \ifCLASSOPTIONpeerreview + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% \else - \settoheight{\@maintextheight}{\vbox{\hsize\textwidth \@maketitle}}% + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@maketitle}}% \fi - \@maintextheight=-\@maintextheight% title takes away from maintext, so reverse sign + \@IEEEmaintextheight=-\@IEEEmaintextheight% title takes away from maintext, so reverse sign % add the height of the page textheight - \advance\@maintextheight by \textheight% + \advance\@IEEEmaintextheight by \textheight% % correct for title pages using pubid - \if@peerreviewoption\else + \ifCLASSOPTIONpeerreview\else % peerreview papers use the pubid on the cover page only. % And the cover page uses a static spacer. - \if@IEEEusingpubid\advance\@maintextheight by -\@pubidpullup\fi + \if@IEEEusingpubid\advance\@IEEEmaintextheight by -\@IEEEpubidpullup\fi \fi% % subtract off the nominal value of the title bottom spacer - \advance\@maintextheight by -\@NORMtitlevspace% + \advance\@IEEEmaintextheight by -\@IEEENORMtitlevspace% % \topskip takes away some too - \advance\@maintextheight by -\topskip% + \advance\@IEEEmaintextheight by -\topskip% % calculate the column height of the main text for lines % now we calculate the main text height as if holding % an integer number of \normalsize lines after the first @@ -3737,37 +3627,37 @@ which is provided to fool Hyperref.}} % we subtracted the first line, because the first line % is placed \topskip into the maintext, not \baselineskip like the % rest of the lines. - \@INTmaintextheight=\@maintextheight% - \divide\@INTmaintextheight by \baselineskip% - \multiply\@INTmaintextheight by \baselineskip% + \@IEEEINTmaintextheight=\@IEEEmaintextheight% + \divide\@IEEEINTmaintextheight by \baselineskip% + \multiply\@IEEEINTmaintextheight by \baselineskip% % now we calculate how much the title spacer height will - % have to be reduced from nominal (\@REDUCEmaintextheight is always + % have to be reduced from nominal (\@IEEEREDUCEmaintextheight is always % a positive value) so that the maintext area will contain an integer % number of normal size lines % we change variable names here (to avoid confusion) as we no longer - % need \@INTmaintextheight and can reuse its dimen register - \let\@REDUCEmaintextheight=\@INTmaintextheight% - \advance\@REDUCEmaintextheight by -\@maintextheight% - \advance\@REDUCEmaintextheight by \baselineskip% + % need \@IEEEINTmaintextheight and can reuse its dimen register + \let\@IEEEREDUCEmaintextheight=\@IEEEINTmaintextheight% + \advance\@IEEEREDUCEmaintextheight by -\@IEEEmaintextheight% + \advance\@IEEEREDUCEmaintextheight by \baselineskip% % this is the calculated height of the spacer % we change variable names here (to avoid confusion) as we no longer - % need \@maintextheight and can reuse its dimen register - \let\@COMPENSATElen=\@maintextheight% - \@COMPENSATElen=\@NORMtitlevspace% set the nominal value + % need \@IEEEmaintextheight and can reuse its dimen register + \let\@IEEECOMPENSATElen=\@IEEEmaintextheight% + \@IEEECOMPENSATElen=\@IEEENORMtitlevspace% set the nominal value % we go with the reduced length if it is smaller than an increase - \ifdim\@REDUCEmaintextheight < 0.5\baselineskip\relax% - \advance\@COMPENSATElen by -\@REDUCEmaintextheight% + \ifdim\@IEEEREDUCEmaintextheight < 0.5\baselineskip\relax% + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% % if the resulting spacer is too small back out and go with an increase instead - \ifdim\@COMPENSATElen<\@MINtitlevspace\relax% - \advance\@COMPENSATElen by \baselineskip% + \ifdim\@IEEECOMPENSATElen<\@IEEEMINtitlevspace\relax% + \advance\@IEEECOMPENSATElen by \baselineskip% \fi% \else% % go with an increase because it is closer to the nominal than a decrease - \advance\@COMPENSATElen by -\@REDUCEmaintextheight% - \advance\@COMPENSATElen by \baselineskip% + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + \advance\@IEEECOMPENSATElen by \baselineskip% \fi% % set the calculated rigid spacer - \vspace{\@COMPENSATElen}}} + \vspace{\@IEEECOMPENSATElen}}} @@ -3776,33 +3666,97 @@ which is provided to fool Hyperref.}} % useful in emergencies such as when a different spacing is needed % This text is NOT compensated for in the dynamic sizer. \let\@IEEEaftertitletext=\relax -\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} +\long\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} + +% V1.7 provide a way for users to enter abstract and keywords +% into the onecolumn title are. This text is compensated for +% in the dynamic sizer. +\let\@IEEEcompsoctitleabstractindextext=\relax +\long\def\IEEEcompsoctitleabstractindextext#1{\def\@IEEEcompsoctitleabstractindextext{#1}} +% V1.7 provide a way for users to get the \@IEEEcompsoctitleabstractindextext if +% not in compsoc journal mode - this way abstract and keywords can be placed +% in their conventional position if not in compsoc mode. +\def\IEEEdisplaynotcompsoctitleabstractindextext{% +\ifCLASSOPTIONcompsoc% display if compsoc conf +\ifCLASSOPTIONconference\@IEEEcompsoctitleabstractindextext\fi +\else% or if not compsoc +\@IEEEcompsoctitleabstractindextext\fi} + + +% command to allow alteration of baselinestretch, but only if the current +% baselineskip is unity. Used to tweak the compsoc abstract and keywords line spacing. +\def\@IEEEtweakunitybaselinestretch#1{{\def\baselinestretch{1}\selectfont +\global\@tempskipa\baselineskip}\ifnum\@tempskipa=\baselineskip% +\def\baselinestretch{#1}\selectfont\fi\relax} + + +% abstract and keywords are in \small, except +% for 9pt docs in which they are in \footnotesize +% Because 9pt docs use an 8pt footnotesize, \small +% becomes a rather awkward 8.5pt +\def\@IEEEabskeysecsize{\small} +\ifx\CLASSOPTIONpt\@IEEEptsizenine + \def\@IEEEabskeysecsize{\footnotesize} +\fi + +% compsoc journals use \footnotesize, compsoc conferences use normalsize +\@IEEEcompsoconly{\def\@IEEEabskeysecsize{\footnotesize}} +\@IEEEcompsocconfonly{\def\@IEEEabskeysecsize{\normalsize}} + + % V1.6 have abstract and keywords strip leading spaces, pars and newlines % so that spacing is more tightly controlled. -\def\abstract{\normalfont% - \if@twocolumn% - \@IEEEabskeysecsize\bfseries\textit{Abstract}---\,% - \else% - \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{Abstract}\end{center}\quotation\@IEEEabskeysecsize% +\def\abstract{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize \fi\@IEEEgobbleleadPARNLSP} % V1.6 IEEE wants only 1 pica from end of abstract to introduction heading when in % conference mode (the heading already has this much above it) -\def\endabstract{\relax\if@confmode\vspace{0ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi% +\def\endabstract{\relax\ifCLASSOPTIONconference\vspace{0ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi \normalfont\normalsize} - -\def\keywords{\normalfont% - % IEEE uses the term (in bold italics) "Index Terms" now. - \if@twocolumn% - \@IEEEabskeysecsize\bfseries\textit{Index Terms}---\,\relax% - \else% - \begin{center}\@IEEEabskeysecsize\bfseries Index Terms\end{center}\quotation\@IEEEabskeysecsize% +\def\IEEEkeywords{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize \fi\@IEEEgobbleleadPARNLSP} -\def\endkeywords{\relax\if@technote\vspace{1.34ex}\else\vspace{0.67ex}\fi% +\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi \par\if@twocolumn\else\endquotation\fi% - \normalsize\normalfont} + \normalfont\normalsize} + +% V1.7 compsoc keywords index terms +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference +\def\abstract{\normalfont + \begin{center}\@IEEEabskeysecsize\textbf{\large\abstractname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\vskip 1.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip + \begin{center}\@IEEEabskeysecsize\textbf{\large\IEEEkeywordsname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} + \else% compsoc not conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent + \textbf{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \fi +\fi + % gobbles all leading \, \\ and \par, upon finding first token that @@ -3842,48 +3796,63 @@ which is provided to fool Hyperref.}} % TITLING OF SECTIONS \def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are - % part of the paragraphs), need little bit more than a space + % part of the paragraphs), need little bit more than a single space + % spacing from section number to title +% compsoc conferences use regular period/space punctuation +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +\def\@IEEEsectpunct{.\ } +\fi\fi + \def\@seccntformat#1{\csname the#1dis\endcsname\hskip 0.5em\relax} +\ifCLASSOPTIONcompsoc +% compsoc journals need extra spacing +\ifCLASSOPTIONconference\else +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 1em\relax} +\fi\fi + +%v1.7 put {} after #6 to allow for some types of user font control +%and use \@@par rather than \par \def\@sect#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth% - \def\@svsec{}% - \else% - \refstepcounter{#1} + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% % load section label and spacer into \@svsec \protected@edef\@svsec{\@seccntformat{#1}\relax}% \fi% - \@tempskipa #5\relax% + \@tempskipa #5\relax \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high - \begingroup #6\relax% or low level heading + \begingroup #6{\relax% or low level heading \noindent % subsections are NOT indented % print top level headings. \@svsec is label, #8 is heading title - %\@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par} % IEEE does not block indent the section title text, it flows like normal - \relax{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}% - \endgroup% - % got rid of sectionmark stuff - % \csname #1mark\endcsname{#7} - \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else% + {\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\@@par}}% + \endgroup + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else \protect\numberline{\csname the#1\endcsname}\fi#7}% \else % printout low level headings % svsechd seems to swallow the trailing space, protect it with \mbox{} % got rid of sectionmark stuff - \def\@svsechd{#6\hskip #3\@svsec #8\@IEEEsectpunct\mbox{}%\csname #1mark\endcsname{#7} - \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else% - \protect\numberline{\csname the#1\endcsname}\fi#7}} + \def\@svsechd{#6{\hskip #3\relax\@svsec #8\@IEEEsectpunct\mbox{}}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}}% \fi%skip down \@xsect{#5}} - + + % section* handler -\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax% - \ifdim \@tempskipa>\z@% +%v1.7 put {} after #4 to allow for some types of user font control +%and use \@@par rather than \par +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ %\begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup % IEEE does not block indent the section title text, it flows like normal - \begingroup \noindent #4\relax{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup% + \begingroup \noindent #4{\relax{\hskip #1}{\interlinepenalty \@M #5\@@par}}\endgroup % svsechd swallows the trailing space, protect it with \mbox{} - \else \def\@svsechd{#4\hskip #1\relax #5\@IEEEsectpunct\mbox{}}\fi% + \else \def\@svsechd{#4{\hskip #1\relax #5\@IEEEsectpunct\mbox{}}}\fi \@xsect{#3}} @@ -3904,7 +3873,7 @@ which is provided to fool Hyperref.}} % IEEE sometimes REALLY stretches the area before a section % heading by up to about 0.5in. However, it may not be a good % idea to let LaTeX have quite this much rubber. -\if@confmode% +\ifCLASSOPTIONconference% % IEEE wants section heading spacing to decrease for conference mode \def\section{\@startsection{section}{1}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% {0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% @@ -3916,6 +3885,8 @@ which is provided to fool Hyperref.}} \def\subsection{\@startsection{subsection}{2}{\z@}{3.5ex plus 1.5ex minus 1.5ex}% {0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% \fi + +% for both journals and conferences % decided to put in a little rubber above the section, might help somebody \def\subsubsection{\@startsection{subsubsection}{3}{\parindent}{0ex plus 0.1ex minus 0.1ex}% {0ex}{\normalfont\normalsize\itshape}}% @@ -3923,16 +3894,53 @@ which is provided to fool Hyperref.}} {0ex}{\normalfont\normalsize\itshape}}% +% compsoc +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +% compsoc conference +\def\section{\@startsection{section}{1}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\large\bfseries}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\sublargesize\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{0ex}{\normalfont\normalsize\bfseries}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize}}% +\else% compsoc journals +% use negative top separation as compsoc journals do not indent paragraphs after section titles +\def\section{\@startsection{section}{1}{\z@}{-3ex plus -2ex minus -1.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\large\sffamily\bfseries\scshape}}% +% Note that subsection and smaller may not be correct for the Computer Society, +% I have to look up an example. +\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.5ex plus -1ex minus -1ex}% +{0.5ex plus 0.5ex minus 0ex}{\normalfont\normalsize\sffamily\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{-0ex plus -0.1ex minus -0.1ex}% +{0ex}{\normalfont\normalsize}}% +\fi\fi + + + %% ENVIRONMENTS % "box" symbols at end of proofs -\def\QEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box +\def\IEEEQEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box % V1.6 some journals use an open box instead that will just fit around a closed one -\def\QEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} -\def\QED{\QEDclosed} % default to closed +\def\IEEEQEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} +\ifCLASSOPTIONcompsoc +\def\IEEEQED{\IEEEQEDopen} % default to open for compsoc +\else +\def\IEEEQED{\IEEEQEDclosed} % otherwise default to closed +\fi + +% v1.7 name change to avoid namespace collision with amsthm. Also add support +% for an optional argument. +\def\IEEEproof{\@ifnextchar[{\@IEEEproof}{\@IEEEproof[\IEEEproofname]}} +\def\@IEEEproof[#1]{\par\noindent\hspace{2em}{\itshape #1: }} +\def\endIEEEproof{\hspace*{\fill}~\IEEEQED\par} + -\def\proof{\noindent\hspace{2em}{\itshape Proof: }} -\def\endproof{\hspace*{\fill}~\QED\par\endtrivlist\unskip} %\itemindent is set to \z@ by list, so define new temporary variable \newdimen\@IEEEtmpitemindent \def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily\trivlist% @@ -3941,20 +3949,38 @@ which is provided to fool Hyperref.}} % V1.6 IEEE is back to using () around theorem names which are also in italics % Thanks to Christian Peel for reporting this. \item[\hskip\labelsep{\indent\itshape #1\ #2\ (#3):}]\itemindent\@IEEEtmpitemindent} -\def\@endtheorem{\endtrivlist\unskip} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist} % V1.6 % display command for the section the theorem is in - so that \thesection % is not used as this will be in Roman numerals when we want arabic. % LaTeX2e uses \def\@thmcounter#1{\noexpand\arabic{#1}} for the theorem number % (second part) display and \def\@thmcountersep{.} as a separator. -\def\@IEEEthmcounterin#1{\arabic{#1}} -% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterin +% V1.7 intercept calls to the section counter and reroute to \@IEEEthmcounterinsection +% to allow \appendix(ices} to override as needed. +% +% special handler for sections, allows appendix(ices) to override +\gdef\@IEEEthmcounterinsection#1{\arabic{#1}} +% string macro +\edef\@IEEEstringsection{section} + +% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterinsection +% if section in_counter is used \def\@xnthm#1#2[#3]{% \expandafter\@ifdefinable\csname #1\endcsname {\@definecounter{#1}\@newctr{#1}[#3]% + \edef\@IEEEstringtmp{#3} + \ifx\@IEEEstringtmp\@IEEEstringsection \expandafter\xdef\csname the#1\endcsname{% - \noexpand\@IEEEthmcounterin{#3}\@thmcountersep\@thmcounter{#1}}% + \noexpand\@IEEEthmcounterinsection{#3}\@thmcountersep + \@thmcounter{#1}}% + \else + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}% + \fi \global\@namedef{#1}{\@thm{#1}{#2}}% \global\@namedef{end#1}{\@endtheorem}}} @@ -3968,7 +3994,7 @@ which is provided to fool Hyperref.}} \setcounter{page}{1} % however, for peerreview the cover sheet is page 0 or page -1 % (for duplex printing) -\if@peerreviewoption +\ifCLASSOPTIONpeerreview \if@twoside \setcounter{page}{-1} \else @@ -3981,9 +4007,9 @@ which is provided to fool Hyperref.}} \if@twoside\else\raggedbottom\fi % if two column - turn on twocolumn, allow word spacings to stretch more and % enforce a rigid position for the last lines -\if@twocolumnmode +\if@twocolumn % the peer review option delays invoking twocolumn - \if@peerreviewoption\else + \ifCLASSOPTIONpeerreview\else \twocolumn \fi \sloppy @@ -4018,9 +4044,14 @@ which is provided to fool Hyperref.}} \endgroup % end of \@ifmtarg defs -% save the "original" meaning of \section so we can redefine -% \section after a call to \appendix or \appendices -\let\@IEEEappendixsavesection\section + +% V1.7 +% command that allows the one time saving of the original definition +% of section to \@IEEEappendixsavesection for \appendix or \appendices +% we don't save \section here as it may be redefined later by other +% packages (hyperref.sty, etc.) +\def\@IEEEsaveoriginalsectiononce{\let\@IEEEappendixsavesection\section +\let\@IEEEsaveoriginalsectiononce\relax} % neat trick to grab and process the argument from \section{argument} % we process differently if the user invoked \section{} with no @@ -4028,10 +4059,10 @@ which is provided to fool Hyperref.}} % note we reroute the call to the old \section* \def\@IEEEprocessthesectionargument#1{% \@ifmtarg{#1}{% -\@IEEEappendixsavesection*{Appendix \thesectiondis}% -\addcontentsline{toc}{section}{Appendix \thesection}}{% -\@IEEEappendixsavesection*{Appendix \thesectiondis \\* #1}% -\addcontentsline{toc}{section}{Appendix \thesection: #1}}} +\@IEEEappendixsavesection*{\appendixname~\thesectiondis}% +\addcontentsline{toc}{section}{\appendixname~\thesection}}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis \\* #1}% +\addcontentsline{toc}{section}{\appendixname~\thesection: #1}}} % we use this if the user calls \section{} after % \appendix-- which has no meaning. So, we ignore the @@ -4049,23 +4080,24 @@ which is provided to fool Hyperref.}} % heading, you can do so via the optional argument: % \appendix[Optional Heading] \def\appendix{\relax} -\renewcommand{\appendix}[1][]{\par% +\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par % v1.6 keep hyperref's identifiers unique - \def\theHsection{Appendix.A}% + \gdef\theHsection{Appendix.A}% % v1.6 adjust hyperref's string name for the section \xdef\Hy@chapapp{appendix}% \setcounter{section}{0}% \setcounter{subsection}{0}% \setcounter{subsubsection}{0}% \setcounter{paragraph}{0}% - \def\thesection{}% - \def\thesectiondis{}% - \def\thesubsection{\Alph{subsection}}% + \gdef\thesection{A}% + \gdef\thesectiondis{}% + \gdef\thesubsection{\Alph{subsection}}% + \gdef\@IEEEthmcounterinsection##1{A} \refstepcounter{section}% update the \ref counter - \@ifmtarg{#1}{\@IEEEappendixsavesection*{Appendix}% - \addcontentsline{toc}{section}{Appendix}}{% - \@IEEEappendixsavesection*{Appendix \\* #1}% - \addcontentsline{toc}{section}{Appendix: #1}}% + \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% + \addcontentsline{toc}{section}{\appendixname}}{% + \@IEEEappendixsavesection*{\appendixname~\\* #1}% + \addcontentsline{toc}{section}{\appendixname: #1}}% % redefine \section command for appendix % leave \section* as is \def\section{\@ifstar{\@IEEEappendixsavesection*}{% @@ -4074,34 +4106,29 @@ which is provided to fool Hyperref.}} } -% provides the user a way to choose between -% Appendix A -% and -% Appendix I -% notation -% defaults to Roman. -\newif\ifuseRomanappendices -\useRomanappendicestrue - % appendices command for multiple appendices % user then calls \section with an argument (possibly empty) to % declare the individual appendices -\def\appendices{\par% +\def\appendices{\@IEEEsaveoriginalsectiononce\par % v1.6 keep hyperref's identifiers unique - \def\theHsection{Appendix.\Alph{section}}% + \gdef\theHsection{Appendix.\Alph{section}}% % v1.6 adjust hyperref's string name for the section \xdef\Hy@chapapp{appendix}% \setcounter{section}{-1}% we want \refstepcounter to use section 0 \setcounter{subsection}{0}% \setcounter{subsubsection}{0}% \setcounter{paragraph}{0}% - \ifuseRomanappendices% - \def\thesection{\Roman{section}}% - \def\thesectiondis{\Roman{section}}% + \ifCLASSOPTIONromanappendices% + \gdef\thesection{\Roman{section}}% + \gdef\thesectiondis{\Roman{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% + \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} \else% - \def\thesection{\Alph{section}}% - \def\thesectiondis{\Alph{section}}% + \gdef\thesection{\Alph{section}}% + \gdef\thesectiondis{\Alph{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Alph{section}.}}% + \gdef\@IEEEthmcounterinsection##1{\Alph{##1}} \fi% \refstepcounter{section}% update the \ref counter \setcounter{section}{0}% NEXT \section will be the FIRST appendix @@ -4115,7 +4142,7 @@ which is provided to fool Hyperref.}} -% \PARstart +% \IEEEPARstart % Definition for the big two line drop cap letter at the beginning of the % first paragraph of journal papers. The first argument is the first letter % of the first word, the second argument is the remaining letters of the @@ -4123,7 +4150,7 @@ which is provided to fool Hyperref.}} % In V1.6 this has been completely rewritten to: % % 1. no longer have problems when the user begins an environment -% within the paragraph that uses \PARstart. +% within the paragraph that uses \IEEEPARstart. % 2. auto-detect and use the current font family % 3. revise handling of the space at the end of the first word so that % interword glue will now work as normal. @@ -4131,57 +4158,88 @@ which is provided to fool Hyperref.}} % % We generalize things via control macros - playing with these is fun too. % +% V1.7 added more control macros to make it easy for IEEEtrantools.sty users +% to change the font style. +% % the number of lines that are indented to clear it +% may need to increase if using decenders \def\@IEEEPARstartDROPLINES{2} -% minimum number of lines left on a page to allow a \@PARstart +% minimum number of lines left on a page to allow a \@IEEEPARstart % Does not take into consideration rubber shrink, so it tends to % be overly cautious \def\@IEEEPARstartMINPAGELINES{2} +% V1.7 the height of the drop cap is adjusted to match the height of this text +% in the current font (when \IEEEPARstart is called). +\def\@IEEEPARstartHEIGHTTEXT{T} % the depth the letter is lowered below the baseline % the height (and size) of the letter is determined by the sum -% of this value and the height of a capital "T" in the current +% of this value and the height of the \@IEEEPARstartHEIGHTTEXT in the current % font. It is a good idea to set this value in terms of the baselineskip % so that it can respond to changes therein. \def\@IEEEPARstartDROPDEPTH{1.1\baselineskip} -% This is the separation distance from the drop letter to the main text. -% Lengths that depend on the font (i.e., ex, em, etc.) will be referenced -% to the font that is active when PARstart is called. +% V1.7 the font the drop cap will be rendered in, +% can take zero or one argument. +\def\@IEEEPARstartFONTSTYLE{\bfseries} +% V1.7 any additional, non-font related commands needed to modify +% the drop cap letter, can take zero or one argument. +\def\@IEEEPARstartCAPSTYLE{\MakeUppercase} +% V1.7 the font that will be used to render the rest of the word, +% can take zero or one argument. +\def\@IEEEPARstartWORDFONTSTYLE{\relax} +% V1.7 any additional, non-font related commands needed to modify +% the rest of the word, can take zero or one argument. +\def\@IEEEPARstartWORDCAPSTYLE{\MakeUppercase} +% This is the horizontal separation distance from the drop letter to the main text. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. \def\@IEEEPARstartSEP{0.15em} +% V1.7 horizontal offset applied to the left of the drop cap. +\def\@IEEEPARstartHOFFSET{0em} +% V1.7 Italic correction command applied at the end of the drop cap. +\def\@IEEEPARstartITLCORRECT{\/} + +% V1.7 compoc uses nonbold drop cap and small caps word style +\ifCLASSOPTIONcompsoc +\def\@IEEEPARstartFONTSTYLE{\mdseries} +\def\@IEEEPARstartWORDFONTSTYLE{\scshape} +\def\@IEEEPARstartWORDCAPSTYLE{\relax} +\fi - -% definition of \PARstart +% definition of \IEEEPARstart % THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES % % The token \@IEEEPARstartfont will be globally defined after the first use -% of \PARstart and will be a font command which creates the big letter +% of \IEEEPARstart and will be a font command which creates the big letter % The first argument is the first letter of the first word and the second % argument is the rest of the first word(s). -\def\PARstart#1#2{\par{% +\def\IEEEPARstart#1#2{\par{% % if this page does not have enough space, break it and lets start % on a new one \@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}% +% V1.7 move this up here in case user uses \textbf for \@IEEEPARstartFONTSTYLE +% which uses command \leavevmode which causes an unwanted \indent to be issued +\noindent % calculate the desired height of the big letter -% it extends from the top of a capital "T" in the current font +% it extends from the top of \@IEEEPARstartHEIGHTTEXT in the current font % down to \@IEEEPARstartDROPDEPTH below the current baseline -\settoheight{\@IEEEtrantmpdimenA}{T}% +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEPARstartHEIGHTTEXT}% \addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}% % extract the name of the current font in bold % and place it in \@IEEEPARstartFONTNAME \def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% -{\bfseries% -\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% -\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}% +{\@IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% +\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% % define a font based on this name with a point size equal to the desired % height of the drop letter \font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% % save this value as a counter (integer) value (sp points) \@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% % now get the height of the actual letter produced by this font size -\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\MakeUppercase{#1}}% +\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\@IEEEPARstartCAPSTYLE{#1}}% % If something bogus happens like the first argument is empty or the % current font is strange, do not allow a zero height. \ifdim\@IEEEtrantmpdimenB=0pt\relax% -\typeout{** WARNING: PARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% \typeout{ Forcing the drop letter font size to 10pt.}% \@IEEEtrantmpdimenB=10pt% \fi% @@ -4209,23 +4267,30 @@ which is provided to fool Hyperref.}} % Now set \@IEEEtrantmpdimenA to the width of the big letter % We need to carry this out of the local calculation area to set the % hanging indent -\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont\MakeUppercase{#1}}}% +\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont +\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}}}% % end of the isolated calculation environment % add in the extra clearance we want -\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP% +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP\relax% +% add in the optional offset +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartHOFFSET\relax% +% V1.7 don't allow negative offsets to produce negative hanging indents +\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA +\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi % \@IEEEtrantmpdimenA has the width of the big letter plus the % separation space and \@IEEEPARstartfont is the font we need to use % Now, we make the letter and issue the hanging indent command % The letter is placed in a box of zero width and height so that other % text won't be displaced by it. -\noindent\hangindent\@IEEEtrantmpdimenA\hangafter=-\@IEEEPARstartDROPLINES% -\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\@IEEEPARstartfont\MakeUppercase{#1}}}\MakeUppercase{#2}} +\hangindent\@IEEEtrantmpdimenB\hangafter=-\@IEEEPARstartDROPLINES% +\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% +\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\@IEEEPARstartHOFFSET}% +\@IEEEPARstartfont\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}% +\hspace{\@IEEEPARstartSEP}}}% +{\@IEEEPARstartWORDFONTSTYLE{\@IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} + -% V1.6 \CMPARstart is no longer needed as \PARstart now uses whatever -% the current font family is. -% \CMPARstart is provided here for backward compatability. -\let\CMPARstart=\PARstart @@ -4251,20 +4316,20 @@ which is provided to fool Hyperref.}} -% BIOGRAPHY ENVIRONMENT -% Allows user to enter BIOGRAPHY leaving place for picture (adapts to font size) +% IEEEbiography ENVIRONMENT +% Allows user to enter biography leaving place for picture (adapts to font size) % As of V1.5, a new optional argument allows you to have a real graphic! % V1.5 and later also fixes the "colliding biographies" which could happen when a % biography's text was shorter than the space for the photo. % MDS 7/2001 % V1.6 prevent multiple biographies from making multiple TOC entries -\newif\if@biographyTOCentrynotmade -\global\@biographyTOCentrynotmadetrue +\newif\if@IEEEbiographyTOCentrynotmade +\global\@IEEEbiographyTOCentrynotmadetrue % biography counter so hyperref can jump directly to the biographies % and not just the previous section -\newcounter{biography} -\setcounter{biography}{0} +\newcounter{IEEEbiography} +\setcounter{IEEEbiography}{0} % photo area size \def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area @@ -4276,7 +4341,7 @@ which is provided to fool Hyperref.}} % \baselineskip, rounded up \def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography -\newenvironment{biography}[2][]{\normalfont\footnotesize% +\newenvironment{IEEEbiography}[2][]{\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize% \unitlength 1in\parskip=0pt\par\parindent 1em\interlinepenalty500% % we need enough space to support the hanging indent % the nominal value of the spacer @@ -4290,7 +4355,8 @@ which is provided to fool Hyperref.}} % nominal spacer can strech, not shrink use 1fil so user can out stretch with \vfill \vskip \@IEEEBIOskipN plus 1fil minus 0\baselineskip% % the default box for where the photo goes -\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% +\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{% +\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% % % detect if the optional argument was supplied, this requires the % \@ifmtarg command as defined in the appendix section above @@ -4300,16 +4366,16 @@ which is provided to fool Hyperref.}} #1% \end{minipage}}}}% end if optional argument supplied % Make an entry into the table of contents only if we have not done so before -\if@biographyTOCentrynotmade% +\if@IEEEbiographyTOCentrynotmade% % link labels to the biography counter so hyperref will jump % to the biography, not the previous section -\setcounter{biography}{-1}% -\refstepcounter{biography}% +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% \addcontentsline{toc}{section}{Biographies}% -\global\@biographyTOCentrynotmadefalse% +\global\@IEEEbiographyTOCentrynotmadefalse% \fi% % one more biography -\refstepcounter{biography}% +\refstepcounter{IEEEbiography}% % Make an entry for this name into the table of contents \addcontentsline{toc}{subsection}{#2}% % V1.6 properly handle if a new paragraph should occur while the @@ -4329,7 +4395,8 @@ which is provided to fool Hyperref.}} % reference the top of the photo area to the top of a capital T \settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}% % set the photo box, give it zero width and height so as not to disturb anything -\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% +\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{% +\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% % now place the author name and begin the bio text \noindent\textbf{#2\ }\@IEEEgobbleleadPARNLSP}{\relax\let\par=\@IEEEBIOORGparCMD\par% % 7/2001 V1.5 detect when the biography text is shorter than the photo area @@ -4348,21 +4415,21 @@ which is provided to fool Hyperref.}} % V1.6 % added biography without a photo environment -\newenvironment{biographynophoto}[1]{% +\newenvironment{IEEEbiographynophoto}[1]{% % Make an entry into the table of contents only if we have not done so before -\if@biographyTOCentrynotmade% +\if@IEEEbiographyTOCentrynotmade% % link labels to the biography counter so hyperref will jump % to the biography, not the previous section -\setcounter{biography}{-1}% -\refstepcounter{biography}% +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% \addcontentsline{toc}{section}{Biographies}% -\global\@biographyTOCentrynotmadefalse% +\global\@IEEEbiographyTOCentrynotmadefalse% \fi% % one more biography -\refstepcounter{biography}% +\refstepcounter{IEEEbiography}% % Make an entry for this name into the table of contents \addcontentsline{toc}{subsection}{#1}% -\normalfont\footnotesize\interlinepenalty500% +\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% \vskip 4\baselineskip plus 1fil minus 0\baselineskip% \parskip=0pt\par% \noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} @@ -4384,14 +4451,14 @@ which is provided to fool Hyperref.}} % SPECIAL PAPER NOTICE COMMANDS % % holds the special notice text -\def\@specialpapernotice{\relax} +\def\@IEEEspecialpapernotice{\relax} % for special papers, like invited papers, the user can do: -% \specialpapernotice{(Invited Paper)} before \maketitle -\def\specialpapernotice#1{\if@confmode% -\def\@specialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% +% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle +\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% +\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% \else% -\def\@specialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% +\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% \fi} @@ -4399,9 +4466,9 @@ which is provided to fool Hyperref.}} % PUBLISHER ID COMMANDS % to insert a publisher's ID footer -% V1.6 \pubid has been changed so that the change in page size and style -% occurs in \maketitle. \pubid must now be issued prior to \maketitle -% use \pubidadjcol as before - in the second column of the title page +% V1.6 \IEEEpubid has been changed so that the change in page size and style +% occurs in \maketitle. \IEEEpubid must now be issued prior to \maketitle +% use \IEEEpubidadjcol as before - in the second column of the title page % These changes allow \maketitle to take the reduced page height into % consideration when dynamically setting the space between the author % names and the maintext. @@ -4410,8 +4477,8 @@ which is provided to fool Hyperref.}} % publisher's ID footer % IEEE uses about 1.3\baselineskip for journals, % dynamic title spacing will clean up the fraction -\def\@pubidpullup{1.3\baselineskip} -\if@technote +\def\@IEEEpubidpullup{1.3\baselineskip} +\ifCLASSOPTIONtechnote % for technotes it must be an integer of baselineskip as there can be no % dynamic title spacing for two column mode technotes (the title is in the % in first column) and we should maintain an integer number of lines in the @@ -4420,35 +4487,42 @@ which is provided to fool Hyperref.}} % Information Theory") in which IEEE really pulls the text off the ID for % technotes - about 0.55in (or 4\baselineskip). We'll use 2\baselineskip % and call it even. -\def\@pubidpullup{2\baselineskip} +\def\@IEEEpubidpullup{2\baselineskip} +\fi + +% V1.7 compsoc does not use a pullup +\ifCLASSOPTIONcompsoc +\def\@IEEEpubidpullup{0pt} \fi % holds the ID text -\def\@pubid{\relax} +\def\@IEEEpubid{\relax} -% flag so \maketitle can tell if \pubid was called +% flag so \maketitle can tell if \IEEEpubid was called \newif\if@IEEEusingpubid \global\@IEEEusingpubidfalse % issue this command in the page to have the ID at the bottom % V1.6 use before \maketitle -\def\pubid#1{\def\@pubid{#1} \global\@IEEEusingpubidtrue} +\def\IEEEpubid#1{\def\@IEEEpubid{#1}\global\@IEEEusingpubidtrue} % command which will pull up (shorten) the column it is executed in % to make room for the publisher ID. Place in the second column of -% the title page when using \pubid +% the title page when using \IEEEpubid % Is smart enough not to do anything when in single column text or -% if the user hasn't called \pubid +% if the user hasn't called \IEEEpubid % currently needed in for the second column of a page with the % publisher ID. If not needed in future releases, please provide this % command and define it as \relax for backward compatibility % v1.6b do not allow command to operate if the peer review option has been -% selected because \pubidadjcol will not be on the cover page. -\def\pubidadjcol{\if@peerreviewoption\else\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@pubidpullup}\fi\fi\fi} +% selected because \IEEEpubidadjcol will not be on the cover page. +% V1.7 do nothing if compsoc +\def\IEEEpubidadjcol{\ifCLASSOPTIONcompsoc\else\ifCLASSOPTIONpeerreview\else +\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@IEEEpubidpullup}\fi\fi\fi\fi} % Special thanks to Peter Wilson, Daniel Luecking, and the other % gurus at comp.text.tex, for helping me to understand how best to -% implement the pubid command in LaTeX. +% implement the IEEEpubid command in LaTeX. @@ -4459,23 +4533,19 @@ which is provided to fool Hyperref.}} % flags to prevent multiple warning messages \newif\if@IEEEWARNthanks -\newif\if@IEEEWARNPARstart -\newif\if@IEEEWARNCMPARstart -\newif\if@IEEEWARNkeywords -\newif\if@IEEEWARNbiography -\newif\if@IEEEWARNbiographynophoto -\newif\if@IEEEWARNpubid -\newif\if@IEEEWARNpubidadjcol +\newif\if@IEEEWARNIEEEPARstart +\newif\if@IEEEWARNIEEEbiography +\newif\if@IEEEWARNIEEEbiographynophoto +\newif\if@IEEEWARNIEEEpubid +\newif\if@IEEEWARNIEEEpubidadjcol \newif\if@IEEEWARNIEEEmembership \newif\if@IEEEWARNIEEEaftertitletext \@IEEEWARNthankstrue -\@IEEEWARNPARstarttrue -\@IEEEWARNCMPARstarttrue -\@IEEEWARNkeywordstrue -\@IEEEWARNbiographytrue -\@IEEEWARNbiographynophototrue -\@IEEEWARNpubidtrue -\@IEEEWARNpubidadjcoltrue +\@IEEEWARNIEEEPARstarttrue +\@IEEEWARNIEEEbiographytrue +\@IEEEWARNIEEEbiographynophototrue +\@IEEEWARNIEEEpubidtrue +\@IEEEWARNIEEEpubidadjcoltrue \@IEEEWARNIEEEmembershiptrue \@IEEEWARNIEEEaftertitletexttrue @@ -4485,49 +4555,45 @@ which is provided to fool Hyperref.}} % save commands which might be locked out % so that the user can later restore them if needed \let\@IEEESAVECMDthanks\thanks -\let\@IEEESAVECMDPARstart\PARstart -\let\@IEEESAVECMDCMPARstart\CMPARstart -\let\@IEEESAVECMDkeywords\keywords -\let\@IEEESAVECMDendkeywords\endkeywords -\let\@IEEESAVECMDbiography\biography -\let\@IEEESAVECMDendbiography\endbiography -\let\@IEEESAVECMDbiographynophoto\biographynophoto -\let\@IEEESAVECMDendbiographynophoto\endbiographynophoto -\let\@IEEESAVECMDpubid\pubid -\let\@IEEESAVECMDpubidadjcol\pubidadjcol +\let\@IEEESAVECMDIEEEPARstart\IEEEPARstart +\let\@IEEESAVECMDIEEEbiography\IEEEbiography +\let\@IEEESAVECMDendIEEEbiography\endIEEEbiography +\let\@IEEESAVECMDIEEEbiographynophoto\IEEEbiographynophoto +\let\@IEEESAVECMDendIEEEbiographynophoto\endIEEEbiographynophoto +\let\@IEEESAVECMDIEEEpubid\IEEEpubid +\let\@IEEESAVECMDIEEEpubidadjcol\IEEEpubidadjcol \let\@IEEESAVECMDIEEEmembership\IEEEmembership \let\@IEEESAVECMDIEEEaftertitletext\IEEEaftertitletext -% disable \PARstart when in draft mode +% disable \IEEEPARstart when in draft mode % This may have originally been done because the pre-V1.6 drop letter % algorithm had problems with a non-unity baselinestretch % At any rate, it seems too formal to have a drop letter in a draft % paper. -\if@draftclsmode -\def\PARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** ATTENTION: \noexpand\PARstart is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNPARstartfalse} -\def\CMPARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** ATTENTION: \noexpand\CMPARstart is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNCMPARstartfalse} +\ifCLASSOPTIONdraftcls +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** ATTENTION: \noexpand\IEEEPARstart + is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} \fi % and for technotes -\if@technote -\def\PARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** WARNING: \noexpand\PARstart is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNPARstartfalse} -\def\CMPARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** WARNING: \noexpand\CMPARstart is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNCMPARstartfalse} +\ifCLASSOPTIONtechnote +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} \fi % lockout unneeded commands when in conference mode -\if@confmode -% when locked out, \thanks, \keywords, \biography, \biographynophoto, \pubid, +\ifCLASSOPTIONconference +% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, % \IEEEmembership and \IEEEaftertitletext will all swallow their given text. -% \PARstart and \CMPARstart will output a normal character instead +% \IEEEPARstart will output a normal character instead % warn the user about these commands only once to prevent the console screen % from filling up with redundant messages -\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} -\def\PARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** WARNING: \noexpand\PARstart is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNPARstartfalse} -\def\CMPARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** WARNING: \noexpand\CMPARstart is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNCMPARstartfalse} +\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} -\renewenvironment{keywords}[1]{\if@IEEEWARNkeywords\typeout{** WARNING: \noexpand\keywords is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNkeywordsfalse% -\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} % LaTeX treats environments and commands with optional arguments differently. % the actual ("internal") command is stored as \\commandname @@ -4539,19 +4605,25 @@ which is provided to fool Hyperref.}} % ever changes the way it names the internal names, the trick would break. % Instead let us just define a new environment so that the internal % name can be left undisturbed. -\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNbiography\typeout{** WARNING: \noexpand\biography is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNbiographyfalse% +\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNIEEEbiography\typeout{** WARNING: \noexpand\IEEEbiography + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographyfalse% \setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} % and make biography point to our bogus biography -\let\biography=\@IEEEbogusbiography -\let\endbiography=\end@IEEEbogusbiography +\let\IEEEbiography=\@IEEEbogusbiography +\let\endIEEEbiography=\end@IEEEbogusbiography -\renewenvironment{biographynophoto}[1]{\if@IEEEWARNbiographynophoto\typeout{** WARNING: \noexpand\biographynophoto is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNbiographynophotofalse% +\renewenvironment{IEEEbiographynophoto}[1]{\if@IEEEWARNIEEEbiographynophoto\typeout{** WARNING: \noexpand\IEEEbiographynophoto + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographynophotofalse% \setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} -\def\pubid#1{\if@IEEEWARNpubid\typeout{** WARNING: \noexpand\pubid is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNpubidfalse} -\def\pubidadjcol{\if@IEEEWARNpubidadjcol\typeout{** WARNING: \noexpand\pubidadjcol is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNpubidadjcolfalse} -\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} -\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} +\def\IEEEpubid#1{\if@IEEEWARNIEEEpubid\typeout{** WARNING: \noexpand\IEEEpubid + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidfalse} +\def\IEEEpubidadjcol{\if@IEEEWARNIEEEpubidadjcol\typeout{** WARNING: \noexpand\IEEEpubidadjcol + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidadjcolfalse} +\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} +\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} \fi @@ -4559,20 +4631,72 @@ which is provided to fool Hyperref.}} \def\IEEEoverridecommandlockouts{% \typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% \let\thanks\@IEEESAVECMDthanks% -\let\PARstart\@IEEESAVECMDPARstart% -\let\CMPARstart\@IEEESAVECMDCMPARstart% -\let\keywords\@IEEESAVECMDkeywords% -\let\endkeywords\@IEEESAVECMDendkeywords% -\let\biography\@IEEESAVECMDbiography% -\let\endbiography\@IEEESAVECMDendbiography% -\let\biographynophoto\@IEEESAVECMDbiographynophoto% -\let\endbiographynophoto\@IEEESAVECMDendbiographynophoto% -\let\pubid\@IEEESAVECMDpubid% -\let\pubidadjcol\@IEEESAVECMDpubidadjcol% +\let\IEEEPARstart\@IEEESAVECMDIEEEPARstart% +\let\IEEEbiography\@IEEESAVECMDIEEEbiography% +\let\endIEEEbiography\@IEEESAVECMDendIEEEbiography% +\let\IEEEbiographynophoto\@IEEESAVECMDIEEEbiographynophoto% +\let\endIEEEbiographynophoto\@IEEESAVECMDendIEEEbiographynophoto% +\let\IEEEpubid\@IEEESAVECMDIEEEpubid% +\let\IEEEpubidadjcol\@IEEESAVECMDIEEEpubidadjcol% \let\IEEEmembership\@IEEESAVECMDIEEEmembership% \let\IEEEaftertitletext\@IEEESAVECMDIEEEaftertitletext} + +% need a backslash character for typeout output +{\catcode`\|=0 \catcode`\\=12 +|xdef|@IEEEbackslash{\}} + + +% hook to allow easy disabling of all legacy warnings +\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is depreciated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + + +% provide for legacy commands +\def\authorblockA{\@IEEElegacywarn{authorblockA}{IEEEauthorblockA}\IEEEauthorblockA} +\def\authorblockN{\@IEEElegacywarn{authorblockN}{IEEEauthorblockN}\IEEEauthorblockN} +\def\authorrefmark{\@IEEElegacywarn{authorrefmark}{IEEEauthorrefmark}\IEEEauthorrefmark} +\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} +\def\pubid{\@IEEElegacywarn{pubid}{IEEEpubid}\IEEEpubid} +\def\pubidadjcol{\@IEEElegacywarn{pubidadjcol}{IEEEpubidadjcol}\IEEEpubidadjcol} +\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} +\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} +\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} +\def\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} + + + +% provide for legacy environments +\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} +\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} +\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} +\def\endbiography{\endIEEEbiography} +\def\endbiographynophoto{\endIEEEbiographynophoto} +\def\endkeywords{\endIEEEkeywords} + + +% provide for legacy IED commands/lengths when possible +\let\labelindent\IEEElabelindent +\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} +\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} +\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} +\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} +\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} +\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} + + + +% let \proof use the IEEEtran version even after amsthm is loaded +% \proof is now depreciated in favor of \IEEEproof +\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} + +% V1.7 \overrideIEEEmargins is no longer supported. +\def\overrideIEEEmargins{% +\typeout{** WARNING: \string\overrideIEEEmargins \space no longer supported (line \the\inputlineno).}% +\typeout{** Use the \string\CLASSINPUTinnersidemargin, \string\CLASSINPUToutersidemargin \space controls instead.}} + + \endinput %%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty b/Master/texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty index c5dec9d8e96..76ce3930c07 100644 --- a/Master/texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty +++ b/Master/texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty @@ -1,16 +1,11 @@ %% -%% IEEEtrantools.sty 2002/11/18 version V1.1 -%% -%% NOTE: This text file uses UNIX line feed conventions. When (human) -%% reading this file on other platforms, you may have to use a text -%% editor that can handle lines terminated by the UNIX line feed -%% character (0x0A). +%% IEEEtrantools.sty 2007/01/11 version V1.2 %% %% %% This package provides several popular and unique commands from the -%% IEEEtran.cls class (version 1.6b) file. +%% IEEEtran.cls class (version 1.7) file. %% -%% The provided commands include \PARstart, \IEEEitemize, \IEEEenumerate, +%% The provided commands include \IEEEPARstart, \IEEEitemize, \IEEEenumerate, %% \IEEEdescription as well as the \IEEEeqnarray, \IEEEeqnarraybox family %% of commands including support commands such as \IEEEstrut. %% Also provides the \bstctlcite command for the control entry types of @@ -18,35 +13,40 @@ %% %% IEEEtrantools.sty should not be used with IEEEtran.cls. %% -%% The latest version and documentation of IEEEtrantools can be obtained at: -%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ -%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% %% -%% Copyright (c) 2002 by Michael Shell -%% mshell@ece.gatech.edu -%% See the CTAN website above -%% for current contact information. +%% Copyright (c) 2002-2007 by Michael Shell +%% See: http://www.michaelshell.org/ +%% for current contact information. %% -%%********************************************************************** +%%************************************************************************* %% Legal Notice: -%% This code is offered as-is without any warranty either -%% expressed or implied; without even the implied warranty of -%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE! +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! %% User assumes all risk. -%% In no event shall IEEE or any contributor to this code -%% be liable for any damages or losses, including, but not limited to, -%% incidental, consequential, or any other damages, resulting from the -%% use or misuse of any information contained here. -%% +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% %% All comments are the opinions of their respective authors and are not %% necessarily endorsed by the IEEE. %% -%% This code is distributed under the Perl Artistic License -%% ( http://language.perl.com/misc/Artistic.html ) -%% and may be freely used, distributed and modified. -%% Please retain the contribution notices and credits. -%% -%%********************************************************************** +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtrantools.sty, IEEEtrantools_doc.txt +%%************************************************************************* %% %% %% @@ -59,7 +59,37 @@ %% always available as IEEEitemize, IEEEenumerate and IEEEdescription. %% %%******* -% 11/2002 V1.1 (v1.6b of IEEEtran.cls) changes: +% 1/2007 V1.2 (V1.7 of IEEEtran.cls) changes: +% +% 1) Several commands and environments have depreciated in favor of +% replacements with IEEE prefixes to better avoid potential future name +% clashes with other packages. Legacy code retained to allow +% use of the obsolete forms, but with an warning message to the +% console during compilation: +% \IEEEPARstart +% For IED lists: +% \IEEEiedlabeljustifyc, \IEEEiedlabeljustifyl, \IEEEiedlabeljustifyr, +% \IEEEnocalcleftmargin, \IEEElabelindent, \IEEEsetlabelwidth, +% \IEEEusemathlabelsep +% +% 2) These commands/lengths now require the IEEE prefix and do not have +% legacy support: \IEEEnormaljot. +% For IED lists: \ifIEEEnocalcleftmargin, \ifIEEEnolabelindentfactor, +% \IEEEiedlistdecl, \IEEElabelindentfactor +% +% 3) \normalsizebaselineskip no longer provided. +% +% 4) New \IEEEPARstart controls: +% \IEEEPARstartHEIGHTTEXT, \IEEEPARstartFONTSTYLE, \IEEEPARstartCAPSTYLE, +% \IEEEPARstartWORDFONTSTYLE, \IEEEPARstartWORDCAPSTYLE, +% \IEEEPARstartHOFFSET, \IEEEPARstartITLCORRECT +% and the (output) length \IEEEPARstartletwidth. +% +% 5) Provide for an optional argument to \bstctlcite to provide a way to +% specify a different aux file. +% +% +% 11/2002 V1.1 (V1.6b of IEEEtran.cls) changes: % % 1) In addition to the IEEE IED lists, the original LaTeX IED style list % environments are now preserved as LaTeXitemize, LaTeXenumerate, and @@ -70,8 +100,9 @@ %%********************************************************************** -\ProvidesPackage{IEEEtrantools}[2002/11/18 revision V1.1 by Michael Shell] +\ProvidesPackage{IEEEtrantools}[2007/01/11 V1.2 by Michael Shell] \typeout{-- See the "IEEEtrantools_doc.txt" manual for usage information.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/tools/} \NeedsTeXFormat{LaTeX2e} @@ -85,8 +116,8 @@ % define new needed flags to indicate document options % and set a few "failsafe" defaults -\newif\if@retainorgcmds -\global\@retainorgcmdsfalse +\newif\if@IEEETOOLSretainorgcmds +\global\@IEEETOOLSretainorgcmdsfalse @@ -102,27 +133,22 @@ % declare the options -\DeclareOption{retainorgcmds}{\@retainorgcmdstrue} +\DeclareOption{retainorgcmds}{\@IEEETOOLSretainorgcmdstrue} % get and process any supplied options \ProcessOptions -% store the normalsize baselineskip -\newskip\normalsizebaselineskip -{\normalsize \global\normalsizebaselineskip\baselineskip\relax} % store the nominal value of jot -\newskip\normaljot -\normaljot\jot\relax - - - +\newdimen\IEEEnormaljot +\IEEEnormaljot\jot\relax % Itemize, Enumerate and Description (IED) List Controls % *************************** % +% % IEEE seems to use at least two different values by % which ITEMIZED list labels are indented to the right % For The Journal of Lightwave Technology (JLT) and The Journal @@ -159,14 +185,14 @@ % The IED environments automatically set its value to % one of the three values above, so global changes do % not have any effect -\newdimen\labelindent -\labelindent \parindent +\newdimen\IEEElabelindent +\IEEElabelindent \parindent % The actual amount labels will be indented is -% \labelindent multiplied by the factor below +% \IEEElabelindent multiplied by the factor below % corresponding to the level of nesting depth % This provides a means by which the user can -% alter the effective \labelindent for deeper +% alter the effective \IEEElabelindent for deeper % levels % There may not be such a thing as correct "standard IEEE" % values. What IEEE actually does may depend on the specific @@ -185,7 +211,7 @@ % value actually used within IED lists, it is auto % set to one of the 6 values above % global changes here have no effect -\def\labelindentfactor{1.0} +\def\IEEElabelindentfactor{1.0} % This controls the default spacing between the end of the IED % list labels and the list text, when normal text is used for @@ -211,18 +237,18 @@ % at the beginning of the list. You can use this to set the % parameters for some/all your IED list(s) without disturbing % global parameters that affect things other than lists. -% i.e., renewcommand{\iedlistdecl}{\setlength{\labelsep}{5em}} +% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} % will alter the \labelsep for the next list(s) until -% \iedlistdecl is redefined. -\def\iedlistdecl{\relax} +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} % This command provides an easy way to set \leftmargin based -% on the \labelwidth, \labelsep and the argument \labelindent -% Usage: \calcleftmargin{width-to-indent-the-label} +% on the \labelwidth, \labelsep and the argument \IEEElabelindent +% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} % output is in the \leftmargin variable, i.e., effectively: % \leftmargin = argument + \labelwidth + \labelsep % Note controlled spacing here, shield end of lines with % -\def\calcleftmargin#1{\setlength{\leftmargin}{#1}% +\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% \addtolength{\leftmargin}{\labelwidth}% \addtolength{\leftmargin}{\labelsep}} @@ -232,41 +258,42 @@ % and useful as a shorter alternative. % Typically used to set \labelwidth to be the width % of the longest label in the list -\def\setlabelwidth#1{\settowidth{\labelwidth}{#1}} +\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} % When this command is executed, IED lists will use the % IEEEiedmathlabelsep label separation rather than the normal % spacing. To have an effect, this command must be executed via -% the \iedlistdecl or within the option of the IED list +% the \IEEEiedlistdecl or within the option of the IED list % environments. -\def\usemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} % A flag which controls whether the IED lists automatically -% calculate \leftmargin from \labelindent, \labelwidth and \labelsep +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep % Useful if you want to specify your own \leftmargin -% This flag must be set (\nocalcleftmargintrue or \nocalcleftmarginfalse) -% via the \iedlistdecl or within the option of the IED list +% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) +% via the \IEEEiedlistdecl or within the option of the IED list % environments to have an effect. -\newif\ifnocalcleftmargin -\nocalcleftmarginfalse +\newif\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse -% A flag which controls whether \labelindent is multiplied by -% the \labelindentfactor for each list level. -% This flag must be set via the \iedlistdecl or within the option +% A flag which controls whether \IEEElabelindent is multiplied by +% the \IEEElabelindentfactor for each list level. +% This flag must be set via the \IEEEiedlistdecl or within the option % of the IED list environments to have an effect. -\newif\ifnolabelindentfactor -\nolabelindentfactorfalse +\newif\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse % internal variable to indicate type of IED label % justification % 0 - left; 1 - center; 2 - right -\def\@iedjustify{0} +\def\@IEEEiedjustify{0} + % commands to allow the user to control IED % label justifications. Use these commands within -% the IED environment option or in the \iedlistdecl +% the IED environment option or in the \IEEEiedlistdecl % Note that changing the normal list justifications % is nonstandard and IEEE may not like it if you do so! % I include these commands as they may be helpful to @@ -274,9 +301,9 @@ % other non-IEEE related LaTeX work. % itemize and enumerate automatically default to right % justification, description defaults to left. -\def\iedlabeljustifyl{\def\@iedjustify{0}}%left -\def\iedlabeljustifyc{\def\@iedjustify{1}}%center -\def\iedlabeljustifyr{\def\@iedjustify{2}}%right +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right @@ -285,7 +312,7 @@ % this allows us to set all the list parameters within % the list_decl and prevent \list (and its \@list) % from overriding any of our parameters -% use \edefs instead of dimen's to conserve dimen registers +% V1.6 use \edefs instead of dimen's to conserve dimen registers % Note controlled spacing here, shield end of lines with % \def\@IEEEsavelistparams{\edef\@IEEEiedtopsep{\the\topsep}% \edef\@IEEEiedlabelwidth{\the\labelwidth}% @@ -298,7 +325,7 @@ \edef\@IEEEiedlistparindent{\the\listparindent}% \edef\@IEEEieditemindent{\the\itemindent}} -% Note controlled spacing here, shield end of lines with % +% Note controlled spacing here \def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% \labelwidth\@IEEEiedlabelwidth\relax% \labelsep\@IEEEiedlabelsep\relax% @@ -325,7 +352,7 @@ % override LaTeX's default IED lists, unless the user requested they be retained -\if@retainorgcmds\relax\else +\if@IEEETOOLSretainorgcmds\relax\else \def\itemize{\@IEEEitemize} \def\enditemize{\@endIEEEitemize} \def\enumerate{\@IEEEenumerate} @@ -365,14 +392,14 @@ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{2}% right justified labels are default + \def\@IEEEiedjustify{2}% right justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEilabelindent% + \IEEElabelindent\IEEEilabelindent% \labelsep\IEEEiednormlabelsep% \partopsep 0ex% \parsep 0ex% @@ -389,19 +416,19 @@ \@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% \fi}\fi\fi}% @@ -416,14 +443,14 @@ \edef\@enumctr{enum\romannumeral\the\@enumdepth}% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{2}% right justified labels are default + \def\@IEEEiedjustify{2}% right justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEelabelindent% + \IEEElabelindent\IEEEelabelindent% \labelsep\IEEEiednormlabelsep% \partopsep 0ex% \parsep 0ex% @@ -441,19 +468,19 @@ \@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the - % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + % IEEElabelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% \fi}\fi\fi}% @@ -465,14 +492,14 @@ \ifnum\@listdepth>5\relax\@toodeep\else% % get the labelindentfactor for this level \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\labelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% \advance\@listdepth-\@ne% undo our increment - \def\@iedjustify{0}% left justified labels are default + \def\@IEEEiedjustify{0}% left justified labels are default % set other defaults - \nocalcleftmarginfalse% - \nolabelindentfactorfalse% + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% \topsep\IEEEiedtopsep% - \labelindent\IEEEdlabelindent% + \IEEElabelindent\IEEEdlabelindent% % assume normal labelsep \labelsep\IEEEiednormlabelsep% \partopsep 0ex% @@ -493,25 +520,25 @@ \list{}{\@IEEErestorelistparams% override any list{} changes % to our globals \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \iedlistdecl% let user alter parameters + \IEEEiedlistdecl% let user alter parameters #1\relax% % If the user has requested not to use the - % labelindent factor, don't revise \labelindent - \ifnolabelindentfactor\relax% - \else\labelindent=\labelindentfactor\labelindent% + % labelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% \fi% % Unless the user has requested otherwise, % calculate our left margin based - % on \labelindent, \labelwidth and + % on \IEEElabelindent, \labelwidth and % \labelsep - \ifnocalcleftmargin\relax% - \else\calcleftmargin{\labelindent}\relax% + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% \fi}\fi} % v1.6b we use one makelabel that does justification as needed. -\def\@IEEEiedmakelabel#1{\relax\if\@iedjustify 0\relax +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax \makebox[\labelwidth][l]{\normalfont #1}\else -\if\@iedjustify 1\relax +\if\@IEEEiedjustify 1\relax \makebox[\labelwidth][c]{\normalfont #1}\else \makebox[\labelwidth][r]{\normalfont #1}\fi\fi} @@ -519,6 +546,10 @@ + + + + % used only by IEEEtran's IEEEeqnarray as other packages may % have their own, different, implementations \newcounter{IEEEsubequation}[equation] @@ -895,9 +926,6 @@ Using a default centering column instead}% \xdef\@IEEEeqnarrayTHEstrutdepth{\@IEEEeqnarrayTHEstrutdepth}% \global\@IEEEeqnarrayusemasterstrutfalse% \fi} - - - % usage: \IEEEeqnarraystrutsize{height}{depth}[font size commands] % If called outside the lines of an IEEEeqnarray, sets the height % and depth of both the master and local struts. If called inside @@ -1093,7 +1121,7 @@ Using a default centering column instead}% \lineskip=0pt\relax \lineskiplimit=0pt\relax \baselineskip=\normalbaselineskip\relax% - \jot=\normaljot\relax% + \jot=\IEEEnormaljot\relax% \mathsurround\z@\relax% no extra spacing around math \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, % used in \IEEEeqnarraymulticol and in the preamble build @@ -1252,7 +1280,7 @@ $$\@ignoretrue} \lineskip=0pt\relax% \lineskiplimit=0pt\relax% \baselineskip=\normalbaselineskip\relax% - \jot=\normaljot\relax% + \jot=\IEEEnormaljot\relax% \mathsurround\z@\relax% no extra spacing around math % the default end glues are zero for an \IEEEeqnarraybox \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue @@ -1608,73 +1636,105 @@ between column types.}% - - - - - -% \PARstart +% \IEEEPARstart % Definition for the big two line drop cap letter at the beginning of the % first paragraph of journal papers. The first argument is the first letter % of the first word, the second argument is the remaining letters of the % first word which will be rendered in upper case. +% In V1.6 this has been completely rewritten to: +% +% 1. no longer have problems when the user begins an environment +% within the paragraph that uses \IEEEPARstart. +% 2. auto-detect and use the current font family +% 3. revise handling of the space at the end of the first word so that +% interword glue will now work as normal. +% 4. produce correctly aligned edges for the (two) indented lines. % % We generalize things via control macros - playing with these is fun too. +% % For IEEEtrantools, we do not use a "@" in the names as these are user % alterable controls. % +% V1.7 added more control macros to make it easy for IEEEtrantools.sty users +% to change the font style. % % the number of lines that are indented to clear it +% may need to increase if using decenders \providecommand{\IEEEPARstartDROPLINES}{2} -% minimum number of lines left on a page to allow a \@PARstart +% minimum number of lines left on a page to allow a \@IEEEPARstart % Does not take into consideration rubber shrink, so it tends to % be overly cautious \providecommand{\IEEEPARstartMINPAGELINES}{2} +% V1.7 the height of the drop cap is adjusted to match the height of this text +% in the current font (when \IEEEPARstart is called). +\providecommand{\IEEEPARstartHEIGHTTEXT}{T} % the depth the letter is lowered below the baseline % the height (and size) of the letter is determined by the sum -% of this value and the height of a capital "T" in the current +% of this value and the height of the \IEEEPARstartHEIGHTTEXT in the current % font. It is a good idea to set this value in terms of the baselineskip % so that it can respond to changes therein. \providecommand{\IEEEPARstartDROPDEPTH}{1.1\baselineskip} -% This is the separation distance from the drop letter to the main text. -% Lengths that depend on the font (i.e., ex, em, etc.) will be referenced -% to the font that is active when PARstart is called. +% V1.7 the font the drop cap will be rendered in, +% can take zero or one argument. +\providecommand{\IEEEPARstartFONTSTYLE}{\bfseries} +% V1.7 any additional, non-font related commands needed to modify +% the drop cap letter, can take zero or one argument. +\providecommand{\IEEEPARstartCAPSTYLE}{\MakeUppercase} +% V1.7 the font that will be used to render the rest of the word, +% can take zero or one argument. +\providecommand{\IEEEPARstartWORDFONTSTYLE}{\relax} +% V1.7 any additional, non-font related commands needed to modify +% the rest of the word, can take zero or one argument. +\providecommand{\IEEEPARstartWORDCAPSTYLE}{\MakeUppercase} +% This is the horizontal separation distance from the drop letter to the main text. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. \providecommand{\IEEEPARstartSEP}{0.15em} +% V1.7 horizontal offset applied to the left of the drop cap. +\providecommand{\IEEEPARstartHOFFSET}{0em} +% V1.7 Italic correction command applied at the end of the drop cap. +\providecommand{\IEEEPARstartITLCORRECT}{\/} +% width of the letter output, set globally. Can be used in \IEEEPARstartSEP +% or \IEEEPARstartHOFFSET, but not the height lengths. +\newdimen\IEEEPARstartletwidth +\IEEEPARstartletwidth 0pt\relax -% definition of \PARstart +% definition of \IEEEPARstart % THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES % % The token \@IEEEPARstartfont will be globally defined after the first use -% of \PARstart and will be a font command which creates the big letter +% of \IEEEPARstart and will be a font command which creates the big letter % The first argument is the first letter of the first word and the second % argument is the rest of the first word(s). -\def\PARstart#1#2{\par{% +\def\IEEEPARstart#1#2{\par{% % if this page does not have enough space, break it and lets start % on a new one \@IEEEtranneedspace{\IEEEPARstartMINPAGELINES\baselineskip}{\relax}% +% V1.7 move this up here in case user uses \textbf for \IEEEPARstartFONTSTYLE +% which uses command \leavevmode which causes an unwanted \indent to be issued +\noindent % calculate the desired height of the big letter -% it extends from the top of a capital "T" in the current font +% it extends from the top of \IEEEPARstartHEIGHTTEXT in the current font % down to \IEEEPARstartDROPDEPTH below the current baseline -\settoheight{\@IEEEtrantmpdimenA}{T}% +\settoheight{\@IEEEtrantmpdimenA}{\IEEEPARstartHEIGHTTEXT}% \addtolength{\@IEEEtrantmpdimenA}{\IEEEPARstartDROPDEPTH}% % extract the name of the current font in bold % and place it in \@IEEEPARstartFONTNAME \def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% -{\bfseries% -\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% -\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}% +{\IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% +\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% % define a font based on this name with a point size equal to the desired % height of the drop letter \font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% % save this value as a counter (integer) value (sp points) \@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% % now get the height of the actual letter produced by this font size -\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\MakeUppercase{#1}}% +\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\IEEEPARstartCAPSTYLE{#1}}% % If something bogus happens like the first argument is empty or the % current font is strange, do not allow a zero height. \ifdim\@IEEEtrantmpdimenB=0pt\relax% -\typeout{** WARNING: PARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% \typeout{ Forcing the drop letter font size to 10pt.}% \@IEEEtrantmpdimenB=10pt% \fi% @@ -1702,17 +1762,32 @@ between column types.}% % Now set \@IEEEtrantmpdimenA to the width of the big letter % We need to carry this out of the local calculation area to set the % hanging indent -\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont\MakeUppercase{#1}}}% +\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont +\IEEEPARstartCAPSTYLE{#1\IEEEPARstartITLCORRECT}}}% % end of the isolated calculation environment +\global\IEEEPARstartletwidth\@IEEEtrantmpdimenA\relax% % add in the extra clearance we want -\advance\@IEEEtrantmpdimenA by \IEEEPARstartSEP% +\advance\@IEEEtrantmpdimenA by \IEEEPARstartSEP\relax% +% add in the optional offset +\advance\@IEEEtrantmpdimenA by \IEEEPARstartHOFFSET\relax% +% V1.7 don't allow negative offsets to produce negative hanging indents +\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA +\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi % \@IEEEtrantmpdimenA has the width of the big letter plus the % separation space and \@IEEEPARstartfont is the font we need to use % Now, we make the letter and issue the hanging indent command % The letter is placed in a box of zero width and height so that other % text won't be displaced by it. -\noindent\hangindent\@IEEEtrantmpdimenA\hangafter=-\IEEEPARstartDROPLINES% -\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}\raisebox{-\IEEEPARstartDROPDEPTH}[0pt][0pt]{\@IEEEPARstartfont\MakeUppercase{#1}}}\MakeUppercase{#2}} +\hangindent\@IEEEtrantmpdimenB\hangafter=-\IEEEPARstartDROPLINES% +\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% +\raisebox{-\IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\IEEEPARstartHOFFSET}% +\@IEEEPARstartfont\IEEEPARstartCAPSTYLE{#1\IEEEPARstartITLCORRECT}% +\hspace{\IEEEPARstartSEP}}}% +{\IEEEPARstartWORDFONTSTYLE{\IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} + + + + % determines if the space remaining on a given page is equal to or greater @@ -1738,15 +1813,44 @@ between column types.}% + + % Provide support for the control entries of IEEEtran.bst V1.00 and later. -\providecommand{\bstctlcite}[1]{\@bsphack - \@for\@citeb:=#1\do{% +% V1.7 optional argument allows for a different aux file to be specified in +% order to handle multiple bibliographies. For example, with multibib.sty: +% \newcites{sec}{Secondary Literature} +% \bstctlcite[@auxoutsec]{BSTcontrolhak} +% V1.7 I see no need for \providecommand here. +\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +\def\@bstctlcite[#1]#2{\@bsphack + \@for\@citeb:=#2\do{% \edef\@citeb{\expandafter\@firstofone\@citeb}% - \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% + \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% \@esphack} +% need a backslash character for typeout output +{\catcode`\|=0 \catcode`\\=12 +|xdef|@IEEEbackslash{\}} + + +% hook to allow easy disabling of all legacy warnings +\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is depreciated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + +% provide for legacy commands +\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} + +% provide for legacy IED commands/lengths when possible +\let\labelindent\IEEElabelindent +\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} +\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} +\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} +\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} +\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} +\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} + \endinput %%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtrantools.sty %%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tpm/IEEEtran.tpm b/Master/texmf-dist/tpm/IEEEtran.tpm index a90d7719ddd..86e8a39df8b 100644 --- a/Master/texmf-dist/tpm/IEEEtran.tpm +++ b/Master/texmf-dist/tpm/IEEEtran.tpm @@ -3,7 +3,7 @@ <rdf:Description about="http://texlive.dante.de/texlive/Package/IEEEtran.zip"> <TPM:Name>IEEEtran</TPM:Name> <TPM:Type>Package</TPM:Type> - <TPM:Date>2006/01/09 00:44:40</TPM:Date> + <TPM:Date>2007/01/11 14:17:00</TPM:Date> <TPM:Version>2002/11/18 version V1.6b</TPM:Version> <TPM:Creator>rahtz</TPM:Creator> <TPM:Title>Document class for IEEE Transactions.</TPM:Title> @@ -15,18 +15,20 @@ Electrical and Electronics Engineers (IEEE) Transactions Journals. <TPM:Size>1911576</TPM:Size> <TPM:License></TPM:License> <TPM:Build/> - <TPM:RunFiles size="467904"> + <TPM:RunFiles size="680264"> texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib -texmf-dist/bibtex/bib/IEEEtran/IEEEbcpat.bib texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranN.bst texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranSA.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranSN.bst texmf-dist/tex/latex/IEEEtran/IEEEtran.cls texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty texmf-dist/tpm/IEEEtran.tpm </TPM:RunFiles> - <TPM:DocFiles size="1443672"> + <TPM:DocFiles size="1912016"> texmf-dist/doc/latex/IEEEtran/IEEEtran_HOWTO.pdf texmf-dist/doc/latex/IEEEtran/IEEEtran_bst_HOWTO.pdf texmf-dist/doc/latex/IEEEtran/IEEEtrantools_doc.txt @@ -35,17 +37,16 @@ texmf-dist/doc/latex/IEEEtran/README.bibtex texmf-dist/doc/latex/IEEEtran/README.extras texmf-dist/doc/latex/IEEEtran/README.testflow texmf-dist/doc/latex/IEEEtran/README.tools -texmf-dist/doc/latex/IEEEtran/bare_conf.pdf +texmf-dist/doc/latex/IEEEtran/bare_adv.tex texmf-dist/doc/latex/IEEEtran/bare_conf.tex -texmf-dist/doc/latex/IEEEtran/bare_jrnl.pdf texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex +texmf-dist/doc/latex/IEEEtran/bare_jrnl_compsoc.tex +texmf-dist/doc/latex/IEEEtran/changelog.txt texmf-dist/doc/latex/IEEEtran/font_install_how.txt texmf-dist/doc/latex/IEEEtran/testflow.tex texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf -texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.ps texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf -texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.ps -texmf-dist/doc/latex/IEEEtran/testflow_doc.txt +texmf-dist/doc/latex/IEEEtran/testflow_doc.pdf texmf-dist/doc/latex/IEEEtran/tux.eps </TPM:DocFiles> <TPM:Provides>Package/IEEEtran</TPM:Provides> diff --git a/Master/texmf/lists/IEEEtran b/Master/texmf/lists/IEEEtran index 169badd3575..0178d12b54b 100644 --- a/Master/texmf/lists/IEEEtran +++ b/Master/texmf/lists/IEEEtran @@ -6,25 +6,26 @@ texmf-dist/doc/latex/IEEEtran/README.bibtex texmf-dist/doc/latex/IEEEtran/README.extras texmf-dist/doc/latex/IEEEtran/README.testflow texmf-dist/doc/latex/IEEEtran/README.tools -texmf-dist/doc/latex/IEEEtran/bare_conf.pdf +texmf-dist/doc/latex/IEEEtran/bare_adv.tex texmf-dist/doc/latex/IEEEtran/bare_conf.tex -texmf-dist/doc/latex/IEEEtran/bare_jrnl.pdf texmf-dist/doc/latex/IEEEtran/bare_jrnl.tex +texmf-dist/doc/latex/IEEEtran/bare_jrnl_compsoc.tex +texmf-dist/doc/latex/IEEEtran/changelog.txt texmf-dist/doc/latex/IEEEtran/font_install_how.txt texmf-dist/doc/latex/IEEEtran/testflow.tex texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.pdf -texmf-dist/doc/latex/IEEEtran/testflow_ctl_A4.ps texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.pdf -texmf-dist/doc/latex/IEEEtran/testflow_ctl_LTR.ps -texmf-dist/doc/latex/IEEEtran/testflow_doc.txt +texmf-dist/doc/latex/IEEEtran/testflow_doc.pdf texmf-dist/doc/latex/IEEEtran/tux.eps texmf-dist/bibtex/bib/IEEEtran/IEEEabrv.bib -texmf-dist/bibtex/bib/IEEEtran/IEEEbcpat.bib texmf-dist/bibtex/bib/IEEEtran/IEEEexample.bib texmf-dist/bibtex/bib/IEEEtran/IEEEfull.bib texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranN.bst texmf-dist/bibtex/bst/IEEEtran/IEEEtranS.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranSA.bst +texmf-dist/bibtex/bst/IEEEtran/IEEEtranSN.bst texmf-dist/tex/latex/IEEEtran/IEEEtran.cls texmf-dist/tex/latex/IEEEtran/IEEEtrantools.sty texmf-dist/tpm/IEEEtran.tpm |