From 4311ca8a71073557506d9eca8b8c84d65c33cde1 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Mon, 25 Sep 2023 11:53:08 +0200 Subject: [PATCH 01/77] Added some initial configuration files. --- .gitignore | 618 ++++++++++++++++++++++++++++++++++++++++ .pre-commit-config.yaml | 57 ++++ 2 files changed, 675 insertions(+) create mode 100644 .pre-commit-config.yaml diff --git a/.gitignore b/.gitignore index 33e7851..c62a606 100644 --- a/.gitignore +++ b/.gitignore @@ -174,3 +174,621 @@ ipython_config.py # Remove previous ipynb_checkpoints # git rm -r .ipynb_checkpoints/ +### TeX template +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### Text template +*.doc +*.docx +*.log +*.msg +*.pages +*.rtf +*.txt +*.wpd +*.wps + +### LaTeX template +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +/*.pdf diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..ff8a79c --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,57 @@ +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: end-of-file-fixer + exclude: (.txt$|.ipynb$|README.md$|readme.mde$) + - id: trailing-whitespace + exclude: (.txt$|README.md$) + - id: check-yaml + - id: check-json + - id: check-toml + - id: check-xml + # - id: check-added-large-files + args: [--enforce-all] + - id: name-tests-test + - id: detect-private-key + - id: check-case-conflict + - id: check-symlinks + - id: check-docstring-first + - id: pretty-format-json + - id: check-merge-conflict + - id: no-commit-to-branch + args: [--branch, main] + +- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks + rev: v2.10.0 + hooks: + - id: pretty-format-ini + args: [--autofix] + - id: pretty-format-toml + args: [--autofix] + - id: pretty-format-yaml + args: [--autofix] + +- repo: https://github.com/frnmst/md-toc + rev: 8.2.0 + hooks: + - id: md-toc + +- repo: https://github.com/Lucas-C/pre-commit-hooks-java + rev: 1.3.10 + hooks: + - id: validate-html + +- repo: https://github.com/jonasbb/pre-commit-latex-hooks + rev: v1.4.3 + hooks: + - id: american-eg-ie + - id: cleveref-capitalization + - id: consistent-spelling + args: [--emph=et al., --emph=a priori, --emph=a posteriori, --regex=naive=\bna(i|\\"i)ve] + - id: csquotes + - id: ensure-labels-for-sections + - id: no-space-in-cite + - id: tilde-cite + - id: unique-labels + - id: cleveref-instead-of-autoref From 6213a70579f27079bee3b8d2ae825023cd5accfb Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:07:54 +0200 Subject: [PATCH 02/77] Some build texts --- .gitea/workflows/test-build.yaml | 18 ++ conference_101719.tex | 288 +++++++++++++++++++++++++++++++ 2 files changed, 306 insertions(+) create mode 100644 .gitea/workflows/test-build.yaml create mode 100644 conference_101719.tex diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml new file mode 100644 index 0000000..a94bcd1 --- /dev/null +++ b/.gitea/workflows/test-build.yaml @@ -0,0 +1,18 @@ +name: Latex Build +run-name: ${{ github.actor }} is testing out Gitea Actions 🚀 +on: [push] +jobs: + +black: + runs-on: pi + needs: [act-docker-prebuild] + container: + image: miktex/miktex + steps: + - name: Checkout + uses: actions/checkout@vb + + - uses: xu-cheng/latex-action@v3 + with: + root_file: | + conference_101719.tex diff --git a/conference_101719.tex b/conference_101719.tex new file mode 100644 index 0000000..09d7398 --- /dev/null +++ b/conference_101719.tex @@ -0,0 +1,288 @@ +\documentclass[conference]{IEEEtran} +\IEEEoverridecommandlockouts +% The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out. +\usepackage{cite} +\usepackage{amsmath,amssymb,amsfonts} +\usepackage{algorithmic} +\usepackage{graphicx} +\usepackage{textcomp} +\usepackage{xcolor} +\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} +\begin{document} + +\title{Conference Paper Title*\\ +{\footnotesize \textsuperscript{*}Note: Sub-titles are not captured in Xplore and +should not be used} +\thanks{Identify applicable funding agency here. If none, delete this.} +} + +\author{\IEEEauthorblockN{1\textsuperscript{st} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +\and +\IEEEauthorblockN{2\textsuperscript{nd} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +\and +\IEEEauthorblockN{3\textsuperscript{rd} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +\and +\IEEEauthorblockN{4\textsuperscript{th} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +\and +\IEEEauthorblockN{5\textsuperscript{th} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +\and +\IEEEauthorblockN{6\textsuperscript{th} Given Name Surname} +\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ +\textit{name of organization (of Aff.)}\\ +City, Country \\ +email address or ORCID} +} + +\maketitle + +\begin{abstract} +This document is a model and instructions for \LaTeX. +This and the IEEEtran.cls file define the components of your paper [title, text, heads, etc.]. *CRITICAL: Do Not Use Symbols, Special Characters, Footnotes, +or Math in Paper Title or Abstract. +\end{abstract} + +\begin{IEEEkeywords} +component, formatting, style, styling, insert +\end{IEEEkeywords} + +\section{Introduction} +This document is a model and instructions for \LaTeX. +Please observe the conference page limits. + +\section{Ease of Use} + +\subsection{Maintaining the Integrity of the Specifications} + +The IEEEtran class file is used to format your paper and style the text. All margins, +column widths, line spaces, and text fonts are prescribed; please do not +alter them. You may note peculiarities. For example, the head margin +measures proportionately more than is customary. This measurement +and others are deliberate, using specifications that anticipate your paper +as one part of the entire proceedings, and not as an independent document. +Please do not revise any of the current designations. + +\section{Prepare Your Paper Before Styling} +Before you begin to format your paper, first write and save the content as a +separate text file. Complete all content and organizational editing before +formatting. Please note sections \ref{AA}--\ref{SCM} below for more information on +proofreading, spelling and grammar. + +Keep your text and graphic files separate until after the text has been +formatted and styled. Do not number text heads---{\LaTeX} will do that +for you. + +\subsection{Abbreviations and Acronyms}\label{AA} +Define abbreviations and acronyms the first time they are used in the text, +even after they have been defined in the abstract. Abbreviations such as +IEEE, SI, MKS, CGS, ac, dc, and rms do not have to be defined. Do not use +abbreviations in the title or heads unless they are unavoidable. + +\subsection{Units} +\begin{itemize} +\item Use either SI (MKS) or CGS as primary units. (SI units are encouraged.) English units may be used as secondary units (in parentheses). An exception would be the use of English units as identifiers in trade, such as ``3.5-inch disk drive''. +\item Avoid combining SI and CGS units, such as current in amperes and magnetic field in oersteds. This often leads to confusion because equations do not balance dimensionally. If you must use mixed units, clearly state the units for each quantity that you use in an equation. +\item Do not mix complete spellings and abbreviations of units: ``Wb/m\textsuperscript{2}'' or ``webers per square meter'', not ``webers/m\textsuperscript{2}''. Spell out units when they appear in text: ``. . . a few henries'', not ``. . . a few H''. +\item Use a zero before decimal points: ``0.25'', not ``.25''. Use ``cm\textsuperscript{3}'', not ``cc''.) +\end{itemize} + +\subsection{Equations} +Number equations consecutively. To make your +equations more compact, you may use the solidus (~/~), the exp function, or +appropriate exponents. Italicize Roman symbols for quantities and variables, +but not Greek symbols. Use a long dash rather than a hyphen for a minus +sign. Punctuate equations with commas or periods when they are part of a +sentence, as in: +\begin{equation} +a+b=\gamma\label{eq} +\end{equation} + +Be sure that the +symbols in your equation have been defined before or immediately following +the equation. Use ``\eqref{eq}'', not ``Eq.~\eqref{eq}'' or ``equation \eqref{eq}'', except at +the beginning of a sentence: ``Equation \eqref{eq} is . . .'' + +\subsection{\LaTeX-Specific Advice} + +Please use ``soft'' (e.g., \verb|\eqref{Eq}|) cross references instead +of ``hard'' references (e.g., \verb|(1)|). That will make it possible +to combine sections, add equations, or change the order of figures or +citations without having to go through the file line by line. + +Please don't use the \verb|{eqnarray}| equation environment. Use +\verb|{align}| or \verb|{IEEEeqnarray}| instead. The \verb|{eqnarray}| +environment leaves unsightly spaces around relation symbols. + +Please note that the \verb|{subequations}| environment in {\LaTeX} +will increment the main equation counter even when there are no +equation numbers displayed. If you forget that, you might write an +article in which the equation numbers skip from (17) to (20), causing +the copy editors to wonder if you've discovered a new method of +counting. + +{\BibTeX} does not work by magic. It doesn't get the bibliographic +data from thin air but from .bib files. If you use {\BibTeX} to produce a +bibliography you must send the .bib files. + +{\LaTeX} can't read your mind. If you assign the same label to a +subsubsection and a table, you might find that Table I has been cross +referenced as Table IV-B3. + +{\LaTeX} does not have precognitive abilities. If you put a +\verb|\label| command before the command that updates the counter it's +supposed to be using, the label will pick up the last counter to be +cross referenced instead. In particular, a \verb|\label| command +should not go before the caption of a figure or a table. + +Do not use \verb|\nonumber| inside the \verb|{array}| environment. It +will not stop equation numbers inside \verb|{array}| (there won't be +any anyway) and it might stop a wanted equation number in the +surrounding equation. + +\subsection{Some Common Mistakes}\label{SCM} +\begin{itemize} +\item The word ``data'' is plural, not singular. +\item The subscript for the permeability of vacuum $\mu_{0}$, and other common scientific constants, is zero with subscript formatting, not a lowercase letter ``o''. +\item In American English, commas, semicolons, periods, question and exclamation marks are located within quotation marks only when a complete thought or name is cited, such as a title or full quotation. When quotation marks are used, instead of a bold or italic typeface, to highlight a word or phrase, punctuation should appear outside of the quotation marks. A parenthetical phrase or statement at the end of a sentence is punctuated outside of the closing parenthesis (like this). (A parenthetical sentence is punctuated within the parentheses.) +\item A graph within a graph is an ``inset'', not an ``insert''. The word alternatively is preferred to the word ``alternately'' (unless you really mean something that alternates). +\item Do not use the word ``essentially'' to mean ``approximately'' or ``effectively''. +\item In your paper title, if the words ``that uses'' can accurately replace the word ``using'', capitalize the ``u''; if not, keep using lower-cased. +\item Be aware of the different meanings of the homophones ``affect'' and ``effect'', ``complement'' and ``compliment'', ``discreet'' and ``discrete'', ``principal'' and ``principle''. +\item Do not confuse ``imply'' and ``infer''. +\item The prefix ``non'' is not a word; it should be joined to the word it modifies, usually without a hyphen. +\item There is no period after the ``et'' in the Latin abbreviation ``et al.''. +\item The abbreviation ``i.e.'' means ``that is'', and the abbreviation ``e.g.'' means ``for example''. +\end{itemize} +An excellent style manual for science writers is \cite{b7}. + +\subsection{Authors and Affiliations} +\textbf{The class file is designed for, but not limited to, six authors.} A +minimum of one author is required for all conference articles. Author names +should be listed starting from left to right and then moving down to the +next line. This is the author sequence that will be used in future citations +and by indexing services. Names should not be listed in columns nor group by +affiliation. Please keep your affiliations as succinct as possible (for +example, do not differentiate among departments of the same organization). + +\subsection{Identify the Headings} +Headings, or heads, are organizational devices that guide the reader through +your paper. There are two types: component heads and text heads. + +Component heads identify the different components of your paper and are not +topically subordinate to each other. Examples include Acknowledgments and +References and, for these, the correct style to use is ``Heading 5''. Use +``figure caption'' for your Figure captions, and ``table head'' for your +table title. Run-in heads, such as ``Abstract'', will require you to apply a +style (in this case, italic) in addition to the style provided by the drop +down menu to differentiate the head from the text. + +Text heads organize the topics on a relational, hierarchical basis. For +example, the paper title is the primary text head because all subsequent +material relates and elaborates on this one topic. If there are two or more +sub-topics, the next level head (uppercase Roman numerals) should be used +and, conversely, if there are not at least two sub-topics, then no subheads +should be introduced. + +\subsection{Figures and Tables} +\paragraph{Positioning Figures and Tables} Place figures and tables at the top and +bottom of columns. Avoid placing them in the middle of columns. Large +figures and tables may span across both columns. Figure captions should be +below the figures; table heads should appear above the tables. Insert +figures and tables after they are cited in the text. Use the abbreviation +``Fig.~\ref{fig}'', even at the beginning of a sentence. + +\begin{table}[htbp] +\caption{Table Type Styles} +\begin{center} +\begin{tabular}{|c|c|c|c|} +\hline +\textbf{Table}&\multicolumn{3}{|c|}{\textbf{Table Column Head}} \\ +\cline{2-4} +\textbf{Head} & \textbf{\textit{Table column subhead}}& \textbf{\textit{Subhead}}& \textbf{\textit{Subhead}} \\ +\hline +copy& More table copy$^{\mathrm{a}}$& & \\ +\hline +\multicolumn{4}{l}{$^{\mathrm{a}}$Sample of a Table footnote.} +\end{tabular} +\label{tab1} +\end{center} +\end{table} + +\begin{figure}[htbp] +\centerline{\includegraphics{fig1.png}} +\caption{Example of a figure caption.} +\label{fig} +\end{figure} + +Figure Labels: Use 8 point Times New Roman for Figure labels. Use words +rather than symbols or abbreviations when writing Figure axis labels to +avoid confusing the reader. As an example, write the quantity +``Magnetization'', or ``Magnetization, M'', not just ``M''. If including +units in the label, present them within parentheses. Do not label axes only +with units. In the example, write ``Magnetization (A/m)'' or ``Magnetization +\{A[m(1)]\}'', not just ``A/m''. Do not label axes with a ratio of +quantities and units. For example, write ``Temperature (K)'', not +``Temperature/K''. + +\section*{Acknowledgment} + +The preferred spelling of the word ``acknowledgment'' in America is without +an ``e'' after the ``g''. Avoid the stilted expression ``one of us (R. B. +G.) thanks $\ldots$''. Instead, try ``R. B. G. thanks$\ldots$''. Put sponsor +acknowledgments in the unnumbered footnote on the first page. + +\section*{References} + +Please number citations consecutively within brackets \cite{b1}. The +sentence punctuation follows the bracket \cite{b2}. Refer simply to the reference +number, as in \cite{b3}---do not use ``Ref. \cite{b3}'' or ``reference \cite{b3}'' except at +the beginning of a sentence: ``Reference \cite{b3} was the first $\ldots$'' + +Number footnotes separately in superscripts. Place the actual footnote at +the bottom of the column in which it was cited. Do not put footnotes in the +abstract or reference list. Use letters for table footnotes. + +Unless there are six authors or more give all authors' names; do not use +``et al.''. Papers that have not been published, even if they have been +submitted for publication, should be cited as ``unpublished'' \cite{b4}. Papers +that have been accepted for publication should be cited as ``in press'' \cite{b5}. +Capitalize only the first word in a paper title, except for proper nouns and +element symbols. + +For papers published in translation journals, please give the English +citation first, followed by the original foreign-language citation \cite{b6}. + +\begin{thebibliography}{00} +\bibitem{b1} G. Eason, B. Noble, and I. N. Sneddon, ``On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,'' Phil. Trans. Roy. Soc. London, vol. A247, pp. 529--551, April 1955. +\bibitem{b2} J. Clerk Maxwell, A Treatise on Electricity and Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892, pp.68--73. +\bibitem{b3} I. S. Jacobs and C. P. Bean, ``Fine particles, thin films and exchange anisotropy,'' in Magnetism, vol. III, G. T. Rado and H. Suhl, Eds. New York: Academic, 1963, pp. 271--350. +\bibitem{b4} K. Elissa, ``Title of paper if known,'' unpublished. +\bibitem{b5} R. Nicole, ``Title of paper with only first word capitalized,'' J. Name Stand. Abbrev., in press. +\bibitem{b6} Y. Yorozu, M. Hirano, K. Oka, and Y. Tagawa, ``Electron spectroscopy studies on magneto-optical media and plastic substrate interface,'' IEEE Transl. J. Magn. Japan, vol. 2, pp. 740--741, August 1987 [Digests 9th Annual Conf. Magnetics Japan, p. 301, 1982]. +\bibitem{b7} M. Young, The Technical Writer's Handbook. Mill Valley, CA: University Science, 1989. +\end{thebibliography} +\vspace{12pt} +\color{red} +IEEE conference templates contain guidance text for composing and formatting conference papers. Please ensure that all template text is removed from your conference paper prior to submission to the conference. Failure to remove the template text from your paper may result in your paper not being published. + +\end{document} From 30786a008240fd0ee4a742b3f9fdd78173ed4201 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:08:44 +0200 Subject: [PATCH 03/77] Some build texts --- .gitea/workflows/test-build.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index a94bcd1..484f20d 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -4,15 +4,15 @@ on: [push] jobs: black: - runs-on: pi - needs: [act-docker-prebuild] - container: - image: miktex/miktex - steps: - - name: Checkout - uses: actions/checkout@vb - - - uses: xu-cheng/latex-action@v3 - with: - root_file: | - conference_101719.tex + runs-on: pi + needs: [act-docker-prebuild] + container: + image: miktex/miktex + steps: + - name: Checkout + uses: actions/checkout@vb + + - uses: xu-cheng/latex-action@v3 + with: + root_file: | + conference_101719.tex From 9c021c784c38e481ed71ddec8967f63a96f4ccbc Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:09:57 +0200 Subject: [PATCH 04/77] Some build texts --- .gitea/workflows/test-build.yaml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 484f20d..a3ac01b 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -2,17 +2,16 @@ name: Latex Build run-name: ${{ github.actor }} is testing out Gitea Actions 🚀 on: [push] jobs: + LatexBuild: + runs-on: pi + needs: [act-docker-prebuild] + container: + image: miktex/miktex + steps: + - name: Checkout + uses: actions/checkout@vb -black: - runs-on: pi - needs: [act-docker-prebuild] - container: - image: miktex/miktex - steps: - - name: Checkout - uses: actions/checkout@vb - - - uses: xu-cheng/latex-action@v3 - with: - root_file: | - conference_101719.tex + - uses: xu-cheng/latex-action@v3 + with: + root_file: | + conference_101719.tex From 70a7a0734cb2da4bec7b50482def752e6f60db66 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:14:13 +0200 Subject: [PATCH 05/77] Building the latex docs --- .gitea/workflows/test-build.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index a3ac01b..78288d5 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -1,6 +1,7 @@ name: Latex Build run-name: ${{ github.actor }} is testing out Gitea Actions 🚀 on: [push] + jobs: LatexBuild: runs-on: pi @@ -9,7 +10,7 @@ jobs: image: miktex/miktex steps: - name: Checkout - uses: actions/checkout@vb + uses: actions/checkout@v3 - uses: xu-cheng/latex-action@v3 with: From a3c1a6ad4f6663e458888623cd91bfed0036578d Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:33:18 +0200 Subject: [PATCH 06/77] Testing --- .gitea/workflows/test-build.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 78288d5..b84eb1f 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -12,7 +12,4 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - uses: xu-cheng/latex-action@v3 - with: - root_file: | - conference_101719.tex + - run: echo test From c52e3000f8bfbd4f5cef479329bb3119efe23266 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:35:02 +0200 Subject: [PATCH 07/77] Removed the need --- .gitea/workflows/test-build.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index b84eb1f..4c42b47 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -5,7 +5,6 @@ on: [push] jobs: LatexBuild: runs-on: pi - needs: [act-docker-prebuild] container: image: miktex/miktex steps: From 58f61b74da40e2beee8db165b665eb670d62e715 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:36:03 +0200 Subject: [PATCH 08/77] Added the miktex action back in --- .gitea/workflows/test-build.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 4c42b47..b32bce9 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -11,4 +11,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - run: echo test + - uses: xu-cheng/latex-action@v3 + with: + root_file: | + conference_101719.tex From 3b82093abbf13c58813c49863956793f8867d07e Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 03:39:37 +0200 Subject: [PATCH 09/77] Removed the miktex image --- .gitea/workflows/test-build.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index b32bce9..643e6d9 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -5,8 +5,6 @@ on: [push] jobs: LatexBuild: runs-on: pi - container: - image: miktex/miktex steps: - name: Checkout uses: actions/checkout@v3 From a5019c121d60dc7d41326ad86f5ec2a532ba6a57 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 08:34:15 +0200 Subject: [PATCH 10/77] Change to use miktex --- .gitea/workflows/test-build.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 643e6d9..622b2ad 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -5,11 +5,10 @@ on: [push] jobs: LatexBuild: runs-on: pi + container: + image: miktex/miktex:latest + pull: true steps: - name: Checkout uses: actions/checkout@v3 - - - uses: xu-cheng/latex-action@v3 - with: - root_file: | - conference_101719.tex + - run: pdflatex conference_101719.tex From 919523d9267d751fb120ac20393d2f2be4e32bdb Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 11:30:00 +0200 Subject: [PATCH 11/77] Added another test --- .gitea/workflows/test-build.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 622b2ad..e3fb1a8 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -12,3 +12,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 - run: pdflatex conference_101719.tex + + LatexBuild2: + runs-on: pi + container: + image: miktex/miktex:latest + pull: true + steps: + - name: Set up Git repository + uses: actions/checkout@master + - name: Compile LaTeX document + uses: dante-ev/latex-action@latest + with: + root_file: main.tex + compiler: pdflatex + args: -interaction=nonstopmode -shell-escape From 2e2f8be55bfa4229191011df6dc73661d634dada Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Wed, 27 Sep 2023 11:30:41 +0200 Subject: [PATCH 12/77] Removed some possibly unneded comments --- .gitea/workflows/test-build.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index e3fb1a8..60888b7 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -7,7 +7,6 @@ jobs: runs-on: pi container: image: miktex/miktex:latest - pull: true steps: - name: Checkout uses: actions/checkout@v3 @@ -15,9 +14,6 @@ jobs: LatexBuild2: runs-on: pi - container: - image: miktex/miktex:latest - pull: true steps: - name: Set up Git repository uses: actions/checkout@master From d2380b2a02d4592a864542e187b13ddb65ee5e6a Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 01:24:21 +0200 Subject: [PATCH 13/77] Added an build with an custom image. --- .gitea/workflows/test-build.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 60888b7..6caa260 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -6,7 +6,10 @@ jobs: LatexBuild: runs-on: pi container: - image: miktex/miktex:latest + image: git.horstenkamp.eu/server/textlive-docker-image/texlive:main + credentials: + username: runner + password: ${{ secrets.PACKAGES }}} steps: - name: Checkout uses: actions/checkout@v3 From 2a1da40a093b1c57d44e292aedc3b89a76d9c124 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 01:24:52 +0200 Subject: [PATCH 14/77] Building on pi64 --- .gitea/workflows/test-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 6caa260..e61fcbe 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -4,7 +4,7 @@ on: [push] jobs: LatexBuild: - runs-on: pi + runs-on: pi64 container: image: git.horstenkamp.eu/server/textlive-docker-image/texlive:main credentials: From 692c2ab62702175bafa225461aa02881dee10d40 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 01:39:25 +0200 Subject: [PATCH 15/77] Changed to experimental docker image. --- .gitea/workflows/test-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index e61fcbe..7de9414 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -6,7 +6,7 @@ jobs: LatexBuild: runs-on: pi64 container: - image: git.horstenkamp.eu/server/textlive-docker-image/texlive:main + image: git.horstenkamp.eu/server/textlive-docker-image/texlive:experimental credentials: username: runner password: ${{ secrets.PACKAGES }}} From 248e1f7ad05e83183b7dfe6421195eca7e6a0308 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 01:40:13 +0200 Subject: [PATCH 16/77] Usingpi64 for both builds. --- .gitea/workflows/test-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 7de9414..5c1c28e 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -16,7 +16,7 @@ jobs: - run: pdflatex conference_101719.tex LatexBuild2: - runs-on: pi + runs-on: pi64 steps: - name: Set up Git repository uses: actions/checkout@master From cce492ecab627d8df4948dde117d83af2215116c Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 01:42:14 +0200 Subject: [PATCH 17/77] Added IEEE --- IEEEtran.cls | 6346 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6346 insertions(+) create mode 100644 IEEEtran.cls diff --git a/IEEEtran.cls b/IEEEtran.cls new file mode 100644 index 0000000..6f3ecb6 --- /dev/null +++ b/IEEEtran.cls @@ -0,0 +1,6346 @@ +%% +%% IEEEtran.cls 2015/08/26 version V1.8b +%% +%% This is the IEEEtran LaTeX class for authors of the Institute of +%% Electrical and Electronics Engineers (IEEE) Transactions journals and +%% conferences. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/pkg/ieeetran +%% 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. +%% +%% +%% Contributors: +%% Gerry Murray (1993), Silvano Balemi (1993), +%% Jon Dixon (1996), Peter N"uchter (1996), +%% Juergen von Hagen (2000), and Michael Shell (2001-2014) +%% +%% +%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, +%% Jon Dixon, Peter N"uchter, +%% Juergen von Hagen +%% and +%% Copyright (c) 2001-2015 by Michael Shell +%% +%% Current maintainer (V1.3 to V1.8b): 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! +%% User assumes all risk. +%% In no event shall the 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_conf_compsoc.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 +%% be indicated with a BETA suffix, i.e., 1.4 BETA. +%% Small changes can be indicated by appending letters to the version +%% such as "IEEEtran_v14a.cls". +%% In all cases, \Providesclass, any \typeout messages to the user, +%% \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} +% +% *** choose only one from each category *** +% +% 9pt, 10pt, 11pt, 12pt +% Sets normal font size. The default is 10pt. +% +% conference, journal, technote, peerreview, peerreviewca +% determines format mode - conference papers, journal papers, +% correspondence papers (technotes), or peer review papers. The user +% should also select 9pt when using technote. peerreview is like +% journal mode, but provides for a single-column "cover" title page for +% anonymous peer review. The paper title (without the author names) is +% repeated at the top of the page after the cover page. For peer review +% papers, the \IEEEpeerreviewmaketitle command must be executed (will +% automatically be ignored for non-peerreview modes) at the place the +% cover page is to end, usually just after the abstract (keywords are +% not normally used with peer review papers). peerreviewca is like +% peerreview, but allows the author names to be entered and formatted +% as with conference mode so that author affiliation and contact +% information can be easily seen on the cover page. +% The default is journal. +% +% draft, draftcls, draftclsnofoot, final +% determines if paper is formatted as a widely spaced draft (for +% handwritten editor comments) or as a properly typeset final version. +% draftcls restricts draft mode to the class file while all other LaTeX +% packages (i.e., \usepackage{graphicx}) will behave as final - allows +% for a draft paper with visible figures, etc. draftclsnofoot is like +% draftcls, but does not display the date and the word "DRAFT" at the foot +% of the pages. If using one of the draft modes, the user will probably +% also want to select onecolumn. +% The default is final. +% +% letterpaper, a4paper, cspaper +% determines paper size: 8.5in X 11in, 210mm X 297mm or 7.875in X 10.75in. +% Changing the paper size in the standard journal and conference modes +% will not alter the typesetting of the document - only the margins will +% be affected. In particular, documents using the a4paper option will +% have reduced side margins (A4 is narrower than US letter) and a longer +% bottom margin (A4 is longer than US letter). For both cases, the top +% margins will be the same and the text will be horizontally centered. +% For the compsoc conference and draft modes, it is the margins that will +% remain constant, and thus the text area size will vary, with changes in +% the paper size. +% The cspaper option is the special ``trim'' paper size (7.875in x 10.75in) +% used in the actual publication of Computer Society journals. Under +% compsoc journal mode, this option does not alter the typesetting of the +% document. Authors should invoke the cspaper option only if requested to +% do so by the editors of the specific journal they are submitting to. +% For final submission to the IEEE, authors should generally use US letter +% (8.5 X 11in) paper unless otherwise instructed. Note that authors should +% ensure that all post-processing (ps, pdf, etc.) uses the same paper +% specificiation as the .tex document. Problems here are by far the number +% one reason for incorrect margins. IEEEtran will automatically set the +% default paper size under pdflatex (without requiring any change to +% pdftex.cfg), so this issue is more important to dvips users. Fix +% config.ps, config.pdf, or ~/.dvipsrc for dvips, or use the +% dvips -t papersize option instead as needed. For the cspaper option, +% the corresponding dvips paper name is "ieeecs". +% See the testflow documentation +% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow +% for more details on dvips paper size configuration. +% The default is letterpaper. +% +% oneside, twoside +% determines if layout follows single sided or two sided (duplex) +% printing. The only notable change is with the headings at the top of +% the pages. +% The default is oneside. +% +% onecolumn, twocolumn +% determines if text is organized into one or two columns per page. One +% column mode is usually used only with draft papers. +% The default is twocolumn. +% +% comsoc, compsoc, transmag +% Use the format of the IEEE Communications Society, IEEE Computer Society +% or IEEE Transactions on Magnetics, respectively. +% +% 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" +% their fonts. +% The default is to enable IEEEtran to tune font parameters. +% +% +%---------- +% Available CLASSINPUTs provided (all are macros unless otherwise noted): +% \CLASSINPUTbaselinestretch +% \CLASSINPUTinnersidemargin +% \CLASSINPUToutersidemargin +% \CLASSINPUTtoptextmargin +% \CLASSINPUTbottomtextmargin +% +% Available CLASSINFOs provided: +% \ifCLASSINFOpdf (TeX if conditional) +% \CLASSINFOpaperwidth (macro) +% \CLASSINFOpaperheight (macro) +% \CLASSINFOnormalsizebaselineskip (length) +% \CLASSINFOnormalsizeunitybaselineskip (length) +% +% 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}[2015/08/26 V1.8b by Michael Shell] +\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/} +\NeedsTeXFormat{LaTeX2e} + +% 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{8} + + +% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting +\def\@IEEEclspkgerror{\ClassError{IEEEtran}} + + +% 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 + +\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue +\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse +\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse + +\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse + +\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse + +\newif\ifCLASSOPTIONcomsoc \CLASSOPTIONcomsocfalse +\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse +\newif\ifCLASSOPTIONtransmag \CLASSOPTIONtransmagfalse + +\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.6b internal flag to show if using cspaper +\newif\if@IEEEusingcspaper \@IEEEusingcspaperfalse + + +% IEEEtran class scratch pad registers +% dimen +\newdimen\@IEEEtrantmpdimenA +\newdimen\@IEEEtrantmpdimenB +\newdimen\@IEEEtrantmpdimenC +% count +\newcount\@IEEEtrantmpcountA +\newcount\@IEEEtrantmpcountB +\newcount\@IEEEtrantmpcountC +% token list +\newtoks\@IEEEtrantmptoksA + +% 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\@ptsize{0} +% LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt +\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}} + + + +\DeclareOption{letterpaper}{\setlength{\paperwidth}{8.5in}% + \setlength{\paperheight}{11in}% + \@IEEEusingAfourpaperfalse + \@IEEEusingcspaperfalse + \def\CLASSOPTIONpaper{letter}% + \def\CLASSINFOpaperwidth{8.5in}% + \def\CLASSINFOpaperheight{11in}} + + +\DeclareOption{a4paper}{\setlength{\paperwidth}{210mm}% + \setlength{\paperheight}{297mm}% + \@IEEEusingAfourpapertrue + \@IEEEusingcspaperfalse + \def\CLASSOPTIONpaper{a4}% + \def\CLASSINFOpaperwidth{210mm}% + \def\CLASSINFOpaperheight{297mm}} + +% special paper option for compsoc journals +\DeclareOption{cspaper}{\setlength{\paperwidth}{7.875in}% + \setlength{\paperheight}{10.75in}% + \@IEEEusingcspapertrue + \@IEEEusingAfourpaperfalse + \def\CLASSOPTIONpaper{ieeecs}% + \def\CLASSINFOpaperwidth{7.875in}% + \def\CLASSINFOpaperheight{10.75in}} + +\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse + \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} +\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue + \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} + +\DeclareOption{onecolumn}{\CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} +\DeclareOption{twocolumn}{\CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} + +% If the user selects draft, then this class AND any packages +% will go into draft mode. +\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftcls is for a draft mode which will not affect any packages +% used by the document. +\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftclsnofoot is like draftcls, but without the footer. +\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{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} + +\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} + +\DeclareOption{comsoc}{\CLASSOPTIONcomsoctrue\CLASSOPTIONcompsocfalse\CLASSOPTIONtransmagfalse} + +\DeclareOption{compsoc}{\CLASSOPTIONcomsocfalse\CLASSOPTIONcompsoctrue\CLASSOPTIONtransmagfalse} + +\DeclareOption{transmag}{\CLASSOPTIONtransmagtrue\CLASSOPTIONcomsocfalse\CLASSOPTIONcompsocfalse} + +\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} + + +% 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 + + + +%% -- Command Argument Scanning Support Functions -- + +% Sets the category codes for punctuation to their normal values. +% For local use with argument scanning. +\def\IEEEnormalcatcodespunct{\catcode`\!=12 \catcode`\,=12 \catcode`\:=12 +\catcode`\;=12 \catcode`\`=12 \catcode`\'=12 \catcode`\"=12 \catcode`\.=12 +\catcode`\/=12 \catcode`\?=12 \catcode`\*=12 \catcode`\+=12 \catcode`\-=12 +\catcode`\<=12 \catcode`\>=12 \catcode`\(=12 \catcode`\)=12 \catcode`\[=12 +\catcode`\]=12 \catcode`\==12 \catcode`\|=12} +% Sets the category codes for numbers to their normal values. +% For local use with argument scanning. +\def\IEEEnormalcatcodesnum{\catcode`\0=12 \catcode`\1=12 \catcode`\2=12 +\catcode`\3=12 \catcode`\4=12 \catcode`\5=12 \catcode`\6=12 \catcode`\7=12 +\catcode`\8=12 \catcode`\9=12} +% combined action of \IEEEnormalcatcodespunct and \IEEEnormalcatcodesnum +\def\IEEEnormalcatcodes{\IEEEnormalcatcodespunct\IEEEnormalcatcodesnum} + + +% usage: \@IEEEextracttoken*{} +% \@IEEEextracttoken fully expands its argument (which it then stores in +% \@IEEEextracttokenarg) via \edef and then the meaning of the first +% nonbrace (but including the empty group) token found is assigned via \let +% to \@IEEEextractedtoken as well as stored in the macro +% \@IEEEextractedtokenmacro. Tokens that would otherwise be discarded during +% the acquisition of the first are stored in \@IEEEextractedtokensdiscarded, +% however their original relative brace nesting depths are not guaranteed to +% be preserved. +% If the argument is empty, or if a first nonbrace token does not exist (or +% is an empty group), \@IEEEextractedtoken will be \relax and +% \@IEEEextractedtokenmacro and \@IEEEextractedtokensdiscarded will be empty. +% +% For example: +% \@IEEEextracttoken{{{ab}{cd}}{{ef}g}} +% results in: +% +% \@IEEEextracttokenarg ==> a macro containing {{ab}{cd}}{{ef}g} +% \@IEEEextractedtoken ==> the letter a +% \@IEEEextractedtokenmacro ==> a macro containing a +% \@IEEEextractedtokensdiscarded ==> a macro containing bcd{ef}g +% +% the *-star form, \@IEEEextracttoken*, does not expand its argument +% contents during processing. +\def\@IEEEextracttoken{\@ifstar{\let\@IEEEextracttokendef=\def\@@IEEEextracttoken}{\let\@IEEEextracttokendef=\edef\@@IEEEextracttoken}} + +\def\@@IEEEextracttoken#1{\@IEEEextracttokendef\@IEEEextracttokenarg{#1}\relax +\def\@IEEEextractedtokensdiscarded{}\relax % initialize to empty +% if the macro is unchanged after being acquired as a single undelimited argument +% with anything after it being stripped off as a delimited argument +% we know we have one token without any enclosing braces. loop until this is true. +\let\@IEEEextracttokencurgroup\@IEEEextracttokenarg +\loop + % trap case of an empty argument as this would cause a problem with + % \@@@IEEEextracttoken's first (nondelimited) argument acquisition + \ifx\@IEEEextracttokencurgroup\@empty + \def\@IEEEextractedtokenmacro{}\relax + \else + \expandafter\@@@IEEEextracttoken\@IEEEextracttokencurgroup\@IEEEgeneralsequenceDELIMITER\relax + \fi + \ifx\@IEEEextractedtokenmacro\@IEEEextracttokencurgroup + \else + \let\@IEEEextracttokencurgroup=\@IEEEextractedtokenmacro +\repeat +% we can safely do a \let= here because there should be at most one token +% the relax is needed to handle the case of no token found +\expandafter\let\expandafter\@IEEEextractedtoken\@IEEEextractedtokenmacro\relax} + +\def\@@@IEEEextracttoken#1#2\@IEEEgeneralsequenceDELIMITER{\def\@IEEEextractedtokenmacro{#1}\relax +\def\@@IEEEextractedtokensdiscarded{#2}\expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter +\@IEEEextractedtokensdiscarded\expandafter\expandafter\expandafter +{\expandafter\@@IEEEextractedtokensdiscarded\@IEEEextractedtokensdiscarded}} +%% +%% -- End of Command Argument Scanning Support Functions -- + + + +% 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} + + +% comsoc verify that newtxmath, mtpro2, mt11p or mathtime has been loaded +\def\@IEEEcomsocverifymathfont{\typeout{-- Verifying Times compatible math font.}\relax + \@ifpackageloaded{newtxmath}{\typeout{-- newtxmath loaded, OK.}}{\@@IEEEcomsocverifymathfont}} +\def\@@IEEEcomsocverifymathfont{\@ifpackageloaded{mtpro2}{\typeout{-- mtpro2 loaded, OK.}}{\@@@IEEEcomsocverifymathfont}} +\def\@@@IEEEcomsocverifymathfont{\@ifpackageloaded{mt11p}{\typeout{-- mt11p2 loaded, OK.}}{\@@@@IEEEcomsocverifymathfont}} +\def\@@@@IEEEcomsocverifymathfont{\@ifpackageloaded{mathtime}{\typeout{-- mathtime loaded, OK.}}{\@IEEEcomsocenforcemathfont}} + +% comsoc, if a Times math font was not loaded by user, enforce it +\def\@IEEEcomsocenforcemathfont{\typeout{** Times compatible math font not found, forcing.}\relax +\IfFileExists{newtxmath.sty}{\typeout{-- Found newtxmath, loading.}\RequirePackage{newtxmath}}{\@@IEEEcomsocenforcemathfont}} +\def\@@IEEEcomsocenforcemathfont{\IfFileExists{mtpro2.sty}{\typeout{-- Found mtpro2, loading.}\RequirePackage{mtpro2}}{\@@@IEEEcomsocenforcemathfont}} +\def\@@@IEEEcomsocenforcemathfont{\IfFileExists{mt11p.sty}{\typeout{-- Found mt11p, loading.}\RequirePackage{mt11p}}{\@@@@IEEEcomsocenforcemathfont}} +\def\@@@@IEEEcomsocenforcemathfont{\IfFileExists{mathtime.sty}{\typeout{-- Found mathtime, loading.}\RequirePackage{mathtime}}{\@@@@@IEEEcomsocenforcemathfont}} +% if no acceptable Times math font package found, error with newtxmath requirement +\def\@@@@@IEEEcomsocenforcemathfont{\typeout{** No Times compatible math font package found. newtxmath is required.}\RequirePackage{newtxmath}} + + +\ifCLASSOPTIONcomsoc + % ensure that if newtxmath is used, the cmintegrals option is also invoked + \PassOptionsToPackage{cmintegrals}{newtxmath} + % comsoc requires a Times like math font + % ensure this requirement is satisfied at document start + \AtBeginDocument{\@IEEEcomsocverifymathfont} +\fi + + + +% The 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} + +% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, +% not Times Roman. +\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} + +% enable the selected main text font +\normalfont\selectfont + + +\ifCLASSOPTIONcomsoc + \typeout{-- Using IEEE Communications Society mode.} +\fi + +\ifCLASSOPTIONcompsoc + \typeout{-- Using IEEE Computer Society mode.} +\fi + + +% V1.7 conference notice message hook +\def\@IEEEconsolenoticeconference{\typeout{}% +\typeout{** Conference Paper **}% +\typeout{Before submitting the final camera ready copy, remember to:}% +\typeout{}% +\typeout{ 1. Manually equalize the lengths of two columns on the last page}% +\typeout{ of your paper;}% +\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 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 +\ifCLASSOPTIONtwocolumn\else% + \ifCLASSOPTIONdraftcls\else% + \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% + \fi% +\fi + + +% 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 +% 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{} +% automatically for you after you enter \author{}, \journal{}, +% \journaldate{}, journalvol{}, \journalnum{}, etc. +% However, there may be some backward compatibility issues here as +% well as some special applications for IEEEtran.cls and special issues +% that may require the flexible \markleft{}, \markright{} and/or \markboth{}. +% We'll leave this as an open future suggestion. +%\newcommand{\journal}[1]{\def\@journal{#1}} +%\def\@journal{} + + + +% pointsize values +% used with ifx to determine the document's normal size +\def\@IEEEptsizenine{9} +\def\@IEEEptsizeten{10} +\def\@IEEEptsizeeleven{11} +\def\@IEEEptsizetwelve{12} + + + +% FONT DEFINITIONS (No sizexx.clo file needed) +% V1.6 revised font sizes, displayskip values and +% revised normalsize baselineskip to reduce underfull vbox problems +% on the 58pc = 696pt = 9.5in text height we want +% normalsize #lines/column baselineskip (aka leading) +% 9pt 63 11.0476pt (truncated down) +% 10pt 58 12pt (exact) +% 11pt 52 13.3846pt (truncated down) +% 12pt 50 13.92pt (exact) +% + +% we need to store the nominal baselineskip for the given font size +% in case baselinestretch ever changes. +% this is a dimen, so it will not hold stretch or shrink +\newdimen\@IEEEnormalsizeunitybaselineskip +\@IEEEnormalsizeunitybaselineskip\baselineskip + + + +%% ******* WARNING! ******* +%% +%% Authors should not alter font sizes, baselineskip ("leading"), +%% margins or other spacing values in an attempt to squeeze more +%% material on each page. +%% +%% The IEEE's own typesetting software will restore the correct +%% values when re-typesetting/proofing the submitted document, +%% possibly resulting in unexpected article over length charges. +%% +%% ******* WARNING! ******* + + +% 9pt option defaults +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\typeout{-- This is a 9 point document.} +\def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt} +\normalsize +\abovedisplayskip 1.5ex plus 3pt minus 1pt +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 3pt +\belowdisplayshortskip 1.5ex plus 3pt minus 1pt +\def\small{\@setfontsize{\small}{8.5}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is the same as large - 10pt +\def\sublargesize{\@setfontsize{\sublargesize}{10}{12pt}} +\def\large{\@setfontsize{\large}{10}{12pt}} +\def\Large{\@setfontsize{\Large}{12}{14pt}} +\def\LARGE{\@setfontsize{\LARGE}{14}{17pt}} +\def\huge{\@setfontsize{\huge}{17}{20pt}} +\def\Huge{\@setfontsize{\Huge}{20}{24pt}} +\fi +% +% 10pt option defaults +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\typeout{-- This is a 10 point document.} +\def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt} +\normalsize +\abovedisplayskip 1.5ex plus 4pt minus 2pt +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 4pt +\belowdisplayshortskip 1.5ex plus 4pt minus 2pt +\def\small{\@setfontsize{\small}{9}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is a tad smaller than large - 11pt +\def\sublargesize{\@setfontsize{\sublargesize}{11}{13.4pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi +% +% 11pt option defaults +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\typeout{-- This is an 11 point document.} +\def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt} +\normalsize +\abovedisplayskip 1.5ex plus 5pt minus 3pt +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 5pt +\belowdisplayshortskip 1.5ex plus 5pt minus 3pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 12pt +\def\sublargesize{\@setfontsize{\sublargesize}{12}{14pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi +% +% 12pt option defaults +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\typeout{-- This is a 12 point document.} +\def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt} +\normalsize +\abovedisplayskip 1.5ex plus 6pt minus 4pt +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 6pt +\belowdisplayshortskip 1.5ex plus 6pt minus 4pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 14pt +\def\sublargesize{\@setfontsize{\sublargesize}{14}{17pt}} +\def\large{\@setfontsize{\large}{14}{17pt}} +\def\Large{\@setfontsize{\Large}{17}{20pt}} +\def\LARGE{\@setfontsize{\LARGE}{20}{24pt}} +\def\huge{\@setfontsize{\huge}{22}{26pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + + +% V1.8a compsoc font sizes +% compsoc font sizes use bp "Postscript" point units (1/72in) +% rather than the traditional pt (1/72.27) +\ifCLASSOPTIONcompsoc +% -- compsoc defaults -- +% ** will override some of these values later ** +% 9pt +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\def\normalsize{\@setfontsize{\normalsize}{9bp}{11bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{11bp} +\normalsize +\abovedisplayskip 1.5ex plus 3bp minus 1bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0bp plus 3bp +\belowdisplayshortskip 1.5ex plus 3bp minus 1bp +\def\small{\@setfontsize{\small}{8.5bp}{10bp}} +\def\footnotesize{\@setfontsize{\footnotesize}{8bp}{9bp}} +\def\scriptsize{\@setfontsize{\scriptsize}{7bp}{8bp}} +\def\tiny{\@setfontsize{\tiny}{5bp}{6bp}} +% sublargesize is the same as large - 10bp +\def\sublargesize{\@setfontsize{\sublargesize}{10bp}{12bp}} +\def\large{\@setfontsize{\large}{10bp}{12bp}} +\def\Large{\@setfontsize{\Large}{12bp}{14bp}} +\def\LARGE{\@setfontsize{\LARGE}{14bp}{17bp}} +\def\huge{\@setfontsize{\huge}{17bp}{20bp}} +\def\Huge{\@setfontsize{\Huge}{20bp}{24bp}} +\fi +% +% 10pt +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\def\normalsize{\@setfontsize{\normalsize}{10bp}{12bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{12bp} +\normalsize +\abovedisplayskip 1.5ex plus 4bp minus 2bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 4bp +\belowdisplayshortskip 1.5ex plus 4bp minus 2bp +\def\small{\@setfontsize{\small}{9bp}{10bp}} +\def\footnotesize{\@setfontsize{\footnotesize}{8bp}{9bp}} +\def\scriptsize{\@setfontsize{\scriptsize}{7bp}{8bp}} +\def\tiny{\@setfontsize{\tiny}{5bp}{6bp}} +% sublargesize is a tad smaller than large - 11bp +\def\sublargesize{\@setfontsize{\sublargesize}{11bp}{13.5bp}} +\def\large{\@setfontsize{\large}{12bp}{14bp}} +\def\Large{\@setfontsize{\Large}{14bp}{17bp}} +\def\LARGE{\@setfontsize{\LARGE}{17bp}{20bp}} +\def\huge{\@setfontsize{\huge}{20bp}{24bp}} +\def\Huge{\@setfontsize{\Huge}{24bp}{28bp}} +\fi +% +% 11pt +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\def\normalsize{\@setfontsize{\normalsize}{11bp}{13.5bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.5bp} +\normalsize +\abovedisplayskip 1.5ex plus 5bp minus 3bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 5bp +\belowdisplayshortskip 1.5ex plus 5bp minus 3bp +\def\small{\@setfontsize{\small}{10bp}{12bp}} +\def\footnotesize{\@setfontsize{\footnotesize}{9bp}{10.5bp}} +\def\scriptsize{\@setfontsize{\scriptsize}{8bp}{9bp}} +\def\tiny{\@setfontsize{\tiny}{6bp}{7bp}} +% sublargesize is the same as large - 12bp +\def\sublargesize{\@setfontsize{\sublargesize}{12bp}{14bp}} +\def\large{\@setfontsize{\large}{12bp}{14bp}} +\def\Large{\@setfontsize{\Large}{14bp}{17bp}} +\def\LARGE{\@setfontsize{\LARGE}{17bp}{20bp}} +\def\huge{\@setfontsize{\huge}{20bp}{24bp}} +\def\Huge{\@setfontsize{\Huge}{24bp}{28bp}} +\fi +% +% 12pt +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\def\normalsize{\@setfontsize{\normalsize}{12bp}{14bp}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{14bp}% +\normalsize +\abovedisplayskip 1.5ex plus 6bp minus 4bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 6bp +\belowdisplayshortskip 1.5ex plus 6bp minus 4bp +\def\small{\@setfontsize{\small}{10bp}{12bp}} +\def\footnotesize{\@setfontsize{\footnotesize}{9bp}{10.5bp}} +\def\scriptsize{\@setfontsize{\scriptsize}{8bp}{9bp}} +\def\tiny{\@setfontsize{\tiny}{6bp}{7bp}} +% sublargesize is the same as large - 14bp +\def\sublargesize{\@setfontsize{\sublargesize}{14bp}{17bp}} +\def\large{\@setfontsize{\large}{14bp}{17bp}} +\def\Large{\@setfontsize{\Large}{17bp}{20bp}} +\def\LARGE{\@setfontsize{\LARGE}{20bp}{24bp}} +\def\huge{\@setfontsize{\huge}{22bp}{26bp}} +\def\Huge{\@setfontsize{\Huge}{24bp}{28bp}} +\fi +% +% -- override defaults: compsoc journals use special normalsizes -- +\ifCLASSOPTIONconference +% +% compsoc conferences +% 9pt +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\def\normalsize{\@setfontsize{\normalsize}{9bp}{10.8bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{10.8bp} +\normalsize +\abovedisplayskip 1.5ex plus 3bp minus 1bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0bp plus 3bp +\belowdisplayshortskip 1.5ex plus 3bp minus 1bp +\fi +% 10pt +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\def\normalsize{\@setfontsize{\normalsize}{10bp}{11.2bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.2bp} +\normalsize +\abovedisplayskip 1.5ex plus 4bp minus 2bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 4bp +\belowdisplayshortskip 1.5ex plus 4bp minus 2bp +\fi +% 11pt +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\def\normalsize{\@setfontsize{\normalsize}{11bp}{13.2bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.2bp} +\normalsize +\abovedisplayskip 1.5ex plus 5bp minus 3bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 5bp +\belowdisplayshortskip 1.5ex plus 5bp minus 3bp +\fi +% 12pt +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\def\normalsize{\@setfontsize{\normalsize}{12bp}{14.4bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{14.4bp} +\normalsize +\abovedisplayskip 1.5ex plus 6bp minus 4bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 6bp +\belowdisplayshortskip 1.5ex plus 6bp minus 4bp +\fi +% +% compsoc nonconferences +\else +% 9pt +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\def\normalsize{\@setfontsize{\normalsize}{9bp}{10.8bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{10.8bp} +\normalsize +\abovedisplayskip 1.5ex plus 3bp minus 1bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0bp plus 3bp +\belowdisplayshortskip 1.5ex plus 3bp minus 1bp +\fi +% 10pt +\ifx\CLASSOPTIONpt\@IEEEptsizeten +% the official spec is 9.5bp with 11.4bp leading for 10pt, +% but measurements of proofs suggest upto 11.723bp leading +% here we'll use 11.54bp which gives 61 lines per column +% with the standard compsoc margins +\def\normalsize{\@setfontsize{\normalsize}{9.5bp}{11.54bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.54bp} +\normalsize +\abovedisplayskip 1.5ex plus 4bp minus 2bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 4bp +\belowdisplayshortskip 1.5ex plus 4bp minus 2bp +\fi +% 11pt +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\def\normalsize{\@setfontsize{\normalsize}{11bp}{13.2bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.2bp} +\normalsize +\abovedisplayskip 1.5ex plus 5bp minus 3bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 5bp +\belowdisplayshortskip 1.5ex plus 5bp minus 3bp +\fi +% 12pt +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\def\normalsize{\@setfontsize{\normalsize}{12bp}{14.4bp}} +\setlength{\@IEEEnormalsizeunitybaselineskip}{14.4bp} +\normalsize +\abovedisplayskip 1.5ex plus 6bp minus 4bp +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus 6bp +\belowdisplayshortskip 1.5ex plus 6bp minus 4bp +\fi +\fi\fi + + + + +% V1.6 The Computer Modern Fonts will issue a substitution warning for +% 24pt titles (24.88pt is used instead, but the default and correct +% Times font will scale exactly as needed) increase the substitution +% tolerance to turn off this warning. +% +% V1.8a, the compsoc bp font sizes can also cause bogus font substitution +% warnings with footnote or scriptsize math and the $\bullet$ itemized +% list of \IEEEcompsocitemizethanks. So, increase this to 1.5pt or more. +\def\fontsubfuzz{1.7bp} + + +% warn the user in case they forget to use the 9pt option with +% technote +\ifCLASSOPTIONtechnote% + \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% + \typeout{** ATTENTION: Technotes are normally 9pt documents.}% + \fi% +\fi + + +% 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} +\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 + +\small\normalsize % make \baselinestretch take affect + + + + +% store the normalsize baselineskip +\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 +\newdimen\IEEEnormaljot +\IEEEnormaljot=0.25\baselineskip\relax + +% set \jot +\jot=\IEEEnormaljot\relax + + + + +% V1.6, we are now going to fine tune the interword spacing +% The default interword glue for Times under TeX appears to use a +% nominal interword spacing of 25% (relative to the font size, i.e., 1em) +% a maximum of 40% and a minimum of 19%. +% For example, 10pt text uses an interword glue of: +% +% 2.5pt plus 1.49998pt minus 0.59998pt +% +% However, the IEEE allows for a more generous range which reduces the need +% for hyphenation, especially for two column text. Furthermore, the IEEE +% tends to use a little bit more nominal space between the words. +% The IEEE's interword spacing percentages appear to be: +% 35% nominal +% 23% minimum +% 50% maximum +% (They may even be using a tad more for the largest fonts such as 24pt.) +% +% for bold text, the IEEE increases the spacing a little more: +% 37.5% nominal +% 23% minimum +% 55% maximum + +% here are the interword spacing ratios we'll use +% for medium (normal weight) +\def\@IEEEinterspaceratioM{0.35} +\def\@IEEEinterspaceMINratioM{0.23} +\def\@IEEEinterspaceMAXratioM{0.50} + +% for bold +\def\@IEEEinterspaceratioB{0.375} +\def\@IEEEinterspaceMINratioB{0.23} +\def\@IEEEinterspaceMAXratioB{0.55} + + +% compsoc nonconference papers use Palatino, +% tweak settings to better match the proofs +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference\else +% for medium (normal weight) +\def\@IEEEinterspaceratioM{0.28} +\def\@IEEEinterspaceMINratioM{0.21} +\def\@IEEEinterspaceMAXratioM{0.47} +% for bold +\def\@IEEEinterspaceratioB{0.305} +\def\@IEEEinterspaceMINratioB{0.21} +\def\@IEEEinterspaceMAXratioB{0.52} +\fi\fi + + +% command to revise the interword spacing for the current font under TeX: +% \fontdimen2 = nominal interword space +% \fontdimen3 = interword stretch +% \fontdimen4 = interword shrink +% since all changes to the \fontdimen are global, we can enclose these commands +% in braces to confine any font attribute or length changes +\def\@@@IEEEsetfontdimens#1#2#3{{% +\setlength{\@IEEEtrantmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead. +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\fontdimen2\font=\@IEEEtrantmpdimenA\relax +\addtolength{\@IEEEtrantmpdimenA}{-#2\@IEEEtrantmpdimenB}% +\fontdimen3\font=-\@IEEEtrantmpdimenA\relax +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\addtolength{\@IEEEtrantmpdimenA}{-#3\@IEEEtrantmpdimenB}% +\fontdimen4\font=\@IEEEtrantmpdimenA\relax}} + +% revise the interword spacing for each font weight +\def\@@IEEEsetfontdimens{{% +\mdseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioM}{\@IEEEinterspaceMAXratioM}{\@IEEEinterspaceMINratioM}% +\bfseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioB}{\@IEEEinterspaceMAXratioB}{\@IEEEinterspaceMINratioB}% +}} + +% revise the interword spacing for each font shape +% \slshape is not often used for IEEE work and is not altered here. The \scshape caps are +% already a tad too large in the free LaTeX fonts (as compared to what the IEEE uses) so we +% won't alter these either. +\def\@IEEEsetfontdimens{{% +\normalfont +\@@IEEEsetfontdimens +\normalfont\itshape +\@@IEEEsetfontdimens +}} + +% 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 +\small\@IEEEsetfontdimens +\normalsize\@IEEEsetfontdimens +\sublargesize\@IEEEsetfontdimens +\large\@IEEEsetfontdimens +\LARGE\@IEEEsetfontdimens +\huge\@IEEEsetfontdimens +\Huge\@IEEEsetfontdimens}} + +% 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{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} + + + + + +% -- V1.8a page setup commands -- + +% The default sample text for calculating margins +% Note that IEEE publications use \scriptsize for headers and footers. +\def\IEEEdefaultsampletext{\normalfont\normalsize gT} +\def\IEEEdefaultheadersampletext{\normalfont\scriptsize T}% IEEE headers default to uppercase +\def\IEEEdefaultfootersampletext{\normalfont\scriptsize gT} + + + +% usage: \IEEEsettextwidth{inner margin}{outer margin} +% Sets \textwidth to allow the specified inner and outer margins +% for the current \paperwidth. +\def\IEEEsettextwidth#1#2{\@IEEEtrantmpdimenA\paperwidth +\@IEEEtrantmpdimenB#1\relax +\advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpdimenB +\@IEEEtrantmpdimenB#2\relax +\advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpdimenB +\textwidth\@IEEEtrantmpdimenA} + + + +% usage: \IEEEsetsidemargin{mode: i, o, c, a}{margin/offset} +% Sets \oddsidemargin and \evensidemargin to yield the specified margin +% of the given mode. +% The available modes are: +% i = inner margin +% o = outer margin +% c = centered, with the given offset +% a = adjust the margins using the given offset +% For the offsets, positive values increase the inner margin. +% \textwidth should be set properly for the given margins before calling this +% function. +\def\IEEEsetsidemargin#1#2{\@IEEEtrantmpdimenA #2\relax +\@IEEEextracttoken{#1}\relax +% check for mode errors +\ifx\@IEEEextractedtokenmacro\@empty + \@IEEEclspkgerror{Empty mode type in \string\IEEEsetsidemargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `i'}{Valid modes for \string\IEEEsetsidemargin\space are: i, o, c and a.}\relax + \let\@IEEEextractedtoken=i\relax + \def\@IEEEextractedtokenmacro{i}\relax +\else + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: \string\IEEEsetsidemargin\space mode specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi +\fi +% handle each mode +\if\@IEEEextractedtoken a\relax + \advance\oddsidemargin by \@IEEEtrantmpdimenA\relax +\else +\if\@IEEEextractedtoken c\relax + \oddsidemargin\paperwidth + \advance\oddsidemargin by -\textwidth + \divide\oddsidemargin by 2\relax + \advance\oddsidemargin by -1in\relax + \advance\oddsidemargin by \@IEEEtrantmpdimenA\relax +\else +\if\@IEEEextractedtoken o\relax + \oddsidemargin\paperwidth + \advance\oddsidemargin by -\textwidth + \advance\oddsidemargin by -\@IEEEtrantmpdimenA + \advance\oddsidemargin by -1in\relax +\else + \if\@IEEEextractedtoken i\relax + \else + \@IEEEclspkgerror{Unknown mode type `\@IEEEextractedtokenmacro' in \string\IEEEsetsidemargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `i'}% + {Valid modes for \string\IEEEsetsidemargin\space are: i, o, c and a.}% + \fi + \oddsidemargin\@IEEEtrantmpdimenA + \advance\oddsidemargin by -1in\relax +\fi\fi\fi +% odd and even side margins both mean "inner" for single sided pages +\evensidemargin\oddsidemargin +% but are mirrors of each other when twosided is in effect +\if@twoside + \evensidemargin\paperwidth + \advance\evensidemargin by -\textwidth + \advance\evensidemargin by -\oddsidemargin + % have to compensate for both the builtin 1in LaTex offset + % and the fact we already subtracted this offset from \oddsidemargin + \advance\evensidemargin -2in\relax +\fi} + + + +% usage: \IEEEsettextheight[sample text]{top text margin}{bottom text margin} +% Sets \textheight based on the specified top margin and bottom margin. +% Takes into consideration \paperheight, \topskip, and (by default) the +% the actual height and depth of the \IEEEdefaultsampletext text. +\def\IEEEsettextheight{\@ifnextchar [{\@IEEEsettextheight}{\@IEEEsettextheight[\IEEEdefaultsampletext]}} +\def\@IEEEsettextheight[#1]#2#3{\textheight\paperheight\relax + \@IEEEtrantmpdimenA #2\relax + \advance \textheight by -\@IEEEtrantmpdimenA% subtract top margin + \@IEEEtrantmpdimenA #3\relax + \advance \textheight by -\@IEEEtrantmpdimenA% subtract bottom margin + \advance \textheight by \topskip% add \topskip + % subtract off everything above the top, and below the bottom, baselines + \settoheight{\@IEEEtrantmpdimenA}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance \textheight by -\@IEEEtrantmpdimenA + \settodepth{\@IEEEtrantmpdimenA}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance \textheight by -\@IEEEtrantmpdimenA} + + + +\newdimen\IEEEquantizedlength +\IEEEquantizedlength 0sp\relax +\newdimen\IEEEquantizedlengthdiff +\IEEEquantizedlengthdiff 0sp\relax +\def\IEEEquantizedlengthint{0} + +% usage: \IEEEquantizelength{mode: d, c, i}{base unit}{length} +% Sets the length \IEEEquantizedlength to be an integer multiple of the given +% (nonzero) base unit such that \IEEEquantizedlength approximates the given +% length. +% \IEEEquantizedlengthdiff is a length equal to the difference between the +% \IEEEquantizedlength and the given length. +% \IEEEquantizedlengthint is a macro containing the integer number of base units +% in \IEEEquantizedlength. +% i.e., \IEEEquantizedlength = \IEEEquantizedlengthint * base unit +% The mode determines how \IEEEquantizedlength is quantized: +% d = always decrease (always round down \IEEEquantizeint) +% c = use the closest match +% i = always increase (always round up \IEEEquantizeint) +% In anycase, if the given length is already quantized, +% \IEEEquantizedlengthdiff will be set to zero. +\def\IEEEquantizelength#1#2#3{\begingroup +% work in isolation so as not to externally disturb the \@IEEEtrantmp +% variables +% load the argument values indirectly via \IEEEquantizedlengthdiff +% in case the user refers to our \@IEEEtrantmpdimenX, \IEEEquantizedlength, +% etc. in the arguments. we also will work with these as counters, +% i.e., in sp units +% A has the base unit +\IEEEquantizedlengthdiff #2\relax\relax\relax\relax +\@IEEEtrantmpcountA\IEEEquantizedlengthdiff +% B has the input length +\IEEEquantizedlengthdiff #3\relax\relax\relax\relax +\@IEEEtrantmpcountB\IEEEquantizedlengthdiff +\@IEEEtrantmpdimenA\the\@IEEEtrantmpcountA sp\relax +\@IEEEtrantmpdimenB\the\@IEEEtrantmpcountB sp\relax +% \@IEEEtrantmpcountC will have the quantized int +% \IEEEquantizedlength will have the quantized length +% \@IEEEtrantmpdimenC will have the quantized diff +% initialize them to zero as this is what will be +% exported if an error occurs +\@IEEEtrantmpcountC 0\relax +\IEEEquantizedlength 0sp\relax +\@IEEEtrantmpdimenC 0sp\relax +% extract mode +\@IEEEextracttoken{#1}\relax +% check for mode errors +\ifx\@IEEEextractedtokenmacro\@empty + \@IEEEclspkgerror{Empty mode type in \string\IEEEquantizelength\space (line \the\inputlineno).\MessageBreak + Defaulting to `d'}{Valid modes for \string\IEEEquantizelength\space are: d, c and i.}\relax + \let\@IEEEextractedtoken=d\relax + \def\@IEEEextractedtokenmacro{d}\relax +\else + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: \string\IEEEquantizelength\space mode specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi +\fi +% check for base unit is zero error +\ifnum\@IEEEtrantmpcountA=0\relax +\@IEEEclspkgerror{Base unit is zero in \string\IEEEquantizelength\space (line \the\inputlineno).\MessageBreak + \string\IEEEquantizedlength\space and \string\IEEEquantizedlengthdiff\space are set to zero}{Division by zero is not allowed.}\relax +\else% base unit is nonzero + % \@IEEEtrantmpcountC carries the number of integer units + % in the quantized length (integer length \ base) + \@IEEEtrantmpcountC\@IEEEtrantmpcountB\relax + \divide\@IEEEtrantmpcountC by \@IEEEtrantmpcountA\relax + % \IEEEquantizedlength has the (rounded down) quantized length + % = base * int + \IEEEquantizedlength\@IEEEtrantmpdimenA\relax + \multiply\IEEEquantizedlength by \@IEEEtrantmpcountC\relax + % \@IEEEtrantmpdimenC has the difference + % = quantized length - length + \@IEEEtrantmpdimenC\IEEEquantizedlength\relax + \advance\@IEEEtrantmpdimenC by -\@IEEEtrantmpdimenB\relax + % trap special case of length being already quantized + % to avoid a roundup under i option + \ifdim\@IEEEtrantmpdimenC=0sp\relax + \else % length not is already quantized + % set dimenA to carry the upper quantized (absolute value) difference: + % quantizedlength + base - length + \advance\@IEEEtrantmpdimenA by \IEEEquantizedlength\relax + \advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpdimenB\relax + % set dimenB to carry the lower quantized (absolute value) difference: + % length - quantizedlength + \advance\@IEEEtrantmpdimenB by -\IEEEquantizedlength\relax + % handle each mode + \if\@IEEEextractedtoken c\relax + % compare upper and lower amounts, select upper if lower > upper + \ifdim\@IEEEtrantmpdimenB>\@IEEEtrantmpdimenA\relax + % use upper + \advance\IEEEquantizedlength by \the\@IEEEtrantmpcountA sp\relax + \advance\@IEEEtrantmpcountC by 1\relax + \@IEEEtrantmpdimenC\@IEEEtrantmpdimenA + \else% <=. uselower + % no need to do anything for lower, use output values already setup + \fi + \else% not mode c + \if\@IEEEextractedtoken i\relax + % always round up under i mode + \advance\IEEEquantizedlength by \the\@IEEEtrantmpcountA sp\relax + \advance\@IEEEtrantmpcountC by 1\relax + \@IEEEtrantmpdimenC\@IEEEtrantmpdimenA + \else + \if\@IEEEextractedtoken d\relax + \else + \@IEEEclspkgerror{Unknown mode type `\@IEEEextractedtokenmacro' in \string\IEEEquantizelength\space (line \the\inputlineno).\MessageBreak + Defaulting to `d'}% + {Valid modes for \string\IEEEquantizelength\space are: d, c, and i.}\relax + \fi % if d + % no need to do anything for d, use output values already setup + \fi\fi % if i, c + \fi % if length is already quantized +\fi% if base unit is zero +% globally assign the results to macros we use here to escape the enclosing +% group without needing to call \global on any of the \@IEEEtrantmp variables. +% \@IEEEtrantmpcountC has the quantized int +% \IEEEquantizedlength has the quantized length +% \@IEEEtrantmpdimenC has the quantized diff +\xdef\@IEEEquantizedlengthintmacro{\the\@IEEEtrantmpcountC}\relax +\@IEEEtrantmpcountC\IEEEquantizedlength\relax +\xdef\@IEEEquantizedlengthmacro{\the\@IEEEtrantmpcountC}\relax +\@IEEEtrantmpcountC\@IEEEtrantmpdimenC\relax +\xdef\@IEEEquantizedlengthdiffmacro{\the\@IEEEtrantmpcountC}\relax +\endgroup +% locally assign the outputs here from the macros +\expandafter\IEEEquantizedlength\@IEEEquantizedlengthmacro sp\relax +\expandafter\IEEEquantizedlengthdiff\@IEEEquantizedlengthdiffmacro sp\relax +\edef\IEEEquantizedlengthint{\@IEEEquantizedlengthintmacro}\relax} + + + +\newdimen\IEEEquantizedtextheightdiff +\IEEEquantizedtextheightdiff 0sp\relax + +% usage: \IEEEquantizetextheight[base unit]{mode: d, c, i} +% Sets \textheight to be an integer multiple of the current \baselineskip +% (or the optionally specified base unit) plus the first (\topskip) line. +% \IEEEquantizedtextheightdiff is a length equal to the difference between +% the new quantized and original \textheight. +% \IEEEquantizedtextheightlpc is a macro containing the integer number of +% lines per column under the quantized \textheight. i.e., +% \textheight = \IEEEquantizedtextheightlpc * \baselineskip + \topskip +% The mode determines how \textheight is quantized: +% d = always decrease (always round down the number of lines per column) +% c = use the closest match +% i = always increase (always round up the number of lines per column) +% In anycase, if \textheight is already quantized, it will remain unchanged, +% and \IEEEquantizedtextheightdiff will be set to zero. +% Depends on: \IEEEquantizelength +\def\IEEEquantizetextheight{\@ifnextchar [{\@IEEEquantizetextheight}{\@IEEEquantizetextheight[\baselineskip]}} +\def\@IEEEquantizetextheight[#1]#2{\begingroup +% use our \IEEEquantizedtextheightdiff as a scratch pad +% we need to subtract off \topskip before quantization +\IEEEquantizedtextheightdiff\textheight +\advance\IEEEquantizedtextheightdiff by -\topskip\relax +\IEEEquantizelength{#2}{#1}{\IEEEquantizedtextheightdiff} +% add back \topskip line +\advance\IEEEquantizedlength by \topskip +\@IEEEtrantmpcountC\IEEEquantizedlengthint\relax +\advance\@IEEEtrantmpcountC by 1\relax +% globally assign the results to macros we use here to escape the enclosing +% group without needing to call \global on any of the \@IEEEtrantmp variables. +\xdef\@IEEEquantizedtextheightlpcmacro{\the\@IEEEtrantmpcountC}\relax +\@IEEEtrantmpcountC\IEEEquantizedlength\relax +\xdef\@IEEEquantizedtextheightmacro{\the\@IEEEtrantmpcountC}\relax +\@IEEEtrantmpcountC\IEEEquantizedlengthdiff\relax +\xdef\@IEEEquantizedtextheightdiffmacro{\the\@IEEEtrantmpcountC}\relax +\endgroup +% locally assign the outputs here from the macros +\textheight\@IEEEquantizedtextheightmacro sp\relax +\IEEEquantizedtextheightdiff\@IEEEquantizedtextheightdiffmacro sp\relax +\edef\IEEEquantizedtextheightlpc{\@IEEEquantizedtextheightlpcmacro}} + + + +% usage: \IEEEsettopmargin[sample text]{mode: t, b, c, a, q}{margin/offset} +% Sets \topmargin based on the specified vertical margin. +% Takes into consideration the base 1in offset, \headheight, \headsep, +% \topskip, and (by default) the the actual height (or, for the bottom, depth) +% of the \IEEEdefaultsampletext text. +% The available modes are: +% t = top margin +% b = bottom margin +% c = vertically centered, with the given offset +% a = adjust the vertical margins using the given offset +% q = adjust the margins using \IEEEquantizedtextheightdiff and the given offset +% For the offsets, positive values increase the top margin. +% \headheight, \headsep, \topskip and \textheight should be set properly for the +% given margins before calling this function. +\def\IEEEsettopmargin{\@ifnextchar [{\@IEEEsettopmargin}{\@IEEEsettopmargin[\IEEEdefaultsampletext]}} +\def\@IEEEsettopmargin[#1]#2#3{\@IEEEtrantmpdimenA #3\relax +\@IEEEextracttoken{#2}\relax +% check for mode errors +\ifx\@IEEEextractedtokenmacro\@empty + \@IEEEclspkgerror{Empty mode type in \string\IEEEsettopmargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}{Valid modes for \string\IEEEsettopmargin\space are: t, b, c, a and q.}\relax + \let\@IEEEextractedtoken=t\relax + \def\@IEEEextractedtokenmacro{t}\relax +\else + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: \string\IEEEsettopmargin\space mode specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi +\fi +% handle each mode +\if\@IEEEextractedtoken a\relax + \advance\topmargin by \@IEEEtrantmpdimenA\relax +\else +\if\@IEEEextractedtoken q\relax + % we need to adjust by half the \IEEEquantizedtextheightdiff value + \@IEEEtrantmpdimenB\IEEEquantizedtextheightdiff\relax + \divide\@IEEEtrantmpdimenB by 2\relax + % a positive \IEEEquantizedtextheightdiff means we need to reduce \topmargin + % because \textheight has been lenghtened + \advance\topmargin by -\@IEEEtrantmpdimenB\relax + \advance\topmargin by \@IEEEtrantmpdimenA\relax +\else +\if\@IEEEextractedtoken c\relax + \topmargin\paperheight + \advance\topmargin by -\textheight + % \textheight includes \topskip, but we should not count topskip whitespace here, backout + \advance \topmargin by \topskip + \settoheight{\@IEEEtrantmpdimenB}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\topmargin by -\@IEEEtrantmpdimenB\relax + \settodepth{\@IEEEtrantmpdimenB}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\topmargin by -\@IEEEtrantmpdimenB\relax + \divide\topmargin by 2\relax + \advance\topmargin by \@IEEEtrantmpdimenA\relax +\else +\if\@IEEEextractedtoken b\relax + \topmargin\paperheight + \advance\topmargin by -\textheight + % \textheight includes \topskip, but we should not count topskip whitespace here, backout + \advance \topmargin by \topskip + \settodepth{\@IEEEtrantmpdimenB}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\topmargin by -\@IEEEtrantmpdimenB\relax + \advance\topmargin by -\@IEEEtrantmpdimenA\relax +\else + \if\@IEEEextractedtoken t\relax + \else + \@IEEEclspkgerror{Unknown mode type `\@IEEEextractedtokenmacro' in \string\IEEEsettopmargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}% + {Valid modes for \string\IEEEsettopmargin\space are: t, b, c, a and q.}\relax + \fi + \topmargin\@IEEEtrantmpdimenA\relax + \settoheight{\@IEEEtrantmpdimenB}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\topmargin by \@IEEEtrantmpdimenB\relax +\fi\fi % if t, b, c +% convert desired top margin into actual \topmargin +% this is not done for the q or a modes because they are only adjustments +\advance \topmargin by -\topskip +\advance \topmargin by -1in +\advance \topmargin by -\headheight +\advance \topmargin by -\headsep +\fi\fi % if q, a +} + + + +% usage: \IEEEsetheadermargin[header sample][text sample]{mode: t, b, c, a}{margin/offset} +% Differentially adjusts \topmargin and \headsep (such that their sum is unchanged) +% based on the specified header margin. +% Takes into consideration the base 1in offset, \headheight, \topskip, and (by default) +% the actual height (or depth) of the \IEEEdefaultheadersampletext and +% \IEEEdefaultsampletext text. +% The available modes are: +% t = top margin (top of the header text to the top of the page) +% b = bottom margin (bottom of the header text to the top of the main text) +% c = vertically centered between the main text and the top of the page, +% with the given offset +% a = adjust the vertical position using the given offset +% For the offsets, positive values move the header downward. +% \headheight, \headsep, \topskip and \topmargin should be set properly before +% calling this function. +\def\IEEEsetheadermargin{\@ifnextchar [{\@IEEEsetheadermargin}{\@IEEEsetheadermargin[\IEEEdefaultheadersampletext]}} +\def\@IEEEsetheadermargin[#1]{\@ifnextchar [{\@@IEEEsetheadermargin[#1]}{\@@IEEEsetheadermargin[#1][\IEEEdefaultsampletext]}} +\def\@@IEEEsetheadermargin[#1][#2]#3#4{\@IEEEtrantmpdimenA #4\relax +\@IEEEextracttoken{#3}\relax +% check for mode errors +\ifx\@IEEEextractedtokenmacro\@empty + \@IEEEclspkgerror{Empty mode type in \string\IEEEsetheadermargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}{Valid modes for \string\IEEEsetheadermargin\space are: t, b, c, and a.}\relax + \let\@IEEEextractedtoken=t\relax + \def\@IEEEextractedtokenmacro{t}\relax +\else + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: \string\IEEEsetheadermargin\space mode specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi +\fi +% handle each mode +\if\@IEEEextractedtoken a\relax + % No need to do anything here and can pass through the adjustment + % value as is. The end adjustment of \topmargin and \headsep will + % do all that is needed +\else +\if\@IEEEextractedtoken c\relax + % get the bottom margin + \@IEEEtrantmpdimenB\headsep\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + \advance\@IEEEtrantmpdimenB by \topskip + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #2\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual header bottom margin + % subtract from it the top header margin + \advance\@IEEEtrantmpdimenB -1in\relax % take into consideration the system 1in offset of the top margin + \advance\@IEEEtrantmpdimenB by -\topmargin + \advance\@IEEEtrantmpdimenB by -\headheight + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by \@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the difference between the bottom and top margins + % we need to adjust by half this amount to center the header + \divide\@IEEEtrantmpdimenB by 2\relax + % and add to offset + \advance\@IEEEtrantmpdimenA by \@IEEEtrantmpdimenB +\else +\if\@IEEEextractedtoken b\relax + \@IEEEtrantmpdimenB\headsep\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + \advance\@IEEEtrantmpdimenB by \topskip + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #2\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual header bottom margin + % get the difference between the actual and the desired + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenA + \@IEEEtrantmpdimenA\@IEEEtrantmpdimenB +\else + \if\@IEEEextractedtoken t\relax + \else + \@IEEEclspkgerror{Unknown mode type `\@IEEEextractedtokenmacro' in \string\IEEEsetheadermargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}% + {Valid modes for \string\IEEEsetheadermargin\space are: t, b, c and a.}\relax + \fi + \@IEEEtrantmpdimenB 1in\relax % take into consideration the system 1in offset of the top margin + \advance\@IEEEtrantmpdimenB by \topmargin + \advance\@IEEEtrantmpdimenB by \headheight + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual header top margin + % get the difference between the desired and the actual + \advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpdimenB +\fi\fi % if t, b, c +\fi % if a +% advance \topmargin by the needed amount and reduce \headsep by the same +% so as not to disturb the location of the main text +\advance\topmargin by \@IEEEtrantmpdimenA\relax +\advance\headsep by -\@IEEEtrantmpdimenA\relax +} + + + +% usage: \IEEEsetfootermargin[footer sample][text sample]{mode: t, b, c, a}{margin/offset} +% Adjusts \footskip based on the specified footer margin. +% Takes into consideration the base 1in offset, \paperheight, \headheight, +% \headsep, \textheight and (by default) the actual height (or depth) of the +% \IEEEdefaultfootersampletext and \IEEEdefaultsampletext text. +% The available modes are: +% t = top margin (top of the footer text to the bottom of the main text) +% b = bottom margin (bottom of the footer text to the bottom of page) +% c = vertically centered between the main text and the bottom of the page, +% with the given offset +% a = adjust the vertical position using the given offset +% For the offsets, positive values move the footer downward. +% \headheight, \headsep, \topskip, \topmargin, and \textheight should be set +% properly before calling this function. +\def\IEEEsetfootermargin{\@ifnextchar [{\@IEEEsetfootermargin}{\@IEEEsetfootermargin[\IEEEdefaultfootersampletext]}} +\def\@IEEEsetfootermargin[#1]{\@ifnextchar [{\@@IEEEsetfootermargin[#1]}{\@@IEEEsetfootermargin[#1][\IEEEdefaultsampletext]}} +\def\@@IEEEsetfootermargin[#1][#2]#3#4{\@IEEEtrantmpdimenA #4\relax +\@IEEEextracttoken{#3}\relax +% check for mode errors +\ifx\@IEEEextractedtokenmacro\@empty + \@IEEEclspkgerror{Empty mode type in \string\IEEEsetfootermargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}{Valid modes for \string\IEEEsetfootermargin\space are: t, b, c, and a.}\relax + \let\@IEEEextractedtoken=t\relax + \def\@IEEEextractedtokenmacro{t}\relax +\else + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: \string\IEEEsetfootermargin\space mode specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi +\fi +% handle each mode +\if\@IEEEextractedtoken a\relax + % No need to do anything here and can pass through the adjustment + % value as is. The end adjustment of \footskip will do all that + % is needed +\else +\if\@IEEEextractedtoken c\relax + % calculate the bottom margin + \@IEEEtrantmpdimenB 1in\relax % system 1in offset + \advance\@IEEEtrantmpdimenB\topmargin\relax + \advance\@IEEEtrantmpdimenB\headheight\relax + \advance\@IEEEtrantmpdimenB\headsep\relax + \advance\@IEEEtrantmpdimenB\textheight\relax + \advance\@IEEEtrantmpdimenB\footskip\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenC by \@IEEEtrantmpdimenB + \@IEEEtrantmpdimenB\paperheight + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual footer bottom margin + % now subtract off the footer top margin + \advance\@IEEEtrantmpdimenB -\footskip\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #2\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by \@IEEEtrantmpdimenC + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by \@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the difference between the bottom + % and top footer margins + % our adjustment must be half this value to center the footer + \divide\@IEEEtrantmpdimenB by 2\relax + % add to the offset + \advance\@IEEEtrantmpdimenA by \@IEEEtrantmpdimenB +\else +\if\@IEEEextractedtoken b\relax + % calculate the bottom margin + \@IEEEtrantmpdimenB 1in\relax % system 1in offset + \advance\@IEEEtrantmpdimenB\topmargin\relax + \advance\@IEEEtrantmpdimenB\headheight\relax + \advance\@IEEEtrantmpdimenB\headsep\relax + \advance\@IEEEtrantmpdimenB\textheight\relax + \advance\@IEEEtrantmpdimenB\footskip\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenC by \@IEEEtrantmpdimenB + \@IEEEtrantmpdimenB\paperheight + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual footer bottom margin + % get the difference between the actual and the desired + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenA + \@IEEEtrantmpdimenA\@IEEEtrantmpdimenB +\else + \if\@IEEEextractedtoken t\relax + \else + \@IEEEclspkgerror{Unknown mode type `\@IEEEextractedtokenmacro' in \string\IEEEsetfootermargin\space (line \the\inputlineno).\MessageBreak + Defaulting to `t'}% + {Valid modes for \string\IEEEsetfootermargin\space are: t, b, c and a.}\relax + \fi + \@IEEEtrantmpdimenB\footskip\relax + \settodepth{\@IEEEtrantmpdimenC}{\begingroup #2\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + \settoheight{\@IEEEtrantmpdimenC}{\begingroup #1\relax\relax\relax\endgroup}\relax + \advance\@IEEEtrantmpdimenB by -\@IEEEtrantmpdimenC + % at this point \@IEEEtrantmpdimenB has the actual footer top margin + % get the difference between the desired and the actual + \advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpdimenB +\fi\fi % if t, b, c +\fi % if a +% advance \footskip by the needed amount +\advance\footskip by \@IEEEtrantmpdimenA\relax +} + +% -- End V1.8a page setup commands -- + + + + + +% V1.6 +% LaTeX is a little to quick to use hyphenations +% So, we increase the penalty for their use and raise +% the badness level that triggers an underfull hbox +% warning. The author may still have to tweak things, +% but the appearance will be much better "right out +% of the box" than that under V1.5 and prior. +% TeX default is 50 +\hyphenpenalty=750 +\ifCLASSOPTIONcompsoc +\hyphenpenalty 500 +\fi +% If we didn't adjust the interword spacing, 2200 might be better. +% The TeX default is 1000 +\hbadness=1350 +% The 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 + +% v1.8a increase these to discourage widows and orphans +\clubpenalty=1000 % default 150 +\widowpenalty=1000 % default 150 +\displaywidowpenalty=1000 % default 50 + + +% margin note stuff +\marginparsep 10pt +\marginparwidth 20pt +\marginparpush 25pt + + +% 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 + +% 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 +\ifCLASSOPTIONcompsoc + \parindent 1.5em +\fi + +\headheight 12pt +\headsep 18pt +% use the normal font baselineskip +% so that \topskip is unaffected by changes in \baselinestretch +\topskip=\@IEEEnormalsizeunitybaselineskip + + +% V1.8 \maxdepth defaults to 4pt, but should be font size dependent +\maxdepth=0.5\@IEEEnormalsizeunitybaselineskip +\textheight 58pc % 9.63in, 696pt + +% set the default top margin to 58pt +% which results in a \topmargin of -49.59pt for 10pt documents +\IEEEsettopmargin{t}{58pt} +% tweak textheight to a perfect integer number of lines/column. +% standard is: 9pt/63 lpc; 10pt/58 lpc; 11pt/52 lpc; 12pt/50 lpc +\IEEEquantizetextheight{c} +% tweak top margin so that the error is shared equally at the top and bottom +\IEEEsettopmargin{q}{0sp} + + +\columnsep 1pc +\textwidth 43pc % 2 x 21pc + 1pc = 43pc + +% set the default side margins to center the text +\IEEEsetsidemargin{c}{0pt} + + +% adjust margins for default conference mode +\ifCLASSOPTIONconference + \textheight 9.25in % The standard for conferences (668.4975pt) + \IEEEsettopmargin{t}{0.75in} + % tweak textheight to a perfect integer number of lines/page. + % standard is: 9pt/61 lpc; 10pt/56 lpc; 11pt/50 lpc; 12pt/48 lpc + \IEEEquantizetextheight{c} + % tweak top margin so that the error is shared equally at the top and bottom + \IEEEsettopmargin{q}{0sp} +\fi + + +% compsoc text sizes, margins and spacings +\ifCLASSOPTIONcompsoc + \columnsep 12bp + % CS specs for \textwdith are 6.875in + % \textwidth 6.875in + % however, measurements from proofs show they are using 3.5in columns + \textwidth 7in + \advance\textwidth by \columnsep + % set the side margins to center the text + \IEEEsetsidemargin{c}{0pt} + % top/bottom margins to center + % could just set \textheight to 9.75in for all the different paper sizes + % and then quantize, but we'll do it the long way here to allow for easy + % future per-paper size adjustments + \IEEEsettextheight{0.625in}{0.625in}% 11in - 2 * 0.625in = 9.75in is the standard text height for compsoc journals + \IEEEsettopmargin{t}{0.625in} + \if@IEEEusingcspaper + \IEEEsettextheight{0.5in}{0.5in}% 10.75in - 2 * 0.5in = 9.75in + \IEEEsettopmargin{t}{0.5in} + \fi + \if@IEEEusingAfourpaper + \IEEEsettextheight{24.675mm}{24.675mm}% 297mm - 2 * 24.675mm = 247.650mm (9.75in) + \IEEEsettopmargin{t}{24.675mm} + \fi + % tweak textheight to a perfect integer number of lines/page. + % standard is: 9pt/65 lpc; 10pt/61 lpc; 11pt/53 lpc; 12pt/49 lpc + \IEEEquantizetextheight{c} + % tweak top margin so that the error is shared equally at the top and bottom + \IEEEsettopmargin{q}{0sp} + +% compsoc conference + \ifCLASSOPTIONconference + % compsoc conference use a larger value for columnsep + \columnsep 0.25in + \IEEEsettextwidth{0.75in}{0.75in} + % set the side margins to center the text (0.75in for letterpaper) + \IEEEsetsidemargin{c}{0pt} + % compsoc conferences want 1in top and bottom margin + \IEEEsettextheight{1in}{1in} + \IEEEsettopmargin{t}{1in} + % tweak textheight to a perfect integer number of lines/page. + % standard is: 9pt/58 lpc; 10pt/53 lpc; 11pt/48 lpc; 12pt/46 lpc + \IEEEquantizetextheight{c} + % tweak top margin so that the error is shared equally at the top and bottom + \IEEEsettopmargin{q}{0sp} + \fi +\fi + + + +% draft mode settings override that of all other modes +% provides a nice 1in margin all around the paper and extra +% space between the lines for editor's comments +\ifCLASSOPTIONdraftcls + % we want 1in side margins regardless of paper type + \IEEEsettextwidth{1in}{1in} + \IEEEsetsidemargin{c}{0pt} + % want 1in top and bottom margins + \IEEEsettextheight{1in}{1in} + \IEEEsettopmargin{t}{1in} + % digitize textheight to be an integer number of lines. + % this may cause the top and bottom margins to be off a tad + \IEEEquantizetextheight{c} + % tweak top margin so that the error is shared equally at the top and bottom + \IEEEsettopmargin{q}{0sp} +\fi + + + +% 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 + \IEEEsettextwidth{\CLASSINPUTinnersidemargin}{\CLASSINPUToutersidemargin} + \IEEEsetsidemargin{i}{\CLASSINPUTinnersidemargin} + \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 + \IEEEsettextheight{\CLASSINPUTtoptextmargin}{\CLASSINPUTbottomtextmargin} + \IEEEsettopmargin{t}{\CLASSINPUTtoptextmargin} + \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and + bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} +\fi + + + +% default to center header and footer text in the margins +\IEEEsetheadermargin{c}{0pt} +\IEEEsetfootermargin{c}{0pt} + +% adjust header and footer positions for compsoc journals +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONjournal + \IEEEsetheadermargin{b}{\@IEEEnormalsizeunitybaselineskip} + \IEEEsetfootermargin{t}{\@IEEEnormalsizeunitybaselineskip} + \fi +\fi + + +% V1.8a display lines per column info message on user's console +\def\IEEEdisplayinfolinespercolumn{\@IEEEtrantmpdimenA=\textheight +% topskip represents only one line even if > baselineskip +\advance\@IEEEtrantmpdimenA by -1\topskip +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA +\@IEEEtrantmpcountB=\@IEEEtrantmpdimenA +\divide\@IEEEtrantmpcountB by \baselineskip +% need to add one line to include topskip (first) line +\advance\@IEEEtrantmpcountB by 1 +% save lines per column value as text +\edef\@IEEEnumlinespercolumninfotxt{\the\@IEEEtrantmpcountB} +% backout topskip advance to allow direct \@IEEEtrantmpcountA comparison +\advance\@IEEEtrantmpcountB by -1 +% restore value as text height (without topskip) rather than just as number of lines +\multiply\@IEEEtrantmpcountB by \baselineskip +% is the column height an integer number of lines per column? +\ifnum\@IEEEtrantmpcountA=\@IEEEtrantmpcountB +\edef\@IEEEnumlinespercolumnexactinfotxt{exact} +\else +\@IEEEtrantmpdimenA\@IEEEtrantmpcountA sp\relax +\advance\@IEEEtrantmpdimenA by -\@IEEEtrantmpcountB sp\relax +\edef\@IEEEnumlinespercolumnexactinfotxt{approximate, difference = \the\@IEEEtrantmpdimenA} +\fi +\typeout{-- Lines per column: \@IEEEnumlinespercolumninfotxt\space (\@IEEEnumlinespercolumnexactinfotxt).}} +% delay execution till start of document to allow for user changes +\AtBeginDocument{\IEEEdisplayinfolinespercolumn} + + + +% LIST SPACING CONTROLS + +% Controls the amount of EXTRA spacing +% above and below \trivlist +% Both \list and IED lists override this. +% However, \trivlist will use this as will most +% things built from \trivlist like the \center +% environment. +\topsep 0.5\baselineskip + +% Controls the additional spacing around lists preceded +% or followed by blank lines. the IEEE does not increase +% spacing before or after paragraphs so it is set to zero. +% \z@ is the same as zero, but faster. +\partopsep \z@ + +% Controls the spacing between paragraphs in lists. +% The IEEE does not increase spacing before or after paragraphs +% so this is also zero. +% With IEEEtran.cls, global changes to +% this value DO affect lists (but not IED lists). +\parsep \z@ + +% Controls the extra spacing between list items. +% The IEEE does not put extra spacing between items. +% With IEEEtran.cls, global changes to this value DO affect +% lists (but not IED lists). +\itemsep \z@ + +% \itemindent is the amount to indent the FIRST line of a list +% item. It is auto set to zero within the \list environment. To alter +% it, you have to do so when you call the \list. +% However, the IEEE uses this for the theorem environment +% There is an alternative value for this near \leftmargini below +\itemindent -1em + +% \leftmargin, the spacing from the left margin of the main text to +% the left of the main body of a list item is set by \list. +% Hence this statement does nothing for lists. +% But, quote and verse do use it for indention. +\leftmargin 2em + +% we retain this stuff from the older IEEEtran.cls so that \list +% will work the same way as before. However, itemize, enumerate and +% description (IED) could care less about what these are as they +% all are overridden. +\leftmargini 2em +%\itemindent 2em % Alternative values: sometimes used. +%\leftmargini 0em +\leftmarginii 1em +\leftmarginiii 1.5em +\leftmarginiv 1.5em +\leftmarginv 1.0em +\leftmarginvi 1.0em +\labelsep 0.5em +\labelwidth \z@ + + +% The old IEEEtran.cls behavior of \list is retained. +% However, the new V1.3 IED list environments override all the +% @list stuff (\@listX is called within \list for the +% appropriate level just before the user's list_decl is called). +% \topsep is now 2pt as the IEEE puts a little extra space around +% lists - used by those non-IED macros that depend on \list. +% Note that \parsep and \itemsep are not redefined as in +% the sizexx.clo \@listX (which article.cls uses) so global changes +% of these values DO affect \list +% +\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt} +\let\@listI\@listi +\def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi% + \advance\labelwidth-\labelsep \topsep 2pt} + + +% The IEEE uses 5) not 5. +\def\labelenumi{\theenumi)} \def\theenumi{\arabic{enumi}} + +% The IEEE uses a) not (a) +\def\labelenumii{\theenumii)} \def\theenumii{\alph{enumii}} + +% The IEEE uses iii) not iii. +\def\labelenumiii{\theenumiii)} \def\theenumiii{\roman{enumiii}} + +% The IEEE uses A) not A. +\def\labelenumiv{\theenumiv)} \def\theenumiv{\Alph{enumiv}} + +% exactly the same as in article.cls +\def\p@enumii{\theenumi} +\def\p@enumiii{\theenumi(\theenumii)} +\def\p@enumiv{\p@enumiii\theenumiii} + +% itemized list label styles +\def\labelitemi{$\scriptstyle\bullet$} +\def\labelitemii{\textbf{--}} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + + +% **** V1.3 ENHANCEMENTS **** +% Itemize, Enumerate and Description (IED) List Controls +% *************************** +% +% +% The 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 +% on Selected Areas in Communications (JSAC), they tend to use +% an indention equal to \parindent. For Transactions on Communications +% they tend to indent ITEMIZED lists a little more--- 1.3\parindent. +% We'll provide both values here for you so that you can choose +% which one you like in your document using a command such as: +% setlength{\IEEEilabelindent}{\IEEEilabelindentB} +\newdimen\IEEEilabelindentA +\IEEEilabelindentA \parindent + +\newdimen\IEEEilabelindentB +\IEEEilabelindentB 1.3\parindent +% However, we'll default to using \parindent +% which makes more sense to me +\newdimen\IEEEilabelindent +\IEEEilabelindent \IEEEilabelindentA + + +% This controls the default amount the enumerated list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEelabelindent +\IEEEelabelindent \parindent + +% This controls the default amount the description list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEdlabelindent +\IEEEdlabelindent \parindent + +% This is the value actually used within the IED lists. +% The IED environments automatically set its value to +% one of the three values above, so global changes do +% not have any effect +\newdimen\IEEElabelindent +\IEEElabelindent \parindent + +% The actual amount labels will be indented is +% \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 \IEEElabelindent for deeper +% levels +% There may not be such a thing as correct "standard IEEE" +% values. What the IEEE actually does may depend on the specific +% circumstances. +% The first list level almost always has full indention. +% The second levels I've seen have only 75% of the normal indentation +% Three level or greater nestings are very rare. I am guessing +% that they don't use any indentation. +\def\IEEElabelindentfactori{1.0} % almost always one +\def\IEEElabelindentfactorii{0.75} % 0.0 or 1.0 may be used in some cases +\def\IEEElabelindentfactoriii{0.0} % 0.75? 0.5? 0.0? +\def\IEEElabelindentfactoriv{0.0} +\def\IEEElabelindentfactorv{0.0} +\def\IEEElabelindentfactorvi{0.0} + +% value actually used within IED lists, it is auto +% set to one of the 6 values above +% global changes here have no effect +\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 +% the labels. +% compsoc uses a larger value here, but we'll set that later +% in the class so that this code block area can be extracted +% as-is for IEEEtrantools.sty +\newdimen\IEEEiednormlabelsep +\IEEEiednormlabelsep 0.6em + +% This controls the default spacing between the end of the IED +% list labels and the list text, when math symbols are used for +% the labels (nomenclature lists). The IEEE usually increases the +% spacing in these cases +\newdimen\IEEEiedmathlabelsep +\IEEEiedmathlabelsep 1.2em + +% This controls the extra vertical separation put above and +% below each IED list. the IEEE usually puts a little extra spacing +% around each list. However, this spacing is barely noticeable. +% compsoc uses a larger value here, but we'll set that later +% in the class so that this code block area can be extracted +% as-is for IEEEtrantools.sty +\newskip\IEEEiedtopsep +\IEEEiedtopsep 2pt plus 1pt minus 1pt + + +% This command is executed within each IED list environment +% 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{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} +% will alter the \labelsep for the next list(s) until +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} + +% This command provides an easy way to set \leftmargin based +% 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\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% +\addtolength{\leftmargin}{\labelwidth}% +\addtolength{\leftmargin}{\labelsep}} + +% This command provides an easy way to set \labelwidth to the +% width of the given text. It is the same as +% \settowidth{\labelwidth}{label-text} +% and useful as a shorter alternative. +% Typically used to set \labelwidth to be the width +% of the longest label in the list +\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 \IEEEiedlistdecl or within the option of the IED list +% environments. +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} + +% A flag which controls whether the IED lists automatically +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep +% Useful if you want to specify your own \leftmargin +% 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\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse + +% 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\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse + + +% internal variable to indicate type of IED label +% justification +% 0 - left; 1 - center; 2 - right +\def\@IEEEiedjustify{0} + + +% commands to allow the user to control IED +% label justifications. Use these commands within +% the IED environment option or in the \IEEEiedlistdecl +% Note that changing the normal list justifications +% is nonstandard and the IEEE may not like it if you do so! +% I include these commands as they may be helpful to +% those who are using these enhanced list controls for +% other non-IEEE related LaTeX work. +% itemize and enumerate automatically default to right +% justification, description defaults to left. +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right + + + + +% commands to save to and restore from the list parameter copies +% 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 +% 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}% +\edef\@IEEEiedlabelsep{\the\labelsep}% +\edef\@IEEEiedleftmargin{\the\leftmargin}% +\edef\@IEEEiedpartopsep{\the\partopsep}% +\edef\@IEEEiedparsep{\the\parsep}% +\edef\@IEEEieditemsep{\the\itemsep}% +\edef\@IEEEiedrightmargin{\the\rightmargin}% +\edef\@IEEEiedlistparindent{\the\listparindent}% +\edef\@IEEEieditemindent{\the\itemindent}} + +% Note controlled spacing here +\def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% +\labelwidth\@IEEEiedlabelwidth\relax% +\labelsep\@IEEEiedlabelsep\relax% +\leftmargin\@IEEEiedleftmargin\relax% +\partopsep\@IEEEiedpartopsep\relax% +\parsep\@IEEEiedparsep\relax% +\itemsep\@IEEEieditemsep\relax% +\rightmargin\@IEEEiedrightmargin\relax% +\listparindent\@IEEEiedlistparindent\relax% +\itemindent\@IEEEieditemindent\relax} + + +% v1.6b provide original LaTeX IED list environments +% note that latex.ltx defines \itemize and \enumerate, but not \description +% which must be created by the base classes +% save original LaTeX itemize and enumerate +\let\LaTeXitemize\itemize +\let\endLaTeXitemize\enditemize +\let\LaTeXenumerate\enumerate +\let\endLaTeXenumerate\endenumerate + +% provide original LaTeX description environment from article.cls +\newenvironment{LaTeXdescription} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + + +% override LaTeX's default IED lists +\def\itemize{\@IEEEitemize} +\def\enditemize{\@endIEEEitemize} +\def\enumerate{\@IEEEenumerate} +\def\endenumerate{\@endIEEEenumerate} +\def\description{\@IEEEdescription} +\def\enddescription{\@endIEEEdescription} + +% provide the user with aliases - may help those using packages that +% override itemize, enumerate, or description +\def\IEEEitemize{\@IEEEitemize} +\def\endIEEEitemize{\@endIEEEitemize} +\def\IEEEenumerate{\@IEEEenumerate} +\def\endIEEEenumerate{\@endIEEEenumerate} +\def\IEEEdescription{\@IEEEdescription} +\def\endIEEEdescription{\@endIEEEdescription} + + +% V1.6 we want to keep the IEEEtran IED list definitions as our own internal +% commands so they are protected against redefinition +\def\@IEEEitemize{\@ifnextchar[{\@@IEEEitemize}{\@@IEEEitemize[\relax]}} +\def\@IEEEenumerate{\@ifnextchar[{\@@IEEEenumerate}{\@@IEEEenumerate[\relax]}} +\def\@IEEEdescription{\@ifnextchar[{\@@IEEEdescription}{\@@IEEEdescription[\relax]}} +\def\@endIEEEitemize{\endlist} +\def\@endIEEEenumerate{\endlist} +\def\@endIEEEdescription{\endlist} + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran itemized list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEitemize[#1]{% + \ifnum\@itemdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@itemdepth\@ne% + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + % get the IEEElabelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEilabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % the user can override this later if + % they specified a \labelwidth + \settowidth{\labelwidth}{\csname labelitem\romannumeral\the\@itemdepth\endcsname}% + \@IEEEsavelistparams% save our list parameters + \list{\csname\@itemitem\endcsname}{% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % 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 \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran enumerate list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEenumerate[#1]{% + \ifnum\@enumdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@enumdepth\@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + % get the IEEElabelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEelabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % We'll set it to the width suitable for all labels using + % normalfont 1) to 9) + % The user can override this later + \settowidth{\labelwidth}{9)}% + \@IEEEsavelistparams% save our list parameters + \list{\csname label\@enumctr\endcsname}{\usecounter{\@enumctr}% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % 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 \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran description list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEdescription[#1]{% + \ifnum\@listdepth>5\relax\@toodeep\else% + % get the IEEElabelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{0}% left justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEdlabelindent% + % assume normal labelsep + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % Bogus label width in case the user forgets + % to set it. + % TIP: If you want to see what a variable's width is you + % can use the TeX command \showthe\width-variable to + % display it on the screen during compilation + % (This might be helpful to know when you need to find out + % which label is the widest) + \settowidth{\labelwidth}{Hello}% + \@IEEEsavelistparams% save our list parameters + \list{}{\@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % 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 \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% + \fi}\fi} + +% v1.6b we use one makelabel that does justification as needed. +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax +\makebox[\labelwidth][l]{\normalfont #1}\else +\if\@IEEEiedjustify 1\relax +\makebox[\labelwidth][c]{\normalfont #1}\else +\makebox[\labelwidth][r]{\normalfont #1}\fi\fi} + + +% compsoc uses a larger value for the normal labelsep +% and also extra spacing above and below each list +\ifCLASSOPTIONcompsoc + \IEEEiednormlabelsep 1.2em + \IEEEiedtopsep 6pt plus 3pt minus 3pt +\fi + + +% VERSE and QUOTE +% 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\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 +% provided only for backward compatibility. \maketitle is the correct +% way to create the title page. +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} + +% standard values from article.cls +\arraycolsep 5pt +\arrayrulewidth .4pt +\doublerulesep 2pt + +\tabcolsep 6pt +\tabbingsep 0.5em + + +%% FOOTNOTES +% +%\skip\footins 10pt plus 4pt minus 2pt +% V1.6 respond to changes in font size +% space added above the footnotes (if present) +\skip\footins 0.9\baselineskip plus 0.4\baselineskip minus 0.2\baselineskip + +% V1.6, we need to make \footnotesep responsive to changes +% in \baselineskip or strange spacings will result when in +% draft mode. Here is a little LaTeX secret - \footnotesep +% determines the height of an invisible strut that is placed +% *above* the baseline of footnotes after the first. Since +% LaTeX considers the space for characters to be 0.7\baselineskip +% above the baseline and 0.3\baselineskip below it, we need to +% use 0.7\baselineskip as a \footnotesep to maintain equal spacing +% between all the lines of the footnotes. The 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 in IEEEtran +% uses its own value of \footnotesep which is set in \maketitle. +{\footnotesize +\global\footnotesep 0.8\baselineskip} + + +\skip\@mpfootins = \skip\footins +\fboxsep = 3pt +\fboxrule = .4pt +% V1.6 use 1em, then use LaTeX2e's \@makefnmark +% Note that the 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 + +% The IEEE does not use footnote rules +\def\footnoterule{} + +% V1.7 for compsoc, the 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 + +% V1.6 discourage breaks within equations +% Note that amsmath normally sets this to 10000, +% but LaTeX2e normally uses 100. +\interdisplaylinepenalty=2500 + +% default allows section depth up to /paragraph +\setcounter{secnumdepth}{4} + +% technotes do not allow /paragraph +\ifCLASSOPTIONtechnote + \setcounter{secnumdepth}{3} +\fi +% neither do compsoc conferences +\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} + + +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] + +% used only by IEEEtran's IEEEeqnarray as other packages may +% have their own, different, implementations +\newcounter{IEEEsubequation}[equation] + +% as shown when called by user from \ref, \label and in table of contents +\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 the 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 +\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 +\def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a) +% redirect LaTeX2e's equation number display and all that depend on +% 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\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} +\def\@tocrmarg{2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +% adjusted some spacings here so that section numbers will not easily +% collide with the section titles. +% VIII; VIII-A; and VIII-A.1 are usually the worst offenders. +% MDS 1/2001 +\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% + \endgroup} +% argument format #1:level, #2:labelindent,#3:labelsep +\def\l@subsection{\@dottedtocline{2}{2.75em}{3.75em}} +\def\l@subsubsection{\@dottedtocline{3}{6.5em}{4.5em}} +% must provide \l@ defs for ALL sublevels EVEN if tocdepth +% is such as they will not appear in the table of contents +% 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*{\listfigurename}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} +\def\listoftables{\section*{\listtablename}\@starttoc{lot}} +\let\l@table\l@figure + + +% Definitions for floats +% +% Normal Floats +% V1.8 floatsep et al. revised down by 0.15\baselineskip +% to account for the sideeffects of \topskip compensation +\floatsep 0.85\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\textfloatsep 1.55\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +\@fptop 0pt plus 1fil +\@fpsep 0.75\baselineskip plus 2fil +\@fpbot 0pt plus 1fil +\def\topfraction{0.9} +\def\bottomfraction{0.4} +\def\floatpagefraction{0.8} +% V1.7, let top floats approach 90% of page +\def\textfraction{0.1} + +% Double Column Floats +\dblfloatsep 0.85\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip + +\dbltextfloatsep 1.55\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +% Note that it would be nice if the rubber here actually worked in LaTeX2e. +% There is a long standing limitation in LaTeX, first discovered (to the best +% of my knowledge) by Alan Jeffrey in 1992. LaTeX ignores the stretchable +% portion of \dbltextfloatsep, and as a result, double column figures can and +% do result in an non-integer number of lines in the main text columns with +% underfull vbox errors as a consequence. A post to comp.text.tex +% by Donald Arseneau confirms that this had not yet been fixed in 1998. +% IEEEtran V1.6 will fix this problem for you in the titles, but it doesn't +% protect you from other double floats. Happy vspace'ing. + +\@dblfptop 0pt plus 1fil +\@dblfpsep 0.75\baselineskip plus 2fil +\@dblfpbot 0pt plus 1fil +\def\dbltopfraction{0.8} +\def\dblfloatpagefraction{0.8} +\setcounter{dbltopnumber}{4} + +\intextsep 0.85\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} + + + +% article class provides these, we should too. +\newlength\abovecaptionskip +\newlength\belowcaptionskip +% but only \abovecaptionskip is used above figure captions and *below* table +% captions +\setlength\abovecaptionskip{0.5\baselineskip} +% compsoc journals are a little more generous +\ifCLASSOPTIONcompsoc\ifCLASSOPTIONjournal + \setlength\abovecaptionskip{0.75\baselineskip} +\fi\fi +\setlength\belowcaptionskip{0pt} +% V1.6 create hooks in case the caption spacing ever needs to be +% overridden by a user +\def\@IEEEfigurecaptionsepspace{\vskip\abovecaptionskip\relax}% +\def\@IEEEtablecaptionsepspace{\vskip\abovecaptionskip\relax}% + + +% 1.6b revise caption system so that \@makecaption uses two arguments +% as with LaTeX2e. Otherwise, there will be problems when using hyperref. +\def\@IEEEtablestring{table} + + +% V1.8 compensate for \topskip so top of top figures align with tops of the first lines of main text +% here we calculate a space equal to the amount \topskip exceeds the main text height +% we hook in at \@floatboxreset +\def\@IEEEfiguretopskipspace{\ifdim\prevdepth=-1000pt\relax +\setlength{\@IEEEtrantmpdimenA}{1\topskip}\relax +\addtolength{\@IEEEtrantmpdimenA}{-0.7\@IEEEnormalsizeunitybaselineskip}\relax +\vspace*{\@IEEEtrantmpdimenA}\fi} +% V1.8 compensate for \topskip at the top of top tables so caption text is on main text baseline +% use a strut set on the caption baseline within \@makecaption +\def\@IEEEtabletopskipstrut{\ifdim\prevdepth=-1000pt\rule{0pt}{\topskip}\fi} +% the \ifdim\prevdepth checks are always expected to be true for IEEE style float caption ordering +% because top of figure content and top of captions in tables is the first thing on the vertical +% list of these floats +% thanks to Donald Arseneau for his 2000/11/11 post "Re: caption hacking" with info on this topic. + + +\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 +\footnotesize\bgroup\par\centering\@IEEEtabletopskipstrut{\normalfont\footnotesize {#1.}\nobreakspace\scshape #2}\par\addvspace{0.5\baselineskip}\egroup% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}\nobreakspace #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}\nobreakspace}% +\parbox[t]{\hsize}{\normalfont\footnotesize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center +\else% +\hbox to\hsize{\normalfont\footnotesize\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 +\footnotesize\bgroup\par\centering\@IEEEtabletopskipstrut{\normalfont\sffamily\footnotesize #1}\\{\normalfont\sffamily\footnotesize #2}\par\addvspace{0.5\baselineskip}\egroup% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\footnotesize {#1.}\nobreakspace #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\footnotesize {#1.}\nobreakspace}% +\parbox[t]{\hsize}{\normalfont\sffamily\footnotesize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, left justify +\else% +\hbox to\hsize{\normalfont\sffamily\footnotesize\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\bgroup\par\centering\@IEEEtabletopskipstrut{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\par\addvspace{0.5\baselineskip}\egroup% +\@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{\normalfont\footnotesize {#1.}\nobreakspace\nobreakspace #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}\nobreakspace\nobreakspace}% +\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center if conference, left justify otherwise +\else% +\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\bgroup\par\addvspace{0.5\baselineskip}\centering{\footnotesize #1}\par\addvspace{0.5\baselineskip}\egroup% +\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{\figurename\nobreakspace\thefigure} +% V1.8 within figures add \@IEEEfiguretopskipspace compensation to LaTeX2e's \@floatboxreset +\def\figure{\def\@floatboxreset{\reset@font\normalsize\@setminipage\@IEEEfiguretopskipspace}\@float{figure}} +\def\endfigure{\end@float} +% V1.8 also add \@IEEEfiguretopskipspace compensation to \figure* +\@namedef{figure*}{\def\@floatboxreset{\reset@font\normalsize\@setminipage\@IEEEfiguretopskipspace}\@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{\tablename\nobreakspace\thetable} +% V1.6 The IEEE uses 8pt text for tables +% within tables alter LaTeX2e's \@floatboxreset to use \footnotesize +\def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} +\def\endtable{\end@float} +% v1.6b double column tables need to default to footnotesize as well. +\@namedef{table*}{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + + + + +%% -- Command Argument Scanning Support Functions -- +%% V1.8a + +% usage: \@IEEEstripouterbraces*{} +% \@IEEEstripouterbraces fully expands its argument (which it then stores +% in \@IEEEstripouterbracesarg) via \edef, then removes any outer enclosing +% braces, and finally stores the result in the macro +% \@IEEEstrippedouterbraces. +% +% For example: +% \@IEEEstripouterbraces{{{{ab}c}}} +% results in: +% +% \@IEEEstripouterbracesarg ==> a macro containing {{{ab}c}} +% \@IEEEstrippedouterbraces ==> a macro containing {ab}c +% +% the *-star form,\@IEEEstripouterbraces*, does not expand the argument +% contents during processing +\def\@IEEEstripouterbraces{\@ifstar{\let\@IEEEstripouterbracesdef=\def\@@IEEEstripouterbraces}{\let\@IEEEstripouterbracesdef=\edef\@@IEEEstripouterbraces}} + +\def\@@IEEEstripouterbraces#1{\@IEEEstripouterbracesdef\@IEEEstripouterbracesarg{#1}\relax +% If the macro is unchanged after being acquired as a single delimited +% argument, we know we have one sequence of tokens without any enclosing +% braces. Loop until this is true. +\loop + \expandafter\@@@IEEEstripouterbraces\@IEEEstripouterbracesarg\@IEEEgeneralsequenceDELIMITER +\ifx\@IEEEstrippedouterbraces\@IEEEstripouterbracesarg +\else + \let\@IEEEstripouterbracesarg\@IEEEstrippedouterbraces +\repeat} + +\def\@@@IEEEstripouterbraces#1\@IEEEgeneralsequenceDELIMITER{\def\@IEEEstrippedouterbraces{#1}} + + + +% usage: \@IEEEextractgroup*{} +% \@IEEEextractgroup fully expands its argument (which it then stores in +% \@IEEEextractgrouparg) via \edef and then assigns the first "brace group" +% of tokens to the macro \@IEEEextractedgroup. +% The remaining groups, if any, are stored in the macro +% \@IEEEextractedgroupremain. If the argument does not contain the requisite +% groups, the respective macros will be defined to be empty. +% There is an asymmetry in that \@IEEEextractedgroup is stripped of its first +% outer grouping while \@IEEEextractedgroupremain retains even the outer +% grouping (if present) that originally identified it as a group. +% +% For example: +% \@IEEEextractgroup{{{ab}}{c{de}}} +% results in: +% +% \@IEEEextractgrouparg ==> a macro containing {{ab}}{c{de}} +% \@IEEEextractedgroup ==> a macro containing {ab} +% \@IEEEextractedgroupremain ==> a macro containing {c{de}} +% +% The *-star form, \@IEEEextractgroup*, does not expand its argument +% contents during processing. +\def\@IEEEextractgroup{\@ifstar{\let\@IEEEextractgroupdef=\def\@@IEEEextractgroup}{\let\@IEEEextractgroupdef=\edef\@@IEEEextractgroup}} + +\def\@@IEEEextractgroup#1{\@IEEEextractgroupdef\@IEEEextractgrouparg{#1}\relax +% trap the case of an empty extracted group as this would cause problems with +% \@IEEEextractgroupremain's argument acquisition +\ifx\@IEEEextractgrouparg\@empty + \def\@IEEEextractedgroup{}\relax + \def\@IEEEextractedgroupremain{}\relax +\else + % We have to use some dirty tricks here. We want to insert {} around + % whatever remains after the first group so that TeX's argument scanner + % will preserve any originally enclosing braces as well as provide an + % empty argument to acquire even if there isn't a second group. + % In this first of two dirty tricks, we put a } at the end of the structure + % we are going to extract from. The \ifnum0=`{\fi keeps TeX happy to allow + % what would otherwise be an unbalanced macro definition for + % \@@IEEEextractgroup to be acceptable to it. + \ifnum0=`{\fi\expandafter\@IEEEextractgroupremain\@IEEEextractgrouparg}\relax +\fi} + +% In the second part of the dirty tricks, we insert a leading { right after +% the first group is acquired, but before the remainder is. Again, the +% \ifnum0=`}\fi keeps TeX happy during definition time, but will disappear +% during run time. +\def\@IEEEextractgroupremain#1{\def\@IEEEextractedgroup{#1}\expandafter\@@IEEEextractgroupremain\expandafter{\ifnum0=`}\fi} + +\def\@@IEEEextractgroupremain#1{\def\@IEEEextractedgroupremain{#1}} + + + +% \@IEEEextracttoken relocated at top because margin setting commands rely on it + + + +% usage: \@IEEEextracttokengroups*{} +% \@IEEEextracttokengroups fully expands its argument (which it then stores +% in \@IEEEextracttokengroupsarg) and then assigns the first "brace group" of +% tokens (with the outermost braces removed) to the macro +% \@IEEEextractedfirstgroup. +% The meaning of the first nonbrace (but including the empty group) token +% within this first group is assigned via \let to \@IEEEextractedfirsttoken +% as well as stored in the macro \@IEEEextractedfirsttokenmacro. If a first +% nonbrace token does not exist (or is an empty group), these will be \relax +% and empty, respectively. Tokens that would otherwise be discarded during +% the acquisition of the first token in the first group are stored in +% \@IEEEextractedfirsttokensdiscarded, however their original relative brace +% nesting depths are not guaranteed to be preserved. +% The first group within this first group is stored in the macro +% \@IEEEextractedfirstfirstgroup. +% Likewise for the next group after the first: \@IEEEextractednextgroup, +% \@IEEEextractednextfirstgroup, \@IEEEextractednextgroupfirsttoken, +% \@IEEEextractednextgroupfirsttokenmacro, and +% \@IEEEextractednextfirsttokensdiscarded. +% All tokens/groups after the first group, including any enclosing braces, +% are stored in the macro \@IEEEextractedafterfirstgroupremain which will +% be empty if none exist. +% +% For example: +% \@IEEEextracttokengroups{{{ab}{cd}}{{ef}g}} +% will result in: +% +% \@IEEEextracttokengroupsarg ==> a macro containing {{ab}{cd}}{{ef}g} +% \@IEEEextractedfirstgroup ==> a macro containing {ab}{cd} +% \@IEEEextractedafterfirstgroupremain ==> a macro containing {{ef}g} +% \@IEEEextractedfirsttoken ==> the letter a +% \@IEEEextractedfirsttokenmacro ==> a macro containing a +% \@IEEEextractedfirsttokensdiscarded ==> a macro containing bcd +% \@IEEEextractedfirstfirstgroup ==> a macro containing ab +% \@IEEEextractednextgroup ==> a macro containing {ef}g +% \@IEEEextractednextfirsttoken ==> the letter e +% \@IEEEextractednextfirsttokenmacro ==> a macro containing e +% \@IEEEextractednextfirsttokensdiscarded ==> a macro containing fg +% \@IEEEextractednextfirstgroup ==> a macro containing ef +% +% If given an empty argument, \@IEEEextractedfirsttoken and +% \@IEEEextractednextfirsttoken will be set to \relax +% and all the macros will be empty. +% the *-star form, \@IEEEextracttokengroups*, does not expand its argument +% contents during processing. +% +% Depends on: \@IEEEextractgroup, \@IEEEextracttoken +\def\@IEEEextracttokengroups{\@ifstar{\let\@IEEEextracttokengroupsdef=\def\@@IEEEextracttokengroups}{\let\@IEEEextracttokengroupsdef=\edef\@@IEEEextracttokengroups}} +\def\@@IEEEextracttokengroups#1{\@IEEEextracttokengroupsdef\@IEEEextracttokengroupsarg{#1}\relax +% begin extraction, these functions are safe with empty arguments +% first group +\expandafter\@IEEEextractgroup\expandafter*\expandafter{\@IEEEextracttokengroupsarg}\relax +\let\@IEEEextractedfirstgroup\@IEEEextractedgroup +\let\@IEEEextractedafterfirstgroupremain\@IEEEextractedgroupremain +\expandafter\@IEEEextracttoken\expandafter*\expandafter{\@IEEEextractedfirstgroup}\relax +\let\@IEEEextractedfirsttoken\@IEEEextractedtoken +\let\@IEEEextractedfirsttokenmacro\@IEEEextractedtokenmacro +\let\@IEEEextractedfirsttokensdiscarded\@IEEEextractedtokensdiscarded +% first first group +\expandafter\@IEEEextractgroup\expandafter*\expandafter{\@IEEEextractedfirstgroup}\relax +\let\@IEEEextractedfirstfirstgroup\@IEEEextractedgroup +% next group +\expandafter\@IEEEextractgroup\expandafter*\expandafter{\@IEEEextractedafterfirstgroupremain}\relax +\let\@IEEEextractednextgroup\@IEEEextractedgroup +\expandafter\@IEEEextracttoken\expandafter*\expandafter{\@IEEEextractednextgroup}\relax +\let\@IEEEextractednextfirsttoken\@IEEEextractedtoken +\let\@IEEEextractednextfirsttokenmacro\@IEEEextractedtokenmacro +\let\@IEEEextractednextfirsttokensdiscarded\@IEEEextractedtokensdiscarded +% next first group +\expandafter\@IEEEextractgroup\expandafter*\expandafter{\@IEEEextractednextgroup}\relax +\let\@IEEEextractednextfirstgroup\@IEEEextractedgroup} + + +%% -- End of Command Argument Scanning Support Functions -- + + + + +%% +%% START OF IEEEeqnarray DEFINITIONS +%% +%% Inspired by the concepts, examples, and previous works of LaTeX +%% coders and developers such as Donald Arseneau, Fred Bartlett, +%% David Carlisle, Tony Liu, Frank Mittelbach, Piet van Oostrum, +%% Roland Winkler and Mark Wooding. +%% I don't make the claim that my work here is even near their calibre. ;) + + +\newif\if@IEEEeqnarrayboxnojot% flag to indicate if the environment was called as the star form +\@IEEEeqnarrayboxnojotfalse + +\newif\if@advanceIEEEeqncolcnt% tracks if the environment should advance the col counter +% allows a way to make an \IEEEeqnarraybox that can be used within an \IEEEeqnarray +% used by IEEEeqnarraymulticol so that it can work properly in both +\@advanceIEEEeqncolcnttrue + +\newcount\@IEEEeqnnumcols % tracks how many IEEEeqnarray cols are defined +\newcount\@IEEEeqncolcnt % tracks how many IEEEeqnarray cols the user actually used + + +% The default math style used by the columns +\def\IEEEeqnarraymathstyle{\displaystyle} +% The default text style used by the columns +% default to using the current font +\def\IEEEeqnarraytextstyle{\relax} + +% like the iedlistdecl but for \IEEEeqnarray +\def\IEEEeqnarraydecl{\relax} +\def\IEEEeqnarrayboxdecl{\relax} + + + +% V1.8 flags to indicate that equation numbering is to persist +\newif\if@IEEEeqnumpersist% +\@IEEEeqnumpersistfalse +\newif\if@IEEEsubeqnumpersist% +\@IEEEsubeqnumpersistfalse +% +% V1.8 flags to indicate if (sub)equation number of last line was preadvanced +\newif\if@IEEEeqnumpreadv% +\@IEEEeqnumpreadvfalse +\newif\if@IEEEsubeqnumpreadv% +\@IEEEsubeqnumpreadvfalse + +\newcount\@IEEEsubeqnnumrollback% saves previous value of IEEEsubequation number in case we need to restore it + +% \yesnumber is the opposite of \nonumber +% a novel concept with the same def as the equationarray package +% However, we give IEEE versions too since some LaTeX packages such as +% the MDWtools mathenv.sty redefine \nonumber to something else. +% This command is intended for use in non-IEEEeqnarray math environments +\providecommand{\yesnumber}{\global\@eqnswtrue} + + +% IEEEyes/nonumber +% V1.8 add persistant * forms +% These commands can alter the type of equation an IEEEeqnarray line is. +\def\IEEEyesnumber{\@ifstar{\global\@IEEEeqnumpersisttrue\global\@IEEEsubeqnumpersistfalse\@IEEEyesnumber}{\@IEEEyesnumber}} + +\def\@IEEEyesnumber{\global\@eqnswtrue +\if@IEEEeqnarrayISinner% alter counters and label only inside an IEEEeqnarray +\ifnum\c@IEEEsubequation>0\relax + \stepcounter{equation}\setcounter{IEEEsubequation}{0}\gdef\@currentlabel{\p@equation\theequation}\relax + \gdef\@currentHref{\@IEEEtheHrefequation}% setup hyperref label +\fi +% even if we reached this eqn num via a preadv, it is legit now +\global\@IEEEeqnumpreadvfalse\global\@IEEEsubeqnumpreadvfalse +\fi} + +\def\IEEEnonumber{\@ifstar{\global\@IEEEeqnumpersistfalse\global\@IEEEsubeqnumpersistfalse\global\@eqnswfalse}{\global\@eqnswfalse}} + + +\def\IEEEyessubnumber{\@ifstar{\global\@IEEEsubeqnumpersisttrue\@IEEEyessubnumber}{\@IEEEyessubnumber}} +% +\def\@IEEEyessubnumber{\if@IEEEeqnarrayISinner% alter counters and label only inside an IEEEeqnarray + \ifnum\c@IEEEsubequation>0\relax% if it already is a subequation, we are good to go as-is + \else% if we are a regular equation we have to watch out for two cases + \if@IEEEeqnumpreadv% if this equation is the result of a preadvance, backout and bump the sub eqnnum + \global\advance\c@equation\m@ne\global\c@IEEEsubequation=\@IEEEsubeqnnumrollback\addtocounter{IEEEsubequation}{1}\relax + \else% non-preadvanced equations just need initialization of their sub eqnnum + \setcounter{IEEEsubequation}{1}\relax + \fi + \fi% fi already is subequation + \gdef\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\relax + \gdef\@currentHref{\@IEEEtheHrefsubequation}% setup hyperref label + \global\@IEEEeqnumpreadvfalse\global\@IEEEsubeqnumpreadvfalse% no longer a preadv anymore + \global\@eqnswtrue +\fi} + + +\def\IEEEnosubnumber{\@ifstar{\global\@IEEEsubeqnumpersistfalse\@IEEEnosubnumber}{\@IEEEnosubnumber}} +% +\def\@IEEEnosubnumber{\if@IEEEeqnarrayISinner% alter counters and label only inside an IEEEeqnarray + \if@eqnsw % we do nothing unless we know we will display because we play with the counters here + % if it currently is a subequation, bump up to the next equation number and turn off the subequation + \ifnum\c@IEEEsubequation>0\relax\addtocounter{equation}{1}\setcounter{IEEEsubequation}{0}\relax + \fi + \global\@IEEEeqnumpreadvfalse\global\@IEEEsubeqnumpreadvfalse% no longer a preadv anymore + \gdef\@currentlabel{\p@equation\theequation}\relax + \gdef\@currentHref{\@IEEEtheHrefequation}% setup hyperref label + \fi +\fi} + + + +% allows users to "push away" equations that get too close to the equation numbers +\def\IEEEeqnarraynumspace{\hphantom{\ifnum\c@IEEEsubequation>0\relax\theIEEEsubequationdis\else\theequationdis\fi}} + +% provides a way to span multiple columns within IEEEeqnarray environments +% will consider \if@advanceIEEEeqncolcnt before globally advancing the +% column counter - so as to work within \IEEEeqnarraybox +% usage: \IEEEeqnarraymulticol{number cols. to span}{col type}{cell text} +\long\def\IEEEeqnarraymulticol#1#2#3{\multispan{#1}\relax +% check if column is defined for the precolumn definition +% We have to be careful here because TeX scans for & even within an \iffalse +% where it does not expand macros. So, if we used only one \ifx and a #3 +% appeared in the false branch and the user inserted another alignment +% structure that uses & in the \IEEEeqnarraymulticol{}, TeX will not see that +% there is an inner alignment in the false branch yet still will see any & +% there and will think that they apply to the outer alignment resulting in an +% incomplete \ifx error. +% So, here we use separate checks for the pre and post parts in order to keep +% the #3 outside of all conditionals. +\relax\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined\relax +\csname @IEEEeqnarraycolPRE#2\endcsname +\else% if not, error and use default type +\@IEEEclspkgerror{Invalid column type "#2" in \string\IEEEeqnarraymulticol.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\csname @IEEEeqnarraycolPRE@IEEEdefault\endcsname +\fi +% The ten \relax are to help prevent misleading error messages in case a user +% accidently inserted a macro that tries to acquire additional arguments. +#3\relax\relax\relax\relax\relax\relax\relax\relax\relax\relax +% check if column is defined for the postcolumn definition +\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined\relax +\csname @IEEEeqnarraycolPOST#2\endcsname +\else% if not, use the default type +\csname @IEEEeqnarraycolPOST@IEEEdefault\endcsname +\fi +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by #1\relax\fi} + +% like \omit, but maintains track of the column counter for \IEEEeqnarray +\def\IEEEeqnarrayomit{\omit\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by 1\relax\fi} + + +% provides a way to define a letter referenced column type +% usage: \IEEEeqnarraydefcol{col. type letter/name}{pre insertion text}{post insertion text} +\def\IEEEeqnarraydefcol#1#2#3{\expandafter\def\csname @IEEEeqnarraycolPRE#1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolPOST#1\endcsname{#3}% +\expandafter\def\csname @IEEEeqnarraycolDEF#1\endcsname{1}} + + +% provides a way to define a numerically referenced inter-column glue types +% usage: \IEEEeqnarraydefcolsep{col. glue number}{glue definition} +\def\IEEEeqnarraydefcolsep#1#2{\expandafter\def\csname @IEEEeqnarraycolSEP\romannumeral #1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolSEPDEF\romannumeral #1\endcsname{1}} + + +\def\@IEEEeqnarraycolisdefined{1}% just a macro for 1, used for checking undefined column types + + +% expands and appends the given argument to the \@IEEEtrantmptoksA token list +% used to build up the \halign preamble +\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}% +\@@IEEEappendtoksA} + +% also appends to \@IEEEtrantmptoksA, but does not expand the argument +% uses \toks8 as a scratchpad register +\def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}% +\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}% +\@@IEEEappendNOEXPANDtoksA} + +% define some common column types for the user +% math +\IEEEeqnarraydefcol{l}{$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{c}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{r}{\hfil$\IEEEeqnarraymathstyle}{$} +\IEEEeqnarraydefcol{L}{$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{C}{\hfil$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{R}{\hfil$\IEEEeqnarraymathstyle{}}{{}$} +% text +\IEEEeqnarraydefcol{s}{\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{t}{\hfil\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{u}{\hfil\IEEEeqnarraytextstyle}{} + +% vertical rules +\IEEEeqnarraydefcol{v}{}{\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{vv}{\vrule width\arrayrulewidth\hfil}{\hfil\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{V}{}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{VV}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth\hfil}% +{\hfil\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} + +% horizontal rules +\IEEEeqnarraydefcol{h}{}{\leaders\hrule height\arrayrulewidth\hfil} +\IEEEeqnarraydefcol{H}{}{\leaders\vbox{\hrule width\arrayrulewidth\vskip\doublerulesep\hrule width\arrayrulewidth}\hfil} + +% plain +\IEEEeqnarraydefcol{x}{}{} +\IEEEeqnarraydefcol{X}{$}{$} + +% the default column type to use in the event a column type is not defined +\IEEEeqnarraydefcol{@IEEEdefault}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} + + +% a zero tabskip (used for "-" col types) +\def\@IEEEeqnarraycolSEPzero{0pt plus 0pt minus 0pt} +% a centering tabskip (used for "+" col types) +\def\@IEEEeqnarraycolSEPcenter{1000pt plus 0pt minus 1000pt} + +% top level default tabskip glues for the start, end, and inter-column +% may be reset within environments not always at the top level, e.g., \IEEEeqnarraybox +\edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPcenter}% default start glue +\edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPcenter}% default end glue +\edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + + + +% creates a vertical rule that extends from the bottom to the top a a cell +% Provided in case other packages redefine \vline some other way. +% usage: \IEEEeqnarrayvrule[rule thickness] +% If no argument is provided, \arrayrulewidth will be used for the rule thickness. +\newcommand\IEEEeqnarrayvrule[1][\arrayrulewidth]{\vrule\@width#1\relax} + +% creates a blank separator row +% usage: \IEEEeqnarrayseprow[separation length][font size commands] +% default is \IEEEeqnarrayseprow[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprow{\relax\@ifnextchar[{\@IEEEeqnarrayseprow}{\@IEEEeqnarrayseprow[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprow[#1]}{\@@IEEEeqnarrayseprow[#1][\relax]}} +\def\@@IEEEeqnarrayseprow[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\@IEEEeqnarrayhoptolastcolumn\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + +% creates a blank separator row, but omits all the column templates +% usage: \IEEEeqnarrayseprowcut[separation length][font size commands] +% default is \IEEEeqnarrayseprowcut[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayseprowcut}{\@IEEEeqnarrayseprowcut[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprowcut[#1]}{\@@IEEEeqnarrayseprowcut[#1][\relax]}} +\def\@@IEEEeqnarrayseprowcut[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + + + +% draws a single rule across all the columns optional +% argument determines the rule width, \arrayrulewidth is the default +% updates column counter as needed and turns off struts +% usage: \IEEEeqnarrayrulerow[rule line thickness] +\def\IEEEeqnarrayrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayrulerow}{\@IEEEeqnarrayrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarrayrulerow[#1]{\leaders\hrule height#1\hfil\relax% put in our rule +% turn off any struts +\IEEEeqnarraystrutsize{0pt}{0pt}[\relax]\relax} + + +% draws a double rule by using a single rule row, a separator row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerow}{\@IEEEeqnarraydblrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerow[#1]}% +{\@@IEEEeqnarraydblrulerow[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerow[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]\relax% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprow[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprow[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + +% draws a double rule by using a single rule row, a separator (cutting) row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerowcut}{\@IEEEeqnarraydblrulerowcut[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerowcut[#1]}% +{\@@IEEEeqnarraydblrulerowcut[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerowcut[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprowcut[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprowcut[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + + + +% inserts a full row's worth of &'s +% relies on \@IEEEeqnnumcols to provide the correct number of columns +% uses \@IEEEtrantmptoksA, \count0 as scratch registers +\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantmptoksA={}\count0=1\relax% +\loop% add cols if the user did not use them all +\ifnum\count0<\@IEEEeqnnumcols\relax% +\@IEEEappendtoksA{&}% +\advance\count0 by 1\relax% update the col count +\repeat% +\the\@IEEEtrantmptoksA%execute the &'s +} + + + +\newif\if@IEEEeqnarrayISinner % flag to indicate if we are within the lines +\@IEEEeqnarrayISinnerfalse % of an IEEEeqnarray - after the IEEEeqnarraydecl + +\edef\@IEEEeqnarrayTHEstrutheight{0pt} % height and depth of IEEEeqnarray struts +\edef\@IEEEeqnarrayTHEstrutdepth{0pt} + +\edef\@IEEEeqnarrayTHEmasterstrutheight{0pt} % default height and depth of +\edef\@IEEEeqnarrayTHEmasterstrutdepth{0pt} % struts within an IEEEeqnarray + +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{0pt} % saved master strut height +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{0pt} % and depth + +\newif\if@IEEEeqnarrayusemasterstrut % flag to indicate that the master strut value +\@IEEEeqnarrayusemasterstruttrue % is to be used + + + +% saves the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutsave{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% save values +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{\the\dimen2}} + +% restores the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutrestore{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutHSAVE\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutDSAVE\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}} + + +% globally restores the strut height and depth to the +% master values and sets the master strut flag to true +\def\@IEEEeqnarraystrutreset{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\xdef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\global\@IEEEeqnarrayusemasterstruttrue} + + +% if the master strut is not to be used, make the current +% values of \@IEEEeqnarrayTHEstrutheight, \@IEEEeqnarrayTHEstrutdepth +% and the use master strut flag, global +% this allows user strut commands issued in the last column to be carried +% into the isolation/strut column +\def\@IEEEeqnarrayglobalizestrutstatus{\relax% +\if@IEEEeqnarrayusemasterstrut\else% +\xdef\@IEEEeqnarrayTHEstrutheight{\@IEEEeqnarrayTHEstrutheight}% +\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 +% an IEEEeqnarray line, sets the height and depth of the local strut +% only and sets the flag to indicate the use of the local strut +% values. If the height or depth is left blank, 0.7\normalbaselineskip +% and 0.3\normalbaselineskip will be used, respectively. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsize#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsize{#1}{#2}}{\@IEEEeqnarraystrutsize{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsize#1#2[#3]{\def\@IEEEeqnarraystrutsizeARG{#1}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.7\normalbaselineskip}}% +\skip0=\skip3\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1\relax}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizeARG{#2}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.3\normalbaselineskip}}% +\skip2=\skip3\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2\relax}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% usage: \IEEEeqnarraystrutsizeadd{added height}{added depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, adds the given height +% and depth to both the master and local struts. +% If called inside an IEEEeqnarray line, adds the given height and depth +% to the local strut only and sets the flag to indicate the use +% of the local strut values. +% In both cases, if a height or depth is left blank, 0pt is used instead. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsizeadd#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsizeadd{#1}{#2}}{\@IEEEeqnarraystrutsizeadd{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsizeadd#1#2[#3]{\def\@IEEEeqnarraystrutsizearg{#1}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip0=0pt\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizearg{#2}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip2=0pt\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local and master strut sizes +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% allow user a way to see the struts +\newif\ifIEEEvisiblestruts +\IEEEvisiblestrutsfalse + +% inserts an invisible strut using the master or local strut values +% uses scratch registers \skip0, \skip2, \dimen0, \dimen2 +\def\@IEEEeqnarrayinsertstrut{\relax% +\if@IEEEeqnarrayusemasterstrut +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +\else% +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +% allow user to see struts if desired +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0pt height\dimen0 depth\dimen2\relax\fi} + + +% creates an invisible strut, useable even outside \IEEEeqnarray +% if \IEEEvisiblestrutstrue, the strut will be visible and 0.2pt wide. +% usage: \IEEEstrut[height][depth][font size commands] +% default is \IEEEstrut[0.7\normalbaselineskip][0.3\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \dimen0, \dimen2, \skip0, \skip2 +\def\IEEEstrut{\relax\@ifnextchar[{\@IEEEstrut}{\@IEEEstrut[0.7\normalbaselineskip]}} +\def\@IEEEstrut[#1]{\relax\@ifnextchar[{\@@IEEEstrut[#1]}{\@@IEEEstrut[#1][0.3\normalbaselineskip]}} +\def\@@IEEEstrut[#1][#2]{\relax\@ifnextchar[{\@@@IEEEstrut[#1][#2]}{\@@@IEEEstrut[#1][#2][\relax]}} +\def\@@@IEEEstrut[#1][#2][#3]{\mbox{#3\relax% +\def\@IEEEstrutARG{#1}% +\ifx\@IEEEstrutARG\@empty% +\skip0=0.7\normalbaselineskip\relax% +\else% +\skip0=#1\relax% +\fi% +\def\@IEEEstrutARG{#2}% +\ifx\@IEEEstrutARG\@empty% +\skip2=0.3\normalbaselineskip\relax% +\else% +\skip2=#2\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0.0pt height\dimen0 depth\dimen2\relax\fi}} + + +% enables strut mode by setting a default strut size and then zeroing the +% \baselineskip, \lineskip, \lineskiplimit and \jot +\def\IEEEeqnarraystrutmode{\IEEEeqnarraystrutsize{0.7\normalbaselineskip}{0.3\normalbaselineskip}[\relax]% +\baselineskip=0pt\lineskip=0pt\lineskiplimit=0pt\jot=0pt} + + +% equation and subequation forms to use to setup hyperref's \@currentHref +\def\@IEEEtheHrefequation{equation.\theHequation} +\def\@IEEEtheHrefsubequation{equation.\theHequation\alph{IEEEsubequation}} + + +\def\IEEEeqnarray{\@IEEEeqnumpersisttrue\@IEEEsubeqnumpersistfalse\@IEEEeqnarray} +\def\endIEEEeqnarray{\end@IEEEeqnarray} + +\@namedef{IEEEeqnarray*}{\@IEEEeqnumpersistfalse\@IEEEsubeqnumpersistfalse\@IEEEeqnarray} +\@namedef{endIEEEeqnarray*}{\end@IEEEeqnarray} + + +% \IEEEeqnarray is an enhanced \eqnarray. +% The star form defaults to not putting equation numbers at the end of each row. +% usage: \IEEEeqnarray[decl]{cols} +\def\@IEEEeqnarray{\relax\@ifnextchar[{\@@IEEEeqnarray}{\@@IEEEeqnarray[\relax]}} +% We have to be careful here to normalize catcodes just before acquiring the +% cols as that specification may contain punctuation which could be subject +% to document catcode changes. +\def\@@IEEEeqnarray[#1]{\begingroup\IEEEnormalcatcodes\@@@IEEEeqnarray[#1]} +\def\@@@IEEEeqnarray[#1]#2{\endgroup + % default to showing the equation number or not based on whether or not + % the star form was involked + \if@IEEEeqnumpersist\global\@eqnswtrue + \else% not the star form + \global\@eqnswfalse + \fi% if star form + % provide a basic hyperref \theHequation if this has not already been setup (hyperref not loaded, or no section counter) + \@ifundefined{theHequation}{\def\theHequation{\arabic{equation}}}{}\relax + % provide dummy hyperref commands in case hyperref is not loaded + \providecommand{\Hy@raisedlink}[1]{}\relax + \providecommand{\hyper@anchorstart}[1]{}\relax + \providecommand{\hyper@anchorend}{}\relax + \providecommand{\@currentHref}{}\relax + \@IEEEeqnumpreadvfalse% reset eqnpreadv flag + \@IEEEsubeqnumpreadvfalse% reset subeqnpreadv flag + \@IEEEeqnarrayISinnerfalse% not yet within the lines of the halign + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax + \lineskiplimit=0pt\relax + \baselineskip=\normalbaselineskip\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 + %V1.8 Here we preadvance to the next equation number. + % If the user later wants a continued subequation, we can roll back. + \global\@IEEEsubeqnnumrollback=\c@IEEEsubequation% + \stepcounter{equation}\@IEEEeqnumpreadvtrue% advance equation counter before first line + \setcounter{IEEEsubequation}{0}% no subequation yet + \let\@IEEEcurrentlabelsave\@currentlabel% save current label as we later change it globally + \let\@IEEEcurrentHrefsave\@currentHref% save current href label as we later change it globally + \def\@currentlabel{\p@equation\theequation}% redefine the ref label + \def\@currentHref{\@IEEEtheHrefequation}% setup hyperref label + \IEEEeqnarraydecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarraycr% replace newline with one that can put in eqn. numbers + \global\@IEEEeqncolcnt\z@% col. count = 0 for first line + \@IEEEbuildpreamble{#2}\relax% build the preamble and put it into \@IEEEtrantmptoksA + % put in the column for the equation number + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % advance the \@IEEEeqncolcnt for the isolation col, this helps with error checking + \@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the isolation column + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % advance the \@IEEEeqncolcnt for the equation number col, this helps with error checking + \@IEEEappendtoksA{&\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the equation number col to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\hb@xt@\z@\bgroup\hss\the\toks0\egroup}% + % note \@IEEEeqnnumcols does not count the equation col or isolation col + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the display alignment + \@IEEEeqnarrayISinnertrue% commands are now within the lines + $$\everycr{}\halign to\displaywidth\bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% enter isolation/strut column (or the next column if the user did not use +% every column), record the strut status, complete the columns, do the strut if needed, +% restore counters (to backout any equation setup for a next line that was never used) +% to their correct values and exit +\def\end@IEEEeqnarray{\@IEEEeqnarrayglobalizestrutstatus&\@@IEEEeqnarraycr\egroup +\if@IEEEsubeqnumpreadv\global\advance\c@IEEEsubequation\m@ne\fi +\if@IEEEeqnumpreadv\global\advance\c@equation\m@ne\global\c@IEEEsubequation=\@IEEEsubeqnnumrollback\fi +\global\let\@currentlabel\@IEEEcurrentlabelsave% restore current label +\global\let\@currentHref\@IEEEcurrentHrefsave% restore current href label +$$\@ignoretrue} + + +% IEEEeqnarray uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\*[vskip amount] +% These "cr" macros are modified versions of those for LaTeX2e's eqnarray +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the next column +% as there is an isolation/strut column after the user's columns +\def\@IEEEeqnarraycr{\@IEEEeqnarrayglobalizestrutstatus&% save strut status and advance to next column + {\ifnum0=`}\fi + \@ifstar{% + \global\@eqpen\@M\@IEEEeqnarrayYCR + }{% + \global\@eqpen\interdisplaylinepenalty \@IEEEeqnarrayYCR + }% +} + +\def\@IEEEeqnarrayYCR{\@testopt\@IEEEeqnarrayXCR\z@skip} + +\def\@IEEEeqnarrayXCR[#1]{% + \ifnum0=`{\fi}% + \@@IEEEeqnarraycr + \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}% + +\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register + \advance\@IEEEeqncolcnt by -1\relax% adjust col count because of the isolation column + \ifnum\@IEEEeqncolcnt>\@IEEEeqnnumcols\relax + \@IEEEclspkgerror{Too many columns within the IEEEeqnarray\MessageBreak + environment}% + {Use fewer \string &'s or put more columns in the IEEEeqnarray column\MessageBreak + specifications.}\relax% + \else + \loop% add cols if the user did not use them all + \ifnum\@IEEEeqncolcnt<\@IEEEeqnnumcols\relax + \@IEEEappendtoksA{&}% + \advance\@IEEEeqncolcnt by 1\relax% update the col count + \repeat + % this number of &'s will take us the the isolation column + \fi + % execute the &'s + \the\@IEEEtrantmptoksA% + % handle the strut/isolation column + \@IEEEeqnarrayinsertstrut% do the strut if needed + \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray + &% and enter the equation number column + \if@eqnsw% only if we display something + \Hy@raisedlink{\hyper@anchorstart{\@currentHref}}% start a hyperref anchor + \global\@IEEEeqnumpreadvfalse\relax% displaying an equation number means + \global\@IEEEsubeqnumpreadvfalse\relax% the equation counters point to valid equations + % V1.8 Here we setup the counters, currentlabel and status for what would be the *next* + % equation line as would be the case under the current settings. However, there are two problems. + % One problem is that there might not ever be a next line. The second problem is that the user + % may later alter the meaning of a line with commands such as \IEEEyessubnumber. So, to handle + % these cases we have to record the current values of the (sub)equation counters and revert back + % to them if the next line is changed or never comes. The \if@IEEEeqnumpreadv, \if@IEEEsubeqnumpreadv + % and \@IEEEsubeqnnumrollback stuff tracks this. + % The logic to handle all this is surprisingly complex, but a nice feature of the approach here is + % that the equation counters and labels remain valid for what the line would be unless a + % \IEEEyessubnumber et al. later changes it. So, any hyperref links are always correct. + \ifnum\c@IEEEsubequation>0\relax% handle subequation + \theIEEEsubequationdis\relax + \if@IEEEsubeqnumpersist% setup for default type of next line + \stepcounter{IEEEsubequation}\global\@IEEEsubeqnumpreadvtrue\relax + \gdef\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\relax + \gdef\@currentHref{\@IEEEtheHrefsubequation}% setup hyperref label + \else + % if no subeqnum persist, go ahead and setup for a new equation number + \global\@IEEEsubeqnnumrollback=\c@IEEEsubequation + \stepcounter{equation}\global\@IEEEeqnumpreadvtrue\relax + \setcounter{IEEEsubequation}{0}\gdef\@currentlabel{\p@equation\theequation}\relax + \gdef\@currentHref{\@IEEEtheHrefequation}% setup hyperref label + \fi + \else% display a standard equation number + \theequationdis\relax + \setcounter{IEEEsubequation}{0}\relax% not really needed + \if@IEEEsubeqnumpersist% setup for default type of next line + % subequations that follow plain equations carry the same equation number e.g, 5, 5a rather than 5, 6a + \stepcounter{IEEEsubequation}\global\@IEEEsubeqnumpreadvtrue\relax + \gdef\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\relax + \gdef\@currentHref{\@IEEEtheHrefsubequation}% setup hyperref label + \else + % if no subeqnum persist, go ahead and setup for a new equation number + \global\@IEEEsubeqnnumrollback=\c@IEEEsubequation + \stepcounter{equation}\global\@IEEEeqnumpreadvtrue\relax + \setcounter{IEEEsubequation}{0}\gdef\@currentlabel{\p@equation\theequation}\relax + \gdef\@currentHref{\@IEEEtheHrefequation}% setup hyperref label + \fi + \fi% + \Hy@raisedlink{\hyper@anchorend}% end hyperref anchor + \fi% fi only if we display something + % reset the flags to indicate the default preferences of the display of equation numbers + \if@IEEEeqnumpersist\global\@eqnswtrue\else\global\@eqnswfalse\fi + \if@IEEEsubeqnumpersist\global\@eqnswtrue\fi% ditto for the subequation flag + % reset the number of columns the user actually used + \global\@IEEEeqncolcnt\z@\relax + % the real end of the line + \cr} + + + + + +% \IEEEeqnarraybox is like \IEEEeqnarray except the box form puts everything +% inside a vtop, vbox, or vcenter box depending on the letter in the second +% optional argument (t,b,c). Vbox is the default. Unlike \IEEEeqnarray, +% equation numbers are not displayed and \IEEEeqnarraybox can be nested. +% \IEEEeqnarrayboxm is for math mode (like \array) and does not put the vbox +% within an hbox. +% \IEEEeqnarrayboxt is for text mode (like \tabular) and puts the vbox within +% a \hbox{$ $} construct. +% \IEEEeqnarraybox will auto detect whether to use \IEEEeqnarrayboxm or +% \IEEEeqnarrayboxt depending on the math mode. +% The third optional argument specifies the width this box is to be set to - +% natural width is the default. +% The * forms do not add \jot line spacing +% usage: \IEEEeqnarraybox[decl][pos][width]{cols} +\def\IEEEeqnarrayboxm{\@IEEEeqnarrayboxnojotfalse\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxm{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxm*}{\@IEEEeqnarrayboxnojottrue\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxm*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarrayboxt{\@IEEEeqnarrayboxnojotfalse\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxt{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxt*}{\@IEEEeqnarrayboxnojottrue\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxt*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarraybox{\@IEEEeqnarrayboxnojotfalse\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\def\endIEEEeqnarraybox{\end@IEEEeqnarraybox} + +\@namedef{IEEEeqnarraybox*}{\@IEEEeqnarrayboxnojottrue\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarraybox*}{\end@IEEEeqnarraybox} + +% flag to indicate if the \IEEEeqnarraybox needs to put things into an hbox{$ $} +% for \vcenter in non-math mode +\newif\if@IEEEeqnarrayboxHBOXSW% +\@IEEEeqnarrayboxHBOXSWfalse + +\def\@IEEEeqnarraybox{\relax\@ifnextchar[{\@@IEEEeqnarraybox}{\@@IEEEeqnarraybox[\relax]}} +% We have to be careful here to normalize catcodes just before acquiring the +% cols as that specification may contain punctuation which could be subject +% to document catcode changes. +\def\@@IEEEeqnarraybox[#1]{\relax\begingroup\IEEEnormalcatcodes\@ifnextchar[{\@@@IEEEeqnarraybox[#1]}{\@@@IEEEeqnarraybox[#1][b]}} +\def\@@@IEEEeqnarraybox[#1][#2]{\relax\@ifnextchar[{\@@@@IEEEeqnarraybox[#1][#2]}{\@@@@IEEEeqnarraybox[#1][#2][\relax]}} + +% #1 = decl; #2 = t,b,c; #3 = width, #4 = col specs +\def\@@@@IEEEeqnarraybox[#1][#2][#3]#4{\endgroup\@IEEEeqnarrayISinnerfalse % not yet within the lines of the halign + \@IEEEeqnarraymasterstrutsave% save current master strut values + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax% + \lineskiplimit=0pt\relax% + \baselineskip=\normalbaselineskip\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 + \edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPzero}% default end glue + \edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + \@advanceIEEEeqncolcntfalse% do not advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \IEEEeqnarrayboxdecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarrayboxcr% replace newline with one that allows optional spacing + \@IEEEbuildpreamble{#4}\relax% build the preamble and put it into \@IEEEtrantmptoksA + % add an isolation column to the preamble to stop \\'s {} from getting into the last col + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % add the isolation column to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the alignment + \everycr{}% + % use only the very first token to determine the positioning + \@IEEEextracttoken{#2}\relax + \ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: IEEEeqnarraybox position specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax + \fi + % \@IEEEextractedtoken has the first token, the rest are ignored + % if we need to put things into and hbox and go into math mode, do so now + \if@IEEEeqnarrayboxHBOXSW \leavevmode \hbox \bgroup $\fi% + % use the appropriate vbox type + \if\@IEEEextractedtoken t\relax\vtop\else\if\@IEEEextractedtoken c\relax% + \vcenter\else\vbox\fi\fi\bgroup% + \@IEEEeqnarrayISinnertrue% commands are now within the lines + \ifx#3\relax\halign\else\halign to #3\relax\fi% + \bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% carry strut status and enter the isolation/strut column, +% exit from math mode if needed, and exit +\def\end@IEEEeqnarraybox{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +\@IEEEeqnarraymasterstrutrestore% restore the previous master strut values +% reset the strut system for next IEEEeqnarray +% (sets local strut values back to previous master strut values) +\@IEEEeqnarraystrutreset% +% ensure last line, exit from halign, close vbox +\crcr\egroup\egroup% +% exit from math mode and close hbox if needed +\if@IEEEeqnarrayboxHBOXSW $\egroup\fi} + + + +% IEEEeqnarraybox uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% For IEEEeqnarraybox, \\* is the same as \\ +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the isolation/strut column +% carry strut status into isolation/strut column +\def\@IEEEeqnarrayboxcr{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +% reset the strut system for next line or IEEEeqnarray +\@IEEEeqnarraystrutreset% +{\ifnum0=`}\fi% +\@ifstar{\@IEEEeqnarrayboxYCR}{\@IEEEeqnarrayboxYCR}} + +% test and setup the optional argument to \\[] +\def\@IEEEeqnarrayboxYCR{\@testopt\@IEEEeqnarrayboxXCR\z@skip} + +% IEEEeqnarraybox does not automatically increase line spacing by \jot +\def\@IEEEeqnarrayboxXCR[#1]{\ifnum0=`{\fi}% +\cr\noalign{\if@IEEEeqnarrayboxnojot\else\vskip\jot\fi\vskip#1\relax}} + + + +% usage: \@IEEEbuildpreamble{column specifiers} +% starts the halign preamble build +% the assembled preamble is put in \@IEEEtrantmptoksA +\def\@IEEEbuildpreamble#1{\@IEEEtrantmptoksA={}% clear token register +\let\@IEEEBPcurtype=u%current column type is not yet known +\let\@IEEEBPprevtype=s%the previous column type was the start +\let\@IEEEBPnexttype=u%next column type is not yet known +% ensure these are valid +\def\@IEEEBPcurglue={0pt plus 0pt minus 0pt}% +\def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition +% currently acquired numerically referenced glue +% use a name that is easier to remember +\let\@IEEEBPcurnum=\@IEEEtrantmpcountA% +\@IEEEBPcurnum=0% +% tracks number of columns in the preamble +\@IEEEeqnnumcols=0% +% record the default end glues +\edef\@IEEEBPstartglue{\@IEEEeqnarraycolSEPdefaultstart}% +\edef\@IEEEBPendglue{\@IEEEeqnarraycolSEPdefaultend}% +\edef\@IEEEedefMACRO{#1}\relax% fully expand the preamble to support macro containers +% now parse the user's column specifications +% \ignorespaces is used as a delimiter, need at least one trailing \relax because +% \@@IEEEbuildpreamble looks into the future +\expandafter\@@IEEEbuildpreamble\@IEEEedefMACRO\ignorespaces\relax\relax} + + +% usage: \@@IEEEbuildpreamble{current column}{next column} +% parses and builds the halign preamble +\def\@@IEEEbuildpreamble#1#2{\let\@@nextIEEEbuildpreamble=\@@IEEEbuildpreamble% +% use only the very first token to check the end +\@IEEEextracttokengroups{#1}\relax +\ifx\@IEEEextractedfirsttoken\ignorespaces\let\@@nextIEEEbuildpreamble=\@@IEEEfinishpreamble\else% +% identify current and next token type +\@IEEEgetcoltype{#1}{\@IEEEBPcurtype}{1}% current, error on invalid +\@IEEEgetcoltype{#2}{\@IEEEBPnexttype}{0}% next, no error on invalid next +% if curtype is a glue, get the glue def +\if\@IEEEBPcurtype g\@IEEEgetcurglue{#1}{\@IEEEBPcurglue}\fi% +% if curtype is a column, get the column def and set the current column name +\if\@IEEEBPcurtype c\@IEEEgetcurcol{#1}\fi% +% if curtype is a numeral, acquire the user defined glue +\if\@IEEEBPcurtype n\@IEEEprocessNcol{#1}\fi% +% process the acquired glue +\if\@IEEEBPcurtype g\@IEEEprocessGcol\fi% +% process the acquired col +\if\@IEEEBPcurtype c\@IEEEprocessCcol\fi% +% ready prevtype for next col spec. +\let\@IEEEBPprevtype=\@IEEEBPcurtype% +% be sure and put back the future token(s) as a group +\fi\@@nextIEEEbuildpreamble{#2}} + + +% usage: \@@IEEEfinishpreamble{discarded} +% executed just after preamble build is completed +% warn about zero cols, and if prevtype type = u, put in end tabskip glue +% argument is not used +\def\@@IEEEfinishpreamble#1{\ifnum\@IEEEeqnnumcols<1\relax +\@IEEEclspkgerror{No column specifiers declared for IEEEeqnarray}% +{At least one column type must be declared for each IEEEeqnarray.}% +\fi%num cols less than 1 +%if last type undefined, set default end tabskip glue +\if\@IEEEBPprevtype u\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue}\fi} + + +% usage: \@IEEEgetcoltype{col specifier}{\output}{error more} +% Identify and return the column specifier's type code in the given +% \output macro: +% n = number +% g = glue (any other char in catagory 12) +% c = letter +% e = \ignorespaces (end of sequence) +% u = undefined +% error mode: 0 = no error message, 1 = error on invalid char +\def\@IEEEgetcoltype#1#2#3{% +% use only the very first token to determine the type +\@IEEEextracttoken{#1}\relax +% \@IEEEextractedtoken has the first token, the rest are discarded +\let#2=u\relax% assume invalid until know otherwise +\ifx\@IEEEextractedtoken\ignorespaces\let#2=e\else +\ifcat\@IEEEextractedtoken\relax\else% screen out control sequences +\if0\@IEEEextractedtoken\let#2=n\else +\if1\@IEEEextractedtoken\let#2=n\else +\if2\@IEEEextractedtoken\let#2=n\else +\if3\@IEEEextractedtoken\let#2=n\else +\if4\@IEEEextractedtoken\let#2=n\else +\if5\@IEEEextractedtoken\let#2=n\else +\if6\@IEEEextractedtoken\let#2=n\else +\if7\@IEEEextractedtoken\let#2=n\else +\if8\@IEEEextractedtoken\let#2=n\else +\if9\@IEEEextractedtoken\let#2=n\else +\ifcat,\@IEEEextractedtoken\let#2=g\relax +\else\ifcat a\@IEEEextractedtoken\let#2=c\relax\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\if#2u\relax +\if0\noexpand#3\relax\else\@IEEEclspkgerror{Invalid character in column specifications}% +{Only letters, numerals and certain other symbols are allowed \MessageBreak +as IEEEeqnarray column specifiers.}\fi\fi} + + +% usage: \@IEEEgetcurcol{col specifier} +% verify the letter referenced column exists +% and return its name in \@IEEEBPcurcolname +% if column specifier is invalid, use the default column @IEEEdefault +\def\@IEEEgetcurcol#1{\expandafter\ifx\csname @IEEEeqnarraycolDEF#1\endcsname\@IEEEeqnarraycolisdefined% +\def\@IEEEBPcurcolname{#1}\else% invalid column name +\@IEEEclspkgerror{Invalid column type "#1" in column specifications.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\def\@IEEEBPcurcolname{@IEEEdefault}\fi} + + +% usage: \@IEEEgetcurglue{glue specifier}{\output} +% identify the predefined (punctuation) glue value +% and return it in the given output macro +\def\@IEEEgetcurglue#1#2{% +% ! = \! (neg small) -0.16667em (-3/18 em) +% , = \, (small) 0.16667em ( 3/18 em) +% : = \: (med) 0.22222em ( 4/18 em) +% ; = \; (large) 0.27778em ( 5/18 em) +% ' = \quad 1em +% " = \qquad 2em +% . = 0.5\arraycolsep +% / = \arraycolsep +% ? = 2\arraycolsep +% * = 1fil +% + = \@IEEEeqnarraycolSEPcenter +% - = \@IEEEeqnarraycolSEPzero +% Note that all em values are referenced to the math font (textfont2) fontdimen6 +% value for 1em. +% +% use only the very first token to determine the type +\@IEEEextracttoken{#1}\relax +\ifx\@IEEEextractedtokensdiscarded\@empty\else + \typeout{** WARNING: IEEEeqnarray predefined inter-column glue type specifiers after the first in `\@IEEEextracttokenarg' ignored (line \the\inputlineno).}\relax +\fi +% get the math font 1em value +% LaTeX2e's NFSS2 does not preload the fonts, but \IEEEeqnarray needs +% to gain access to the math (\textfont2) font's spacing parameters. +% So we create a bogus box here that uses the math font to ensure +% that \textfont2 is loaded and ready. If this is not done, +% the \textfont2 stuff here may not work. +% Thanks to Bernd Raichle for his 1997 post on this topic. +{\setbox0=\hbox{$\displaystyle\relax$}}% +% fontdimen6 has the width of 1em (a quad). +\@IEEEtrantmpdimenA=\fontdimen6\textfont2\relax% +% identify the glue value based on the first token +% we discard anything after the first +\if!\@IEEEextractedtoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if,\@IEEEextractedtoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if:\@IEEEextractedtoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if;\@IEEEextractedtoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if'\@IEEEextractedtoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if"\@IEEEextractedtoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if.\@IEEEextractedtoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if/\@IEEEextractedtoken\edef#2{\the\arraycolsep}\else +\if?\@IEEEextractedtoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if *\@IEEEextractedtoken\edef#2{0pt plus 1fil minus 0pt}\else +\if+\@IEEEextractedtoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else +\if-\@IEEEextractedtoken\edef#2{\@IEEEeqnarraycolSEPzero}\else +\edef#2{\@IEEEeqnarraycolSEPzero}% +\@IEEEclspkgerror{Invalid predefined inter-column glue type "#1" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{Only !,:;'"./?*+ and - are valid predefined glue types in the\MessageBreak +IEEEeqnarray column specifications.}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + + +% usage: \@IEEEprocessNcol{digit} +% process a numerical digit from the column specification +% and look up the corresponding user defined glue value +% can transform current type from n to g or a as the user defined glue is acquired +\def\@IEEEprocessNcol#1{\if\@IEEEBPprevtype g% +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue, future digits will be discarded +\@IEEEBPcurnum=0\relax% +\else% if we previously aborted a glue +\if\@IEEEBPprevtype a\@IEEEBPcurnum=0\let\@IEEEBPcurtype=a%maintain digit abortion +\else%acquire this number +% save the previous type before the numerical digits started +\if\@IEEEBPprevtype n\else\let\@IEEEBPprevsavedtype=\@IEEEBPprevtype\fi% +\multiply\@IEEEBPcurnum by 10\relax% +\advance\@IEEEBPcurnum by #1\relax% add in number, \relax is needed to stop TeX's number scan +\if\@IEEEBPnexttype n\else%close acquisition +\expandafter\ifx\csname @IEEEeqnarraycolSEPDEF\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname\@IEEEeqnarraycolisdefined% +\edef\@IEEEBPcurglue{\csname @IEEEeqnarraycolSEP\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname}% +\else%user glue not defined +\@IEEEclspkgerror{Invalid user defined inter-column glue type "\number\@IEEEBPcurnum" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{You must define all IEEEeqnarray numerical inter-column glue types via\MessageBreak +\string\IEEEeqnarraydefcolsep \space before they are used in column specifications.}% +\edef\@IEEEBPcurglue{\@IEEEeqnarraycolSEPzero}% +\fi% glue defined or not +\let\@IEEEBPcurtype=g% change the type to reflect the acquired glue +\let\@IEEEBPprevtype=\@IEEEBPprevsavedtype% restore the prev type before this number glue +\@IEEEBPcurnum=0\relax%ready for next acquisition +\fi%close acquisition, get glue +\fi%discard or acquire number +\fi%prevtype glue or not +} + + +% process an acquired glue +% add any acquired column/glue pair to the preamble +\def\@IEEEprocessGcol{\if\@IEEEBPprevtype a\let\@IEEEBPcurtype=a%maintain previous glue abortions +\else +% if this is the start glue, save it, but do nothing else +% as this is not used in the preamble, but before +\if\@IEEEBPprevtype s\edef\@IEEEBPstartglue{\@IEEEBPcurglue}% +\else%not the start glue +\if\@IEEEBPprevtype g%ignore if back to back glues +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue +\else% not a back to back glue +\if\@IEEEBPprevtype c\relax% if the previoustype was a col, add column/glue pair to preamble +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column defintion into the preamble, being careful not to expand +% the column definition +\@IEEEappendtoksA{\tabskip=\@IEEEBPcurglue}% +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\else% error: non-start glue with no pending column +\@IEEEclspkgerror{Inter-column glue specifier without a prior column\MessageBreak +type in the column specifications. Ignoring this glue\MessageBreak +specifier}% +{Except for the first and last positions, glue can be placed only\MessageBreak +between column types.}% +\let\@IEEEBPcurtype=a% abort this glue +\fi% previous was a column +\fi% back-to-back glues +\fi% is start column glue +\fi% prev type not a +} + + +% process an acquired letter referenced column and, if necessary, add it to the preamble +\def\@IEEEprocessCcol{\if\@IEEEBPnexttype g\else +\if\@IEEEBPnexttype n\else +% we have a column followed by something other than a glue (or numeral glue) +% so we must add this column to the preamble now +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi%col separator for those after the first +\if\@IEEEBPnexttype e\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue\relax}\else%put in end glue +\@IEEEappendtoksA{\tabskip=\@IEEEeqnarraycolSEPdefaultmid\relax}\fi% or default mid glue +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column definition into the preamble, being careful not to expand +% the column definition +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\fi%next type not numeral +\fi%next type not glue +} + + +%% +%% END OF IEEEeqnarray DEFINITIONS +%% + + + + + +% set up the running headers and footers +% +% header and footer font and size specifications +\def\@IEEEheaderstyle{\normalfont\scriptsize} +\def\@IEEEfooterstyle{\normalfont\scriptsize} +% +% compsoc uses sans-serif headers and footers +\ifCLASSOPTIONcompsoc + \def\@IEEEheaderstyle{\normalfont\sffamily\scriptsize} + \def\@IEEEfooterstyle{\normalfont\sffamily\scriptsize} +\fi + + +% standard page style, ps@headings +\def\ps@headings{% default to standard twoside headers, no footers +% will change later if the mode requires otherwise +\def\@oddhead{\hbox{}\@IEEEheaderstyle\rightmark\hfil\thepage}\relax +\def\@evenhead{\@IEEEheaderstyle\thepage\hfil\leftmark\hbox{}}\relax +\let\@oddfoot\@empty +\let\@evenfoot\@empty +\ifCLASSOPTIONtechnote + % technote twoside + \def\@oddhead{\hbox{}\@IEEEheaderstyle\leftmark\hfil\thepage}\relax + \def\@evenhead{\@IEEEheaderstyle\thepage\hfil\leftmark\hbox{}}\relax +\fi +\ifCLASSOPTIONdraftcls + % draft footers + \def\@oddfoot{\@IEEEfooterstyle\@date\hfil DRAFT}\relax + \def\@evenfoot{\@IEEEfooterstyle DRAFT\hfil\@date}\relax +\fi +% oneside +\if@twoside\else + % standard one side headers + \def\@oddhead{\hbox{}\@IEEEheaderstyle\leftmark\hfil\thepage}\relax + \let\@evenhead\@empty + \ifCLASSOPTIONdraftcls + % oneside draft footers + \def\@oddfoot{\@IEEEfooterstyle\@date\hfil DRAFT}\relax + \let\@evenfoot\@empty + \fi +\fi +% turn off headers for conferences +\ifCLASSOPTIONconference + \let\@oddhead\@empty + \let\@evenhead\@empty +\fi +% turn off footers for draftclsnofoot +\ifCLASSOPTIONdraftclsnofoot + \let\@oddfoot\@empty + \let\@evenfoot\@empty +\fi} + + +% title page style, ps@IEEEtitlepagestyle +\def\ps@IEEEtitlepagestyle{% default title page headers, no footers +\def\@oddhead{\hbox{}\@IEEEheaderstyle\leftmark\hfil\thepage}\relax +\def\@evenhead{\@IEEEheaderstyle\thepage\hfil\leftmark\hbox{}}\relax +\let\@oddfoot\@empty +\let\@evenfoot\@empty +% will change later if the mode requires otherwise +\ifCLASSOPTIONdraftcls + % draft footers + \ifCLASSOPTIONdraftclsnofoot\else + % but only if not draftclsnofoot + \def\@oddfoot{\@IEEEfooterstyle\@date\hfil DRAFT}\relax + \def\@evenfoot{\@IEEEfooterstyle DRAFT\hfil\@date}\relax + \fi +\else + % all nondraft mode footers + \if@IEEEusingpubid + % for title pages that are using a pubid + % do not repeat pubid on the title page if using a peer review cover page + \ifCLASSOPTIONpeerreview\else + % for noncompsoc papers, the pubid uses footnotesize and + % is at the same vertical position as where the last baseline would normally be + \def\@oddfoot{\hbox{}\hss\@IEEEfooterstyle\footnotesize\raisebox{\footskip}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \def\@evenfoot{\hbox{}\hss\@IEEEfooterstyle\footnotesize\raisebox{\footskip}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \ifCLASSOPTIONcompsoc + % for compsoc papers, the pubid is at the same vertical position as the normal footer + \def\@oddfoot{\hbox{}\hss\@IEEEfooterstyle\raisebox{0pt}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \def\@evenfoot{\hbox{}\hss\@IEEEfooterstyle\raisebox{0pt}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \fi + \fi + \fi +\fi +% turn off headers for conferences +\ifCLASSOPTIONconference + \let\@oddhead\@empty + \let\@evenhead\@empty +\fi} + + +% peer review cover page style, ps@IEEEpeerreviewcoverpagestyle +\def\ps@IEEEpeerreviewcoverpagestyle{% default peer review cover no headers, no footers +\let\@oddhead\@empty +\let\@evenhead\@empty +\let\@oddfoot\@empty +\let\@evenfoot\@empty +% will change later if the mode requires otherwise +\ifCLASSOPTIONdraftcls + % draft footers + \ifCLASSOPTIONdraftclsnofoot\else + % but only if not draftclsnofoot + \def\@oddfoot{\@IEEEfooterstyle\@date\hfil DRAFT}\relax + \def\@evenfoot{\@IEEEfooterstyle DRAFT\hfil\@date}\relax + \fi +\else + % all nondraft mode footers + \if@IEEEusingpubid + % for peer review cover pages that are using a pubid + % for noncompsoc papers, the pubid uses footnotesize and + % is at the same vertical position as where the last baseline would normally be + \def\@oddfoot{\hbox{}\hss\@IEEEfooterstyle\footnotesize\raisebox{\footskip}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \def\@evenfoot{\hbox{}\hss\@IEEEfooterstyle\footnotesize\raisebox{\footskip}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \ifCLASSOPTIONcompsoc + % for compsoc papers, the pubid is at the same vertical position as the normal footer + \def\@oddfoot{\hbox{}\hss\@IEEEfooterstyle\raisebox{0pt}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \def\@evenfoot{\hbox{}\hss\@IEEEfooterstyle\raisebox{0pt}[0pt][0pt]{\@IEEEpubid}\hss\hbox{}}\relax + \fi + \fi +\fi} + + + +%% Defines the command for putting the header. +%% Note that all the text is forced into uppercase, if you have some text +%% 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. +%% V1.7b add \protect to work with Babel +\def\markboth#1#2{\def\leftmark{\MakeUppercase{\protect#1}}% +\def\rightmark{\MakeUppercase{\protect#2}}} + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + + + + +%% CITATION AND BIBLIOGRAPHY COMMANDS +%% +%% V1.6 no longer supports the older, nonstandard \shortcite and \citename setup stuff +% +% +% Modify Latex2e \@citex to separate citations with "], [" +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{], [}% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} + +% V1.6 we create hooks for the optional use of Donald Arseneau's +% cite.sty package. cite.sty is "smart" and will notice that the +% following format controls are already defined and will not +% redefine them. The result will be the proper sorting of the +% citation numbers and auto detection of 3 or more entry "ranges" - +% all in IEEE style: [1], [2], [5]--[7], [12] +% This also allows for an optional note, i.e., \cite[mynote]{..}. +% If the \cite with note has more than one reference, the note will +% be applied to the last of the listed references. It is generally +% desired that if a note is given, only one reference is listed in +% that \cite. +% Thanks to Mr. Arseneau for providing the required format arguments +% to produce the IEEE style. +\def\citepunct{], [} +\def\citedash{]--[} + +% 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 +% V1.8b article.cls is now providing these too +% we do not use \@mkboth, nor alter the page style +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \twocolumn[\section*{\indexname}]% + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \columnseprule \z@ + \columnsep 35\p@ + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + + + +% Provide support for the control entries of IEEEtran.bst V1.00 and later. +% 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\csname #1\endcsname{\string\citation{\@citeb}}\fi}% + \@esphack} + +% \IEEEnoauxwrite{} allows for citations that do not add to or affect +% the order of the existing citation list. Can be useful for \cite +% within \thanks{}. +\DeclareRobustCommand{\IEEEnoauxwrite}[1]{\relax +\if@filesw +\@fileswfalse +#1\relax\relax\relax\relax\relax +\@fileswtrue +\else +#1\relax\relax\relax\relax\relax +\fi} + +% V1.6 provide a way for a user to execute a command just before +% a given reference number - used to insert a \newpage to balance +% the columns on the last page +\edef\@IEEEtriggerrefnum{0} % the default of zero means that + % the command is not executed +\def\@IEEEtriggercmd{\newpage} + +% allow the user to alter the triggered command +\long\def\IEEEtriggercmd#1{\long\def\@IEEEtriggercmd{#1}} + +% allow user a way to specify the reference number just before the +% command is executed +\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1% +\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}% + +% trigger command at the given reference +\def\@IEEEbibitemprefix{\@IEEEtrantmpcountA=\@IEEEtriggerrefnum\relax% +\advance\@IEEEtrantmpcountA by -1\relax% +\ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} + + +\def\@biblabel#1{[#1]} + +% compsoc journals and conferences left align the reference numbers +\@IEEEcompsoconly{\def\@biblabel#1{[#1]\hfill}} + +% controls bib item spacing +\def\IEEEbibitemsep{0pt plus .5pt} + +\@IEEEcompsocconfonly{\def\IEEEbibitemsep{0.5\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% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep\relax + \itemsep \IEEEbibitemsep\relax + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \let\@IEEElatexbibitem\bibitem% + \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}% +\def\newblock{\hskip .11em plus .33em minus .07em}% +% originally: +% \sloppy\clubpenalty4000\widowpenalty4000% +% by adding the \interlinepenalty here, we make it more +% difficult, but not impossible, for LaTeX to break within a reference. +% The IEEE almost never breaks a reference (but they do it more often with +% technotes). You may get an underfull vbox warning around the bibliography, +% but the final result will be much more like what the IEEE will publish. +% MDS 11/2000 +\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% +\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + + + + +% TITLE PAGE COMMANDS +% +% +% \IEEEmembership is used to produce the sublargesize italic font used to indicate author +% IEEE membership. compsoc uses a large size sans slant font +\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} + + +% \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 \IEEEauthorrefmark{} within \author as the footnote +% symbols will have been turned off to prevent \thanks from creating footnote marks. +% \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 \IEEEauthorrefmark{} from colliding +% with the text above. +% V1.7 make this a robust command +% V1.8 transmag uses an arabic author affiliation symbol +\ifCLASSOPTIONtransmag +\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize #1}}} +\else +\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}}}} +\fi + + +% 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\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} +\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize} +% The default if the user does not use an author block +\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} + +% adjustment 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. +% The IEEE doesn't want any added spacing here, but I will leave these +% controls in place in case they ever change their mind. +% Personally, I like 0.75ex. +%\def\@IEEEauthorblockNtopspace{0.75ex} +%\def\@IEEEauthorblockAtopspace{0.75ex} +\def\@IEEEauthorblockNtopspace{0.0ex} +\def\@IEEEauthorblockAtopspace{0.0ex} +\ifCLASSOPTIONtransmag +% transmag uses one line of space above first affiliation block +\def\@IEEEauthorblockAtopspace{1\@IEEEnormalsizeunitybaselineskip} +\fi + +% baseline spacing within name and affiliation blocks (confmode) +% must be positive, spacings below certain values will make +% the position of line of text sensitive to the contents of the +% line above it i.e., whether or not the prior line has descenders, +% subscripts, etc. For this reason it is a good idea to keep +% these above 2.6ex +\def\@IEEEauthorblockNinterlinespace{2.6ex} +\def\@IEEEauthorblockAinterlinespace{2.75ex} + +% This tracks the required strut size. +% See the \@IEEEauthorhalign command for the actual default value used. +\def\@IEEEauthorblockXinterlinespace{2.7ex} + +% variables to retain font size and style across groups +% values given here have no effect as they will be overwritten later +\gdef\@IEEESAVESTATEfontsize{10} +\gdef\@IEEESAVESTATEfontbaselineskip{12} +\gdef\@IEEESAVESTATEfontencoding{OT1} +\gdef\@IEEESAVESTATEfontfamily{ptm} +\gdef\@IEEESAVESTATEfontseries{m} +\gdef\@IEEESAVESTATEfontshape{n} + +% saves the current font attributes +\def\@IEEEcurfontSAVE{\global\let\@IEEESAVESTATEfontsize\f@size% +\global\let\@IEEESAVESTATEfontbaselineskip\f@baselineskip% +\global\let\@IEEESAVESTATEfontencoding\f@encoding% +\global\let\@IEEESAVESTATEfontfamily\f@family% +\global\let\@IEEESAVESTATEfontseries\f@series% +\global\let\@IEEESAVESTATEfontshape\f@shape} + +% restores the saved font attributes +\def\@IEEEcurfontRESTORE{\fontsize{\@IEEESAVESTATEfontsize}{\@IEEESAVESTATEfontbaselineskip}% +\fontencoding{\@IEEESAVESTATEfontencoding}% +\fontfamily{\@IEEESAVESTATEfontfamily}% +\fontseries{\@IEEESAVESTATEfontseries}% +\fontshape{\@IEEESAVESTATEfontshape}% +\selectfont} + + +% variable to indicate if the current block is the first block in the column +\newif\if@IEEEprevauthorblockincol \@IEEEprevauthorblockincolfalse + + +% the command places a strut with height and depth = \@IEEEauthorblockXinterlinespace +% we use this technique to have complete manual control over the spacing of the lines +% within the halign environment. +% We set the below baseline portion at 30%, the above +% baseline portion at 70% of the total length. +% Responds to changes in the document's \baselinestretch +\def\@IEEEauthorstrutrule{\@IEEEtrantmpdimenA\@IEEEauthorblockXinterlinespace% +\@IEEEtrantmpdimenA=\baselinestretch\@IEEEtrantmpdimenA% +\rule[-0.3\@IEEEtrantmpdimenA]{0pt}{\@IEEEtrantmpdimenA}} + + +% blocks to hold the authors' names and affilations. +% Makes formatting easy for conferences +% +% use real definitions in conference mode +% name block +\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 +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockNtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockNinterlinespace}% +% input the author names +#1% +% end the row if the user did not already +\crcr} +% spacer row for names +\def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} +% +% affiliation block +\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 +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockAtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockAinterlinespace}% +% input the author affiliations +#1% +% end the row if the user did not already +\crcr +% V1.8 transmag does not use any additional affiliation spacing after the first author +\ifCLASSOPTIONtransmag\gdef\@IEEEauthorblockAtopspace{0pt}\fi} + +% spacer row for affiliations +\def\@IEEEauthorblockAtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockAtopspace}} + + +% allow papers to compile even if author blocks are used in modes other +% than conference or peerreviewca. For such cases, we provide dummy blocks. +\ifCLASSOPTIONconference +\else + \ifCLASSOPTIONpeerreviewca\else + % not conference, peerreviewca or transmag mode + \ifCLASSOPTIONtransmag\else + \def\IEEEauthorblockN#1{#1}% + \def\IEEEauthorblockA#1{#1}% + \fi + \fi +\fi + + + +% we provide our own halign so as not to have to depend on tabular +\def\@IEEEauthorhalign{\@IEEEauthordefaulttextstyle% default text style + \lineskip=0pt\relax% disable line spacing + \lineskiplimit=0pt\relax% + \baselineskip=0pt\relax% + \@IEEEcurfontSAVE% save the current font + \mathsurround\z@\relax% no extra spacing around math + \let\\\@IEEEauthorhaligncr% replace newline with halign friendly one + \tabskip=0pt\relax% no column spacing + \everycr{}% ensure no problems here + \@IEEEprevauthorblockincolfalse% no author blocks yet + \def\@IEEEauthorblockXinterlinespace{2.7ex}% default interline space + \vtop\bgroup%vtop box + \halign\bgroup&\relax\hfil\@IEEEcurfontRESTORE\relax ##\relax + \hfil\@IEEEcurfontSAVE\@IEEEauthorstrutrule\cr} + +% ensure last line, exit from halign, close vbox +\def\end@IEEEauthorhalign{\crcr\egroup\egroup} + +% handle bogus star form +\def\@IEEEauthorhaligncr{{\ifnum0=`}\fi\@ifstar{\@@IEEEauthorhaligncr}{\@@IEEEauthorhaligncr}} + +% test and setup the optional argument to \\[] +\def\@@IEEEauthorhaligncr{\@testopt\@@@IEEEauthorhaligncr\z@skip} + +% end the line and do the optional spacer +\def\@@@IEEEauthorhaligncr[#1]{\ifnum0=`{\fi}\cr\noalign{\vskip#1\relax}} + + + +% flag to prevent multiple \and warning messages +\newif\if@IEEEWARNand +\@IEEEWARNandtrue + +% if in conference or peerreviewca modes, we support the use of \and as \author is a +% tabular environment, otherwise we warn the user that \and is invalid +% outside of conference or peerreviewca modes. +\def\and{\relax} % provide a bogus \and that we will then override + +\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} + +\ifCLASSOPTIONconference% +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi +\ifCLASSOPTIONpeerreviewca +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi +% V1.8 transmag uses conference author format +\ifCLASSOPTIONtransmag +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi + +% page clearing command +% based on LaTeX2e's \cleardoublepage, but allows different page styles +% for the inserted blank pages +\def\@IEEEcleardoublepage#1{\clearpage\if@twoside\ifodd\c@page\else +\hbox{}\thispagestyle{#1}\newpage\if@twocolumn\hbox{}\thispagestyle{#1}\newpage\fi\fi\fi} + +% V1.8b hooks to allow adjustment of space above title +\def\IEEEtitletopspace{0.5\baselineskip} +% an added extra amount to allow for adjustment/offset +\def\IEEEtitletopspaceextra{0pt} + +% user command to invoke the title page +\def\maketitle{\par% + \begingroup% + \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% + \ifCLASSOPTIONpeerreview + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% + \else + \if@twocolumn% + \ifCLASSOPTIONtechnote% + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \else + \twocolumn[{\IEEEquantizevspace{\@maketitle}[\IEEEquantizedisabletitlecmds]{0pt}[-\topskip]{\baselineskip}{\@IEEENORMtitlevspace}{\@IEEEMINtitlevspace}\@IEEEaftertitletext}]% + \fi + \else + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \fi + \thispagestyle{IEEEtitlepagestyle}\@thanks% + \fi + % pullup page for pubid if used. + \if@IEEEusingpubid + \enlargethispage{-\@IEEEpubidpullup}% + \fi + \endgroup + \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax + \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.8 parbox to format \@IEEEtitleabstractindextext +\long\def\@IEEEtitleabstractindextextbox#1{\parbox{1\textwidth}{#1}} +% V1.8 compsoc is partial width +\ifCLASSOPTIONcompsoc +% comparison with proofs suggests it's in the range of 92.1-92.3% +\long\def\@IEEEtitleabstractindextextbox#1{\parbox{0.922\textwidth}{\@IEEEcompsocnotconfonly{\rightskip\@flushglue\leftskip\z@skip}#1}} +\fi + +% 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 +\bgroup\par\vskip\IEEEtitletopspace\vskip\IEEEtitletopspaceextra\centering% +\ifCLASSOPTIONtechnote% technotes, V1.8a abstract and index terms are not treated differently for compsoc technotes + {\bfseries\large\@IEEEcompsoconly{\Large\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\large\sffamily}\@author + \@IEEEspecialpapernotice\par}\relax +\else% not a technote + \vskip0.2em{\Huge\ifCLASSOPTIONtransmag\bfseries\LARGE\fi\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 2\@IEEEnormalsizeunitybaselineskip + \bfseries\Large}\@IEEEcompsocnotconfonly{\vskip 0.75\@IEEEnormalsizeunitybaselineskip}\@title\par}\relax + \@IEEEcompsocnotconfonly{\vskip 0.5\@IEEEnormalsizeunitybaselineskip}\vskip1.0em\par% + % V1.6 handle \author differently if in conference mode + \ifCLASSOPTIONconference% + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax + \else% peerreviewca, peerreview or journal + \ifCLASSOPTIONpeerreviewca + % peerreviewca handles author names just like conference mode + {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEtitleabstractindextextbox{\@IEEEtitleabstractindextext}\par\noindent\hfill + \IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \else% journal, peerreview or transmag + \ifCLASSOPTIONtransmag + % transmag also handles author names just like conference mode + % it also uses \@IEEEtitleabstractindextex, but with one line less + % space above, and one more below + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\vspace{0.5\baselineskip}\relax\@IEEEtitleabstractindextextbox{\@IEEEtitleabstractindextext}\vspace{-1\baselineskip}\par}}\relax + \else% journal or peerreview + {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEtitleabstractindextextbox{\@IEEEtitleabstractindextext}\par\noindent\hfill + \IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \fi + \fi + \fi +\fi\par\addvspace{0.5\baselineskip}\egroup} + + +% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers +% V1.8a full width diamond line for single column use +\def\@IEEEcompsocdiamondlinei{\vrule depth 0pt height 0.5pt width 4cm\nobreak\hspace{7.5pt}\nobreak +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}\nobreak +\hspace{7.5pt}\nobreak\vrule depth 0pt height 0.5pt width 4cm\relax} +% V1.8a narrower width diamond line for double column use +\def\@IEEEcompsocdiamondlineii{\vrule depth 0pt height 0.5pt width 2.5cm\nobreak\hspace{7.5pt}\nobreak +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}\nobreak +\hspace{7.5pt}\nobreak\vrule depth 0pt height 0.5pt width 2.5cm\relax} +% V1.8a bare core without rules to base a last resort on for very narrow linewidths +\def\@IEEEcompsocdiamondlineiii{\mbox{}\nobreak\hspace{7.5pt}\nobreak +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}\nobreak +\hspace{7.5pt}\nobreak\mbox{}\relax} + +% V1.8a allow \IEEEcompsocdiamondline to adjust for different linewidths. +% Use \@IEEEcompsocdiamondlinei if its width is less than 0.66\linewidth (0.487 nominal for single column) +% if not, fall back to \@IEEEcompsocdiamondlineii if its width is less than 0.75\linewidth (0.659 nominal for double column) +% if all else fails, try to make a custom diamondline based on the abnormally narrow linewidth +\def\IEEEcompsocdiamondline{\settowidth{\@IEEEtrantmpdimenA}{\@IEEEcompsocdiamondlinei}\relax +\ifdim\@IEEEtrantmpdimenA<0.66\linewidth\relax\@IEEEcompsocdiamondlinei\relax +\else +\settowidth{\@IEEEtrantmpdimenA}{\@IEEEcompsocdiamondlineii}\relax +\ifdim\@IEEEtrantmpdimenA<0.75\linewidth\relax\@IEEEcompsocdiamondlineii\relax +\else +\settowidth{\@IEEEtrantmpdimenA}{\@IEEEcompsocdiamondlineiii}\relax +\@IEEEtrantmpdimenB=\linewidth\relax +\addtolength{\@IEEEtrantmpdimenB}{-1\@IEEEtrantmpdimenA}\relax +\vrule depth 0pt height 0.5pt width 0.33\@IEEEtrantmpdimenB\@IEEEcompsocdiamondlineiii\vrule depth 0pt height 0.5pt width 0.33\@IEEEtrantmpdimenB\relax +\fi\fi} + + +% 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{\labelsep}{1.2em}\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 \IEEEquantizevspace +\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 +\ifCLASSOPTIONpeerreview +\def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% +\ifCLASSOPTIONtwocolumn +\twocolumn[{\IEEEquantizevspace{\@IEEEpeerreviewmaketitle}[\IEEEquantizedisabletitlecmds]{0pt}[-\topskip]{\baselineskip}{\@IEEENORMtitlevspace}{\@IEEEMINtitlevspace}}] +\else +\newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip +\fi +\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{\bgroup\par\addvspace{0.5\baselineskip}\centering\@IEEEcompsoconly{\sffamily}% +\normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par +\par\addvspace{0.5\baselineskip}\egroup} + + + +% V1.6 +% this is a static rubber spacer between the title/authors and the main text +% used for single column text, or when the title appears in the first column +% of two column text (technotes). +\def\@IEEEstatictitlevskip{{\normalfont\normalsize +% adjust spacing to next text +% v1.6b handle peer review papers +\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 + \ifCLASSOPTIONconference% conference + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% + \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% + \fi + \fi +\fi}} + + +% set the nominal and minimum values for the quantized title spacer +% the quantization algorithm will not allow the spacer size to +% become less than \@IEEEMINtitlevspace - instead it will be lengthened +% default to journal values +\def\@IEEENORMtitlevspace{2.5\baselineskip} +\def\@IEEEMINtitlevspace{2\baselineskip} +% conferences and technotes need tighter spacing +\ifCLASSOPTIONconference% conference + \def\@IEEENORMtitlevspace{1\baselineskip} + \def\@IEEEMINtitlevspace{0.75\baselineskip} +\fi +\ifCLASSOPTIONtechnote% technote + \def\@IEEENORMtitlevspace{1\baselineskip} + \def\@IEEEMINtitlevspace{0.75\baselineskip} +\fi + + +% V1.8a +\def\IEEEquantizevspace{\begingroup\@ifstar{\@IEEEquantizevspacestarformtrue\@IEEEquantizevspace}{\@IEEEquantizevspacestarformfalse\@IEEEquantizevspace}} +% \IEEEquantizevspace[output dimen register]{object}[object decl] +% {top baselineskip} +% [offset][prevdepth][lineskip limit][lineskip] +% {unit height}{nominal vspace}{minimum vspace} +% +% Calculates and creates the vspace needed to make the combined height with +% the given object an integer multiple of the given unit height. This command +% is more general than the older \@IEEEdynamictitlevspace it replaces. +% +% The star form has no effect at present, but is reserved for future use. +% +% If the optional argument [output dimen register] is given, the calculated +% vspace height is stored in the given output dimen (or skip) register +% and no other action is taken, otherwise the object followed by a vspace* +% of the appropriate height is evaluated/output. +% +% The optional object decl (declarations) is code that is evaluated just +% before the object's height is evaluated. Its intented purpose is to allow +% for the alteration or disabling of code within the object during internal +% height evaluation (e.g., \long\def\thanks#1{\relax} ). +% This special code is not invoked if/when the object is rendered at the end. +% +% The nominal vspace is the target value of the added vspace and the minimum +% vspace is the lower allowed limit. The vspacer will be the value that achieves +% integral overall height, in terms of the given unit height, that is closest +% to the nominal vspace and that is not less than the specified minimum vspace. +% +% The line spacing algorithm of TeX is somewhat involved and requires special +% care with regard to the first line of a vertical list (which is indicated +% when \prevdepth is -1000pt or less). top baselineskip specifies the +% baselineskip or topskip used prior to the object. If the height of the +% first line of the object is greater than the given top baselineskip, then +% the top baselineskip is subtracted from the height of the first line and +% that difference is considered along with the rest of the object height +% (because the object will be shifted down by an amount = +% top line height - top baselineskip). Otherwise, the height of the first line +% of the object is ignored as far as the calculations are concerned. +% This algorithm is adequate for objects that appear at the top of a page +% (e.g., titles) where \topskip spacing is used. +% +% However, as explained on page 78 of the TeXbook, interline spacing is more +% complex when \baselineskip is being used (indicated by \prevdepth > +% -1000pt). The four optional parameters offset, prevdepth, lineskip limit and +% lineskip are assumed to be equal to be 0pt, \prevdepth, \lineskiplimit and +% \lineskip, respectively, if they are omitted. +% +% The prevdepth is the depth of the line before the object, the lineskip limit +% specifies how close the top of the object can come to the bottom of the +% previous line before \baselineskip is ignored and \lineskip is inserted +% between the object and the line above it. Lineskip does not come into +% play unless the first line of the object is high enough to "get too close" +% (as specified by lineskiplimit) to the line before it. The the prevdepth, +% lineskip limit, and lineskip optional parameters are not needed for the +% first object/line on a page (i.e., prevdepth <= -1000pt) where the simplier +% \topskip spacing rules are in effect. +% +% Offset is a manual adjustment that is added to the height calculations of +% object irrespective of the value of \prevdepth. It is useful when the top +% baselineskip will result in a noninteger unit height object placement even +% if the object itself has integral height. e.g., a footnotesize baselineskip +% is used before the object, thus an offset of, say -3pt, can be given as a +% correction. + +% Common combinations of these parameters include: +% +% top baselineskip: (and default values for offset, prevdepth, etc.) +% \topskip % for objects that appear at the top of a page +% \maxdimen % always ignore the height of the top line +% 0pt % always consider any positive height of the top line +% +% for objects to appear inline in normal text: +% top baselineskip = \baselineskip +% +% set prevdepth = -1000pt and top baselineskip = 0pt to consider the +% overall height of the object without any other external skip +% consideration + +\newif\if@IEEEquantizevspacestarform % flag to indicate star form +\newif\if@IEEEquantizevspaceuseoutdimenreg % flag to indicate output dimen register is to be used +% Use our own private registers because the object could contain a +% structure that uses the existing tmp scratch pad registers +\newdimen\@IEEEquantizeheightA +\newdimen\@IEEEquantizeheightB +\newdimen\@IEEEquantizeheightC +\newdimen\@IEEEquantizeprevdepth % need to save this early as can change +\newcount\@IEEEquantizemultiple +\newbox\@IEEEquantizeboxA + + +\def\@IEEEquantizevspace{\@ifnextchar [{\@IEEEquantizevspaceuseoutdimenregtrue\@@IEEEquantizevspace}{\@IEEEquantizevspaceuseoutdimenregfalse\@@IEEEquantizevspace[]}} + + +\long\def\@@IEEEquantizevspace[#1]#2{\relax +% acquire and store +% #1 optional output dimen register +% #2 object +\edef\@IEEEquantizeoutdimenreg{#1}\relax +% allow for object specifications that contain parameters +\@IEEEtrantmptoksA={#2}\relax +\long\edef\@IEEEquantizeobject{\the\@IEEEtrantmptoksA}\relax +\@ifnextchar [{\@@@IEEEquantizevspace}{\@@@IEEEquantizevspace[\relax]}} + +\long\def\@@@IEEEquantizevspace[#1]#2{\relax +% acquire and store +% [#1] optional object decl, is \relax if not given by user +% #2 top baselineskip +% allow for object decl specifications that have parameters +\@IEEEtrantmptoksA={#1}\relax +\long\edef\@IEEEquantizeobjectdecl{\the\@IEEEtrantmptoksA}\relax +\edef\@IEEEquantizetopbaselineskip{#2}\ivIEEEquantizevspace} + +% acquire optional argument set and store +% [offset][prevdepth][lineskip limit][lineskip] +\def\ivIEEEquantizevspace{\@ifnextchar [{\@vIEEEquantizevspace}{\@vIEEEquantizevspace[0pt]}} +\def\@vIEEEquantizevspace[#1]{\edef\@IEEEquantizeoffset{#1}\@ifnextchar [{\@viIEEEquantizevspace}{\@viIEEEquantizevspace[\prevdepth]}} +\def\@viIEEEquantizevspace[#1]{\@IEEEquantizeprevdepth=#1\relax\@ifnextchar [{\@viiIEEEquantizevspace}{\@viiIEEEquantizevspace[\lineskiplimit]}} +\def\@viiIEEEquantizevspace[#1]{\edef\@IEEEquantizelineskiplimit{#1}\@ifnextchar [{\@viiiIEEEquantizevspace}{\@viiiIEEEquantizevspace[\lineskip]}} +\def\@viiiIEEEquantizevspace[#1]{\edef\@IEEEquantizelineskip{#1}\@ixIEEEquantizevspace} + +% main routine +\def\@ixIEEEquantizevspace#1#2#3{\relax +\edef\@IEEEquantizeunitheight{#1}\relax +\edef\@IEEEquantizenomvspace{#2}\relax +\edef\@IEEEquantizeminvspace{#3}\relax +% \@IEEEquantizeoutdimenreg +% \@IEEEquantizeobject +% \@IEEEquantizeobjectdecl +% \@IEEEquantizetopbaselineskip +% \@IEEEquantizeoffset +% \@IEEEquantizeprevdepth +% \@IEEEquantizelineskiplimit +% \@IEEEquantizelineskip +% \@IEEEquantizeunitheight +% \@IEEEquantizenomvspace +% \@IEEEquantizeminvspace +% get overall height of object +\setbox\@IEEEquantizeboxA\vbox{\begingroup\@IEEEquantizeobjectdecl\@IEEEquantizeobject\relax\endgroup}\relax +\@IEEEquantizeheightA\ht\@IEEEquantizeboxA\relax +% get height of first line of object +\setbox\@IEEEquantizeboxA\vtop{\begingroup\@IEEEquantizeobjectdecl\@IEEEquantizeobject\relax\endgroup}\relax +\@IEEEquantizeheightB\ht\@IEEEquantizeboxA\relax +\ifdim\@IEEEquantizeprevdepth>-1000pt\relax % prevdepth > -1000pf means full baselineskip\lineskip rules in effect +% lineskip spacing rule takes effect if height of top line > baselineskip - prevdepth - lineskiplimit, +% otherwise the baselineskip rule is in effect and the height of the first line does not matter at all. +\@IEEEquantizeheightC=\@IEEEquantizetopbaselineskip\relax +\advance\@IEEEquantizeheightC-\@IEEEquantizeprevdepth\relax +\advance\@IEEEquantizeheightC-\@IEEEquantizelineskiplimit\relax % this works even though \@IEEEquantizelineskiplimit is a macro because TeX allows --10pt notation +\ifdim\@IEEEquantizeheightB>\@IEEEquantizeheightC\relax +% lineskip spacing rule is in effect i.e., the object is going to be shifted down relative to the +% baselineskip set position by its top line height (already a part of the total height) + prevdepth + lineskip - baselineskip +\advance\@IEEEquantizeheightA\@IEEEquantizeprevdepth\relax +\advance\@IEEEquantizeheightA\@IEEEquantizelineskip\relax +\advance\@IEEEquantizeheightA-\@IEEEquantizetopbaselineskip\relax +\else +% height of first line <= \@IEEEquantizetopbaselineskip - \@IEEEquantizeprevdepth - \@IEEEquantizelineskiplimit +% standard baselineskip rules are in effect, so don't consider height of first line +\advance\@IEEEquantizeheightA-\@IEEEquantizeheightB\relax +\fi +% +\else % prevdepth <= -1000pt, simplier \topskip type rules in effect +\ifdim\@IEEEquantizeheightB>\@IEEEquantizetopbaselineskip +% height of top line (already included in the total height) in excess of +% baselineskip is the amount it will be downshifted +\advance\@IEEEquantizeheightA-\@IEEEquantizetopbaselineskip\relax +\else +% height of first line is irrelevant, remove it +\advance\@IEEEquantizeheightA-\@IEEEquantizeheightB\relax +\fi +\fi % prevdepth <= -1000pt +% +% adjust height for any manual offset +\advance\@IEEEquantizeheightA\@IEEEquantizeoffset\relax +% add in nominal spacer +\advance\@IEEEquantizeheightA\@IEEEquantizenomvspace\relax +% check for nonzero unitheight +\@IEEEquantizeheightB=\@IEEEquantizeunitheight\relax +\ifnum\@IEEEquantizeheightB=0\relax +\@IEEEclspkgerror{IEEEquantizevspace unit height cannot be zero. Assuming 10pt.}% +{Division by zero is not allowed.} +\@IEEEquantizeheightB=10pt\relax +\fi +% get integer number of lines +\@IEEEquantizemultiple=\@IEEEquantizeheightA\relax +\divide\@IEEEquantizemultiple\@IEEEquantizeheightB\relax +% set A to contain the excess height over the \@IEEEquantizemultiple of lines +% A = height - multiple*unitheight +\@IEEEquantizeheightC\@IEEEquantizeheightB\relax +\multiply\@IEEEquantizeheightC\@IEEEquantizemultiple\relax +\advance\@IEEEquantizeheightA-\@IEEEquantizeheightC\relax +% set B to contain the height short of \@IEEEquantizemultiple+1 of lines +% B = unitheight - A +\advance\@IEEEquantizeheightB-\@IEEEquantizeheightA\relax +% choose A or B based on which is closer +\@IEEEquantizeheightC\@IEEEquantizenomvspace\relax +\ifdim\@IEEEquantizeheightA<\@IEEEquantizeheightB\relax +% C = nomvspace - A, go with lower +\advance\@IEEEquantizeheightC-\@IEEEquantizeheightA\relax +\else +% C = nomvspace + B, go with upper +\advance\@IEEEquantizeheightC\@IEEEquantizeheightB\relax +\fi +% if violate lower bound, use next integer bound +\ifdim\@IEEEquantizeheightC<\@IEEEquantizeminvspace\relax +% A + B = unitheight +\advance\@IEEEquantizeheightC\@IEEEquantizeheightA\relax +\advance\@IEEEquantizeheightC\@IEEEquantizeheightB\relax +\fi +% export object and spacer outside of group +\global\let\@IEEEquantizeobjectout\@IEEEquantizeobject\relax +\global\@IEEEquantizeheightC\@IEEEquantizeheightC\relax +\endgroup +\if@IEEEquantizevspaceuseoutdimenreg +\@IEEEquantizeoutdimenreg=\@IEEEquantizeheightC\relax +\else +\@IEEEquantizeobjectout\relax +\vskip\@IEEEquantizeheightC\relax +\fi} + + +% user command to disable all global assignments, possible use within object decl +\def\IEEEquantizedisableglobal{\let\global\relax +\let\gdef\def +\let\xdef\edef} +% user command to allow for the disabling of \thanks and other commands, possible use within object decl +\def\IEEEquantizedisabletitlecmds{\long\def\thanks##1{\relax}\relax +\long\def\IEEEcompsocitemizethanks##1{\relax}\def\newpage{\relax}} + + + + + +% V1.6 +% we allow the user access to the last part of the title area +% useful in emergencies such as when a different spacing is needed +% This text is NOT compensated for in the dynamic sizer. +\let\@IEEEaftertitletext=\relax +\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\@IEEEtitleabstractindextext=\relax +\long\def\IEEEtitleabstractindextext#1{\def\@IEEEtitleabstractindextext{#1}} + +% V1.7 provide a way for users to get the \@IEEEtitleabstractindextext if +% not in compsoc or transmag journal mode - this way abstract and keywords +% can still be placed in their conventional position if not in those modes. +\def\IEEEdisplaynontitleabstractindextext{% +% display for all conference formats +\ifCLASSOPTIONconference\@IEEEtitleabstractindextext\relax +\else% non-conferences + % V1.8a display for all technotes + \ifCLASSOPTIONtechnote\@IEEEtitleabstractindextext\relax + % V1.8a add diamond line after abstract and index terms for compsoc technotes + \@IEEEcompsoconly{\noindent\hfill\IEEEcompsocdiamondline\hfill\hbox{}\par}\relax + \else % non-conferences and non-technotes + \ifCLASSOPTIONcompsoc% display if not compsoc and not transmag + \else + \ifCLASSOPTIONtransmag + \else% not compsoc journal nor transmag journal + \@IEEEtitleabstractindextext\relax + \fi + \fi + \fi +\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{\small}} + + +% 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{\abstractname}---\relax + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +% V1.6 The 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\ifCLASSOPTIONconference\vspace{0ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi + \normalfont\normalsize} + +\def\IEEEkeywords{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}---\relax + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi + \par\if@twocolumn\else\endquotation\fi% + \normalfont\normalsize} + +% V1.7 compsoc keywords index terms +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\bfseries + \if@twocolumn + \@IEEEabskeysecsize\noindent\textit{\abstractname}---\relax + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\bfseries + \if@twocolumn + \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent + \textit{\IEEEkeywordsname}---\relax + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \else% compsoc not conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\par\addvspace{0.5\baselineskip}\egroup\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 + \bgroup\par\addvspace{0.5\baselineskip}\centering\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \fi +\fi + +% V1.8 transmag keywords index terms +% no abstract name, use indentation +\ifCLASSOPTIONtransmag +\def\abstract{\normalfont\parindent 1em\relax + \if@twocolumn + \@IEEEabskeysecsize\bfseries\indent + \else + \bgroup\par\addvspace{0.5\baselineskip}\centering\vspace{-1.78ex}\@IEEEabskeysecsize + \textbf{\abstractname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} + +\def\IEEEkeywords{\normalfont\parindent 1em\relax + \if@twocolumn + \@IEEEabskeysecsize\vspace{1\baselineskip}\bfseries\indent\textit{\IEEEkeywordsname}---\relax + \else + \bgroup\par\vspace{1\baselineskip}\centering\@IEEEabskeysecsize + \textbf{\IEEEkeywordsname}\par\addvspace{0.5\baselineskip}\egroup\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +\fi + + + +% gobbles all leading \, \\ and \par, upon finding first token that +% is not a \ , \\ or a \par, it ceases and returns that token +% +% used to strip leading \, \\ and \par from the input +% so that such things in the beginning of an environment will not +% affect the formatting of the text +\long\def\@IEEEgobbleleadPARNLSP#1{\let\@IEEEswallowthistoken=0% +\let\@IEEEgobbleleadPARNLSPtoken#1% +\let\@IEEEgobbleleadPARtoken=\par% +\let\@IEEEgobbleleadNLtoken=\\% +\let\@IEEEgobbleleadSPtoken=\ % +\def\@IEEEgobbleleadSPMACRO{\ }% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadPARtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadNLtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPtoken% +\let\@IEEEswallowthistoken=1% +\fi% +% a control space will come in as a macro +% when it is the last one on a line +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPMACRO% +\let\@IEEEswallowthistoken=1% +\fi% +% if we have to swallow this token, do so and taste the next one +% else spit it out and stop gobbling +\ifx\@IEEEswallowthistoken 1\let\@IEEEnextgobbleleadPARNLSP=\@IEEEgobbleleadPARNLSP\else% +\let\@IEEEnextgobbleleadPARNLSP=#1\fi% +\@IEEEnextgobbleleadPARNLSP}% + + + + +% TITLING OF SECTIONS +\def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are + % 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 + \let\@svsec\@empty + \else + \refstepcounter{#1}% + % load section label and spacer into \@svsec + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi% + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high + \begingroup #6{\relax% or low level heading + \noindent % subsections are NOT indented + % print top level headings. \@svsec is label, #8 is heading title + % The IEEE does not block indent the section title text, it flows like normal + {\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\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 +%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 + % The IEEE does not block indent the section title text, it flows like normal + \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 + \@xsect{#3}} + + +%% SECTION heading spacing and font +%% +% arguments are: #1 - sectiontype name +% (for \@sect) #2 - section level +% #3 - section heading indent +% #4 - top separation (absolute value used, neg indicates not to indent main text) +% If negative, make stretch parts negative too! +% #5 - (absolute value used) positive: bottom separation after heading, +% negative: amount to indent main text after heading +% Both #4 and #5 negative means to indent main text and use negative top separation +% #6 - font control +% You've got to have \normalfont\normalsize in the font specs below to prevent +% trouble when you do something like: +% \section{Note}{\ttfamily TT-TEXT} is known to ... +% The 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. +\ifCLASSOPTIONconference% +% The 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}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\else % for journals +\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\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}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{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@}{-3.5ex plus -2ex minus -1.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\sublargesize\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 + +% transmag +\ifCLASSOPTIONtransmag +\def\subsection{\@startsection{subsection}{2}{0.75\parindent}{3.5ex plus 1.5ex minus 1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\def\subsubsection{\@startsection{subsubsection}{3}{1.25\parindent}{0.1ex plus 0.1ex minus 0.1ex}% +{0.1ex}{\normalfont\normalsize\itshape}}% +\fi + + +% V1.8a provide for a raised line Introduction section for use with Computer +% Society papers. We have to remove any spacing glue after the section +% heading and then remove the blank line for the new paragraph after it. +% LaTeX's section handler alters \everypar and we need to propogate those +% changes outside of the \parbox lest there be spacing problems at the top +% of the next section. +\def\IEEEraisesectionheading#1{\noindent\raisebox{1.5\baselineskip}[0pt][0pt]{\parbox[b]{\columnwidth}{#1\unskip\global\everypar=\everypar}}\vspace{-1\baselineskip}\vspace{-\parskip}\par} + + + +%% ENVIRONMENTS +% "box" symbols at end of proofs +\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\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.8 flag to indicate if QED symbol is to be shown +\newif\if@IEEEQEDshow \@IEEEQEDshowtrue +\def\IEEEproofindentspace{2\parindent}% V1.8 allow user to change indentation amount if desired +% 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]{\@IEEEQEDshowtrue\par\noindent\hspace{\IEEEproofindentspace}{\itshape #1: }} +\def\endIEEEproof{\if@IEEEQEDshow\hspace*{\fill}\nobreakspace\IEEEQED\fi\par} +% qedhere for equation environments, similar to AMS \qedhere +\def\IEEEQEDhereeqn{\global\@IEEEQEDshowfalse\eqno\let\eqno\relax\let\leqno\relax + \let\veqno\relax\hbox{\IEEEQED}} +% IEEE style qedhere for IEEEeqnarray and other environments +\def\IEEEQEDhere{\global\@IEEEQEDshowfalse\IEEEQED} +% command to disable QED at end of IEEEproof +\def\IEEEQEDoff{\global\@IEEEQEDshowfalse} + + +%\itemindent is set to \z@ by list, so define new temporary variable +\newdimen\@IEEEtmpitemindent + +\ifCLASSOPTIONcompsoc +% V1.8a compsoc uses bold theorem titles, a period instead of a colon, vertical spacing, and hanging indentation +% V1.8 allow long theorem names to break across lines. +% Thanks to Miquel Payaro for reporting this. +\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\relax + \topsep 0.2\@IEEEnormalsizeunitybaselineskip plus 0.26\@IEEEnormalsizeunitybaselineskip minus 0.05\@IEEEnormalsizeunitybaselineskip + \rmfamily\trivlist\hangindent\parindent% + \item[]\textit{\bfseries\noindent #1\ #2.} \itemindent\@IEEEtmpitemindent\relax} +\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\relax +\topsep 0.2\@IEEEnormalsizeunitybaselineskip plus 0.26\@IEEEnormalsizeunitybaselineskip minus 0.05\@IEEEnormalsizeunitybaselineskip +\rmfamily\trivlist\hangindent\parindent% +% V1.6 The IEEE is back to using () around theorem names which are also in italics +% Thanks to Christian Peel for reporting this. + \item[]\textit{\bfseries\noindent #1\ #2\ (#3).} \itemindent\@IEEEtmpitemindent\relax} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist\vskip 0.25\@IEEEnormalsizeunitybaselineskip plus 0.26\@IEEEnormalsizeunitybaselineskip minus 0.05\@IEEEnormalsizeunitybaselineskip} +\else +% +% noncompsoc +% +% V1.8 allow long theorem names to break across lines. +% Thanks to Miquel Payaro for reporting this. +\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\relax\topsep 0pt\rmfamily\trivlist% + \item[]\textit{\indent #1\ #2:} \itemindent\@IEEEtmpitemindent\relax} +\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\relax\topsep 0pt\rmfamily \trivlist% +% V1.6 The IEEE is back to using () around theorem names which are also in italics +% Thanks to Christian Peel for reporting this. + \item[]\textit{\indent #1\ #2\ (#3):} \itemindent\@IEEEtmpitemindent\relax} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist} +\fi + + + +% 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. +% 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\@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}}} + + + +%% SET UP THE DEFAULT PAGESTYLE +\pagestyle{headings} +\pagenumbering{arabic} + +% normally the page counter starts at 1 +\setcounter{page}{1} +% however, for peerreview the cover sheet is page 0 or page -1 +% (for duplex printing) +\ifCLASSOPTIONpeerreview + \if@twoside + \setcounter{page}{-1} + \else + \setcounter{page}{0} + \fi +\fi + +% standard book class behavior - let bottom line float up and down as +% needed when single sided +\ifCLASSOPTIONtwoside\else\raggedbottom\fi +% if two column - turn on twocolumn, allow word spacings to stretch more and +% enforce a rigid position for the last lines +\ifCLASSOPTIONtwocolumn +% the peer review option delays invoking twocolumn + \ifCLASSOPTIONpeerreview\else + \twocolumn + \fi +\sloppy +\flushbottom +\fi + + + + +% \APPENDIX and \APPENDICES definitions + +% This is the \@ifmtarg command from the LaTeX ifmtarg package +% by Peter Wilson (CUA) and Donald Arseneau +% \@ifmtarg is used to determine if an argument to a command +% is present or not. +% For instance: +% \@ifmtarg{#1}{\typeout{empty}}{\typeout{has something}} +% \@ifmtarg is used with our redefined \section command if +% \appendices is invoked. +% The command \section will behave slightly differently depending +% on whether the user specifies a title: +% \section{My appendix title} +% or not: +% \section{} +% This way, we can eliminate the blank lines where the title +% would be, and the unneeded : after Appendix in the table of +% contents +\begingroup +\catcode`\Q=3 +\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} +\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} +\endgroup +% end of \@ifmtarg defs + + +% 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 +% argument (title) +% note we reroute the call to the old \section* +\def\@IEEEprocessthesectionargument#1{% +\@ifmtarg{#1}{% +\@IEEEappendixsavesection*{\appendixname\nobreakspace\thesectiondis}% +\addcontentsline{toc}{section}{\appendixname\nobreakspace\thesection}}{% +\@IEEEappendixsavesection*{\appendixname\nobreakspace\thesectiondis\\* #1}% +\addcontentsline{toc}{section}{\appendixname\nobreakspace\thesection: #1}}} + +% we use this if the user calls \section{} after +% \appendix-- which has no meaning. So, we ignore the +% command and its argument. Then, warn the user. +\def\@IEEEdestroythesectionargument#1{\typeout{** WARNING: Ignoring useless +\protect\section\space in Appendix (line \the\inputlineno).}} + + +% remember \thesection forms will be displayed in \ref calls +% and in the Table of Contents. +% The \sectiondis form is used in the actual heading itself + +% appendix command for one single appendix +% normally has no heading. However, if you want a +% heading, you can do so via the optional argument: +% \appendix[Optional Heading] +\def\appendix{\relax} +\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \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}% + \gdef\thesection{A}% + \gdef\thesectiondis{}% + \gdef\thesubsection{\Alph{subsection}}% + \gdef\@IEEEthmcounterinsection##1{A} + \refstepcounter{section}% update the \ref counter + \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% + \addcontentsline{toc}{section}{\appendixname}}{% + \@IEEEappendixsavesection*{\appendixname\nobreakspace\\* #1}% + \addcontentsline{toc}{section}{\appendixname: #1}}% + % redefine \section command for appendix + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% + \@IEEEdestroythesectionargument}}% throw out the argument + % of the normal form +} + + + +% appendices command for multiple appendices +% user then calls \section with an argument (possibly empty) to +% declare the individual appendices +\def\appendices{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \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}% + \ifCLASSOPTIONromanappendices% + \gdef\thesection{\Roman{section}}% + \gdef\thesectiondis{\Roman{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% + \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} + \else% + \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 + % redefine \section command for appendices + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% process the *-form + \refstepcounter{section}% or is a new section so, + \@IEEEprocessthesectionargument}}% process the argument + % of the normal form +} + + + +% V1.7 compoc uses nonbold drop cap and small caps word style +\ifCLASSOPTIONcompsoc + \def\IEEEPARstartFONTSTYLE{\mdseries} + \def\IEEEPARstartWORDFONTSTYLE{\scshape} + \def\IEEEPARstartWORDCAPSTYLE{\relax} +\fi +% +% +% \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. +% +% 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 \@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 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} +% 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 \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 \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\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 \IEEEPARstartHEIGHTTEXT in the current font +% down to \IEEEPARstartDROPDEPTH below the current baseline +\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}% +{\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\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: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{ Forcing the drop letter font size to 10pt.}% +\@IEEEtrantmpdimenB=10pt% +\fi% +% and store it as a counter +\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB% +% Since a font size doesn't exactly correspond to the height of the capital +% letters in that font, the actual height of the letter, \@IEEEtrantmpcountB, +% will be less than that desired, \@IEEEtrantmpcountA +% we need to raise the font size, \@IEEEtrantmpdimenA +% by \@IEEEtrantmpcountA / \@IEEEtrantmpcountB +% But, TeX doesn't have floating point division, so we have to use integer +% division. Hence the use of the counters. +% We need to reduce the denominator so that the loss of the remainder will +% have minimal affect on the accuracy of the result +\divide\@IEEEtrantmpcountB by 200% +\divide\@IEEEtrantmpcountA by \@IEEEtrantmpcountB% +% Then reequalize things when we use TeX's ability to multiply by +% floating point values +\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA% +\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA% +% \@IEEEPARstartfont is globaly set to the calculated font of the big letter +% We need to carry this out of the local calculation area to to create the +% big letter. +\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenB% +% 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 +\IEEEPARstartCAPSTYLE{#1\IEEEPARstartITLCORRECT}}}% +% end of the isolated calculation environment +\global\IEEEPARstartletwidth\@IEEEtrantmpdimenA\relax% +% add in the extra clearance we want +\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. +\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 +% than the specified space of argument one +% if not, execute argument two (only if the remaining space is greater than zero) +% and issue a \newpage +% +% example: \@IEEEtranneedspace{2in}{\vfill} +% +% Does not take into consideration rubber shrinkage, so it tends to +% be overly cautious +% Based on an example posted by Donald Arseneau +% Note this macro uses \@IEEEtrantmpdimenB internally for calculations, +% so DO NOT PASS \@IEEEtrantmpdimenB to this routine +% if you need a dimen register, import with \@IEEEtrantmpdimenA instead +\def\@IEEEtranneedspace#1#2{\penalty-100\begingroup%shield temp variable +\@IEEEtrantmpdimenB\pagegoal\advance\@IEEEtrantmpdimenB-\pagetotal% space left +\ifdim #1>\@IEEEtrantmpdimenB\relax% not enough space left +\ifdim\@IEEEtrantmpdimenB>\z@\relax #2\fi% +\newpage% +\fi\endgroup} + + + +% 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@IEEEbiographyTOCentrynotmade +\global\@IEEEbiographyTOCentrynotmadetrue + +% biography counter so hyperref can jump directly to the biographies +% and not just the previous section +\newcounter{IEEEbiography} +\setcounter{IEEEbiography}{0} + +% photo area size +\def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area +\def\@IEEEBIOphotodepth{1.25in} % depth (height) of the biography photo area +% area cleared for photo +\def\@IEEEBIOhangwidth{1.14in} % width cleared for the biography photo area +\def\@IEEEBIOhangdepth{1.25in} % depth cleared for the biography photo area + % actual depth will be a multiple of + % \baselineskip, rounded up +\def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography + +\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 +% and one extra line for good measure +\@IEEEtrantmpdimenA=\@IEEEBIOhangdepth% +\advance\@IEEEtrantmpdimenA by \@IEEEBIOskipN% +\advance\@IEEEtrantmpdimenA by 1\baselineskip% +% if this page does not have enough space, break it and lets start +% with a new one +\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}% +% 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}}}}% +% +% detect if the optional argument was supplied, this requires the +% \@ifmtarg command as defined in the appendix section above +% and if so, override the default box with what they want +\@ifmtarg{#1}{\relax}{\def\@IEEEtempbiographybox{\mbox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}% +\centering% +#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@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more 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 +% hanging indent is still active. Do this by redefining \par so +% that it will not start a new paragraph. (But it will appear to the +% user as if it did.) Also, strip any leading pars, newlines, or spaces. +\let\@IEEEBIOORGparCMD=\par% save the original \par command +\edef\par{\hfil\break\indent}% the new \par will not be a "real" \par +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEtempbiographybox}% get height of biography box +\@IEEEtrantmpdimenB=\@IEEEBIOhangdepth% +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenB% countA has the hang depth +\divide\@IEEEtrantmpcountA by \baselineskip% calculates lines needed to produce the hang depth +\advance\@IEEEtrantmpcountA by 1% ensure we overestimate +% set the hanging indent +\hangindent\@IEEEBIOhangwidth% +\hangafter-\@IEEEtrantmpcountA% +% 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}}}% +% 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 +% and pad the unused area - preventing a collision from the next biography entry +% MDS +\ifnum \prevgraf <\@IEEEtrantmpcountA\relax% detect when the biography text is shorter than the photo + \advance\@IEEEtrantmpcountA by -\prevgraf% calculate how many lines we need to pad + \advance\@IEEEtrantmpcountA by -1\relax% we compensate for the fact that we indented an extra line + \@IEEEtrantmpdimenA=\baselineskip% calculate the length of the padding + \multiply\@IEEEtrantmpdimenA by \@IEEEtrantmpcountA% + \noindent\rule{0pt}{\@IEEEtrantmpdimenA}% insert an invisible support strut +\fi% +\par\normalfont} + + + +% V1.6 +% added biography without a photo environment +\newenvironment{IEEEbiographynophoto}[1]{% +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#1}% +\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% +\vskip 4\baselineskip plus 1fil minus 0\baselineskip% +\parskip=0pt\par% +\noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} + + +% provide the user with some old font commands +% got this from article.cls +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + + +% SPECIAL PAPER NOTICE COMMANDS +% +% holds the special notice text +\def\@IEEEspecialpapernotice{\relax} + +% for special papers, like invited papers, the user can do: +% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle +\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% +\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% +\else% +\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% +\fi} + + + + +% PUBLISHER ID COMMANDS +% to insert a publisher's ID footer +% 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. +% +% the amount the main text is pulled up to make room for the +% publisher's ID footer +% The IEEE uses about 1.3\baselineskip for journals, +% dynamic title spacing will clean up the fraction +\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 +% second column +% There are some examples (such as older issues of "Transactions on +% Information Theory") in which the 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\@IEEEpubidpullup{2\baselineskip} +\fi + +% V1.7 compsoc does not use a pullup +\ifCLASSOPTIONcompsoc +\def\@IEEEpubidpullup{0pt} +\fi + +% holds the ID text +\def\@IEEEpubid{\relax} + +% 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\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 \IEEEpubid +% Is smart enough not to do anything when in single column text or +% 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 \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 IEEEpubid command in LaTeX. + + + +%% Lockout some commands under various conditions + +% general purpose bit bucket +\newsavebox{\@IEEEtranrubishbin} + +% flags to prevent multiple warning messages +\newif\if@IEEEWARNthanks +\newif\if@IEEEWARNIEEEPARstart +\newif\if@IEEEWARNIEEEbiography +\newif\if@IEEEWARNIEEEbiographynophoto +\newif\if@IEEEWARNIEEEpubid +\newif\if@IEEEWARNIEEEpubidadjcol +\newif\if@IEEEWARNIEEEmembership +\newif\if@IEEEWARNIEEEaftertitletext +\@IEEEWARNthankstrue +\@IEEEWARNIEEEPARstarttrue +\@IEEEWARNIEEEbiographytrue +\@IEEEWARNIEEEbiographynophototrue +\@IEEEWARNIEEEpubidtrue +\@IEEEWARNIEEEpubidadjcoltrue +\@IEEEWARNIEEEmembershiptrue +\@IEEEWARNIEEEaftertitletexttrue + + +%% Lockout some commands when in various modes, but allow them to be restored if needed +%% +% save commands which might be locked out +% so that the user can later restore them if needed +\let\@IEEESAVECMDthanks\thanks +\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 \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. +\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 +\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 +\ifCLASSOPTIONconference +% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, +% \IEEEmembership and \IEEEaftertitletext will all swallow their given text. +% \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\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} + + +% LaTeX treats environments and commands with optional arguments differently. +% the actual ("internal") command is stored as \\commandname +% (accessed via \csname\string\commandname\endcsname ) +% the "external" command \commandname is a macro with code to determine +% whether or not the optional argument is presented and to provide the +% default if it is absent. So, in order to save and restore such a command +% we would have to save and restore \\commandname as well. But, if LaTeX +% 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@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\IEEEbiography=\@IEEEbogusbiography +\let\endIEEEbiography=\end@IEEEbogusbiography + +\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\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 + + +% provide a way to restore the commands that are locked out +\def\IEEEoverridecommandlockouts{% +\typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% +\let\thanks\@IEEESAVECMDthanks% +\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 deprecated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + + +% provide some legacy IEEEtran commands +\def\IEEEcompsoctitleabstractindextext{\@IEEElegacywarn{IEEEcompsoctitleabstractindextext}{IEEEtitleabstractindextext}\IEEEtitleabstractindextext} +\def\IEEEdisplaynotcompsoctitleabstractindextext{\@IEEElegacywarn{IEEEdisplaynotcompsoctitleabstractindextext}{IEEEdisplaynontitleabstractindextext}\IEEEdisplaynontitleabstractindextext} +% provide some legacy IEEEtran environments + + +% V1.8a no more support for these 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\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} +% and environments +%\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} +%\def\endkeywords{\endIEEEkeywords} +% V1.8 no more support for legacy IED list commands +%\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} +% V1.8 no more support for QED and proof stuff +%\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} +%\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} +%\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} +%\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} +% V1.8 no longer support biography or biographynophoto +%\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} +%\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} +%\def\endbiography{\endIEEEbiography} +%\def\endbiographynophoto{\endIEEEbiographynophoto} +% V1.7 and later no longer supports \overrideIEEEmargins +%\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 %%%%%%%%%%%%%%%%%%%%%%%%%%%% +% That's all folks! From 8fbc27c6f0b87d7440835a8fdced846b8826f0dd Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 02:59:33 +0200 Subject: [PATCH 18/77] Removed build action that can't be executed. --- .gitea/workflows/test-build.yaml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 5c1c28e..66de307 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -14,15 +14,3 @@ jobs: - name: Checkout uses: actions/checkout@v3 - run: pdflatex conference_101719.tex - - LatexBuild2: - runs-on: pi64 - steps: - - name: Set up Git repository - uses: actions/checkout@master - - name: Compile LaTeX document - uses: dante-ev/latex-action@latest - with: - root_file: main.tex - compiler: pdflatex - args: -interaction=nonstopmode -shell-escape From ffc5e2cb2b1bc2346d4d829116281aaa9ae617b2 Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 18:21:32 +0200 Subject: [PATCH 19/77] Added figure --- fig1.png | Bin 0 -> 4535 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fig1.png diff --git a/fig1.png b/fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..c45bb5fe5439b40a7c33ff56ebc938c9b9406880 GIT binary patch literal 4535 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 Hi`x88u}|dG literal 0 HcmV?d00001 From 5b40ea4b5b19470fa00414fbfc1679cd18e7a76c Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 24 Oct 2023 18:23:53 +0200 Subject: [PATCH 20/77] Added the conference file --- conference_101719.tex | 142 +++++++++++++++++++++--------------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/conference_101719.tex b/conference_101719.tex index 09d7398..4d91c2b 100644 --- a/conference_101719.tex +++ b/conference_101719.tex @@ -58,7 +58,7 @@ email address or ORCID} \begin{abstract} This document is a model and instructions for \LaTeX. -This and the IEEEtran.cls file define the components of your paper [title, text, heads, etc.]. *CRITICAL: Do Not Use Symbols, Special Characters, Footnotes, +This and the IEEEtran.cls file define the components of your paper [title, text, heads, etc.]. *CRITICAL: Do Not Use Symbols, Special Characters, Footnotes, or Math in Paper Title or Abstract. \end{abstract} @@ -68,34 +68,34 @@ component, formatting, style, styling, insert \section{Introduction} This document is a model and instructions for \LaTeX. -Please observe the conference page limits. +Please observe the conference page limits. \section{Ease of Use} \subsection{Maintaining the Integrity of the Specifications} -The IEEEtran class file is used to format your paper and style the text. All margins, -column widths, line spaces, and text fonts are prescribed; please do not +The IEEEtran class file is used to format your paper and style the text. All margins, +column widths, line spaces, and text fonts are prescribed; please do not alter them. You may note peculiarities. For example, the head margin -measures proportionately more than is customary. This measurement -and others are deliberate, using specifications that anticipate your paper -as one part of the entire proceedings, and not as an independent document. +measures proportionately more than is customary. This measurement +and others are deliberate, using specifications that anticipate your paper +as one part of the entire proceedings, and not as an independent document. Please do not revise any of the current designations. \section{Prepare Your Paper Before Styling} -Before you begin to format your paper, first write and save the content as a -separate text file. Complete all content and organizational editing before -formatting. Please note sections \ref{AA}--\ref{SCM} below for more information on +Before you begin to format your paper, first write and save the content as a +separate text file. Complete all content and organizational editing before +formatting. Please note sections \ref{AA}--\ref{SCM} below for more information on proofreading, spelling and grammar. -Keep your text and graphic files separate until after the text has been -formatted and styled. Do not number text heads---{\LaTeX} will do that +Keep your text and graphic files separate until after the text has been +formatted and styled. Do not number text heads---{\LaTeX} will do that for you. \subsection{Abbreviations and Acronyms}\label{AA} -Define abbreviations and acronyms the first time they are used in the text, -even after they have been defined in the abstract. Abbreviations such as -IEEE, SI, MKS, CGS, ac, dc, and rms do not have to be defined. Do not use +Define abbreviations and acronyms the first time they are used in the text, +even after they have been defined in the abstract. Abbreviations such as +IEEE, SI, MKS, CGS, ac, dc, and rms do not have to be defined. Do not use abbreviations in the title or heads unless they are unavoidable. \subsection{Units} @@ -107,19 +107,19 @@ abbreviations in the title or heads unless they are unavoidable. \end{itemize} \subsection{Equations} -Number equations consecutively. To make your -equations more compact, you may use the solidus (~/~), the exp function, or -appropriate exponents. Italicize Roman symbols for quantities and variables, -but not Greek symbols. Use a long dash rather than a hyphen for a minus -sign. Punctuate equations with commas or periods when they are part of a +Number equations consecutively. To make your +equations more compact, you may use the solidus (~/~), the exp function, or +appropriate exponents. Italicize Roman symbols for quantities and variables, +but not Greek symbols. Use a long dash rather than a hyphen for a minus +sign. Punctuate equations with commas or periods when they are part of a sentence, as in: \begin{equation} a+b=\gamma\label{eq} \end{equation} -Be sure that the -symbols in your equation have been defined before or immediately following -the equation. Use ``\eqref{eq}'', not ``Eq.~\eqref{eq}'' or ``equation \eqref{eq}'', except at +Be sure that the +symbols in your equation have been defined before or immediately following +the equation. Use ``\eqref{eq}'', not ``Eq.~\eqref{eq}'' or ``equation \eqref{eq}'', except at the beginning of a sentence: ``Equation \eqref{eq} is . . .'' \subsection{\LaTeX-Specific Advice} @@ -142,11 +142,11 @@ counting. {\BibTeX} does not work by magic. It doesn't get the bibliographic data from thin air but from .bib files. If you use {\BibTeX} to produce a -bibliography you must send the .bib files. +bibliography you must send the .bib files. {\LaTeX} can't read your mind. If you assign the same label to a subsubsection and a table, you might find that Table I has been cross -referenced as Table IV-B3. +referenced as Table IV-B3. {\LaTeX} does not have precognitive abilities. If you put a \verb|\label| command before the command that updates the counter it's @@ -176,39 +176,39 @@ surrounding equation. An excellent style manual for science writers is \cite{b7}. \subsection{Authors and Affiliations} -\textbf{The class file is designed for, but not limited to, six authors.} A -minimum of one author is required for all conference articles. Author names -should be listed starting from left to right and then moving down to the -next line. This is the author sequence that will be used in future citations -and by indexing services. Names should not be listed in columns nor group by -affiliation. Please keep your affiliations as succinct as possible (for +\textbf{The class file is designed for, but not limited to, six authors.} A +minimum of one author is required for all conference articles. Author names +should be listed starting from left to right and then moving down to the +next line. This is the author sequence that will be used in future citations +and by indexing services. Names should not be listed in columns nor group by +affiliation. Please keep your affiliations as succinct as possible (for example, do not differentiate among departments of the same organization). \subsection{Identify the Headings} -Headings, or heads, are organizational devices that guide the reader through +Headings, or heads, are organizational devices that guide the reader through your paper. There are two types: component heads and text heads. -Component heads identify the different components of your paper and are not -topically subordinate to each other. Examples include Acknowledgments and -References and, for these, the correct style to use is ``Heading 5''. Use -``figure caption'' for your Figure captions, and ``table head'' for your -table title. Run-in heads, such as ``Abstract'', will require you to apply a -style (in this case, italic) in addition to the style provided by the drop +Component heads identify the different components of your paper and are not +topically subordinate to each other. Examples include Acknowledgments and +References and, for these, the correct style to use is ``Heading 5''. Use +``figure caption'' for your Figure captions, and ``table head'' for your +table title. Run-in heads, such as ``Abstract'', will require you to apply a +style (in this case, italic) in addition to the style provided by the drop down menu to differentiate the head from the text. -Text heads organize the topics on a relational, hierarchical basis. For -example, the paper title is the primary text head because all subsequent -material relates and elaborates on this one topic. If there are two or more -sub-topics, the next level head (uppercase Roman numerals) should be used -and, conversely, if there are not at least two sub-topics, then no subheads +Text heads organize the topics on a relational, hierarchical basis. For +example, the paper title is the primary text head because all subsequent +material relates and elaborates on this one topic. If there are two or more +sub-topics, the next level head (uppercase Roman numerals) should be used +and, conversely, if there are not at least two sub-topics, then no subheads should be introduced. \subsection{Figures and Tables} -\paragraph{Positioning Figures and Tables} Place figures and tables at the top and -bottom of columns. Avoid placing them in the middle of columns. Large -figures and tables may span across both columns. Figure captions should be -below the figures; table heads should appear above the tables. Insert -figures and tables after they are cited in the text. Use the abbreviation +\paragraph{Positioning Figures and Tables} Place figures and tables at the top and +bottom of columns. Avoid placing them in the middle of columns. Large +figures and tables may span across both columns. Figure captions should be +below the figures; table heads should appear above the tables. Insert +figures and tables after they are cited in the text. Use the abbreviation ``Fig.~\ref{fig}'', even at the beginning of a sentence. \begin{table}[htbp] @@ -217,7 +217,7 @@ figures and tables after they are cited in the text. Use the abbreviation \begin{tabular}{|c|c|c|c|} \hline \textbf{Table}&\multicolumn{3}{|c|}{\textbf{Table Column Head}} \\ -\cline{2-4} +\cline{2-4} \textbf{Head} & \textbf{\textit{Table column subhead}}& \textbf{\textit{Subhead}}& \textbf{\textit{Subhead}} \\ \hline copy& More table copy$^{\mathrm{a}}$& & \\ @@ -234,42 +234,42 @@ copy& More table copy$^{\mathrm{a}}$& & \\ \label{fig} \end{figure} -Figure Labels: Use 8 point Times New Roman for Figure labels. Use words -rather than symbols or abbreviations when writing Figure axis labels to -avoid confusing the reader. As an example, write the quantity -``Magnetization'', or ``Magnetization, M'', not just ``M''. If including -units in the label, present them within parentheses. Do not label axes only -with units. In the example, write ``Magnetization (A/m)'' or ``Magnetization -\{A[m(1)]\}'', not just ``A/m''. Do not label axes with a ratio of -quantities and units. For example, write ``Temperature (K)'', not +Figure Labels: Use 8 point Times New Roman for Figure labels. Use words +rather than symbols or abbreviations when writing Figure axis labels to +avoid confusing the reader. As an example, write the quantity +``Magnetization'', or ``Magnetization, M'', not just ``M''. If including +units in the label, present them within parentheses. Do not label axes only +with units. In the example, write ``Magnetization (A/m)'' or ``Magnetization +\{A[m(1)]\}'', not just ``A/m''. Do not label axes with a ratio of +quantities and units. For example, write ``Temperature (K)'', not ``Temperature/K''. \section*{Acknowledgment} -The preferred spelling of the word ``acknowledgment'' in America is without -an ``e'' after the ``g''. Avoid the stilted expression ``one of us (R. B. -G.) thanks $\ldots$''. Instead, try ``R. B. G. thanks$\ldots$''. Put sponsor +The preferred spelling of the word ``acknowledgment'' in America is without +an ``e'' after the ``g''. Avoid the stilted expression ``one of us (R. B. +G.) thanks $\ldots$''. Instead, try ``R. B. G. thanks$\ldots$''. Put sponsor acknowledgments in the unnumbered footnote on the first page. \section*{References} -Please number citations consecutively within brackets \cite{b1}. The -sentence punctuation follows the bracket \cite{b2}. Refer simply to the reference -number, as in \cite{b3}---do not use ``Ref. \cite{b3}'' or ``reference \cite{b3}'' except at +Please number citations consecutively within brackets \cite{b1}. The +sentence punctuation follows the bracket \cite{b2}. Refer simply to the reference +number, as in \cite{b3}---do not use ``Ref. \cite{b3}'' or ``reference \cite{b3}'' except at the beginning of a sentence: ``Reference \cite{b3} was the first $\ldots$'' -Number footnotes separately in superscripts. Place the actual footnote at -the bottom of the column in which it was cited. Do not put footnotes in the +Number footnotes separately in superscripts. Place the actual footnote at +the bottom of the column in which it was cited. Do not put footnotes in the abstract or reference list. Use letters for table footnotes. -Unless there are six authors or more give all authors' names; do not use -``et al.''. Papers that have not been published, even if they have been -submitted for publication, should be cited as ``unpublished'' \cite{b4}. Papers -that have been accepted for publication should be cited as ``in press'' \cite{b5}. -Capitalize only the first word in a paper title, except for proper nouns and +Unless there are six authors or more give all authors' names; do not use +``et al.''. Papers that have not been published, even if they have been +submitted for publication, should be cited as ``unpublished'' \cite{b4}. Papers +that have been accepted for publication should be cited as ``in press'' \cite{b5}. +Capitalize only the first word in a paper title, except for proper nouns and element symbols. -For papers published in translation journals, please give the English +For papers published in translation journals, please give the English citation first, followed by the original foreign-language citation \cite{b6}. \begin{thebibliography}{00} From a0e7a464f29078606662ae44d4cd589e36d72b9d Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 7 Nov 2023 02:22:41 +0100 Subject: [PATCH 21/77] Staged a some first texts. --- .pre-commit-config.yaml | 6 +- ...ence_101719.tex => pal-zusammenfassung.tex | 95 ++++++------------- 2 files changed, 31 insertions(+), 70 deletions(-) rename conference_101719.tex => pal-zusammenfassung.tex (81%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ff8a79c..15eded6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -47,10 +47,8 @@ repos: hooks: - id: american-eg-ie - id: cleveref-capitalization - - id: consistent-spelling - args: [--emph=et al., --emph=a priori, --emph=a posteriori, --regex=naive=\bna(i|\\"i)ve] - - id: csquotes - - id: ensure-labels-for-sections + # - id: csquotes + # - id: ensure-labels-for-sections - id: no-space-in-cite - id: tilde-cite - id: unique-labels diff --git a/conference_101719.tex b/pal-zusammenfassung.tex similarity index 81% rename from conference_101719.tex rename to pal-zusammenfassung.tex index 4d91c2b..eeee6e5 100644 --- a/conference_101719.tex +++ b/pal-zusammenfassung.tex @@ -11,68 +11,32 @@ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} \begin{document} -\title{Conference Paper Title*\\ -{\footnotesize \textsuperscript{*}Note: Sub-titles are not captured in Xplore and -should not be used} -\thanks{Identify applicable funding agency here. If none, delete this.} -} +\title{Vorstellung von Program-aided Language Model Promts} -\author{\IEEEauthorblockN{1\textsuperscript{st} Given Name Surname} +\author{\IEEEauthorblockN{Philipp Horstenkamp} \IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ \textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -\and -\IEEEauthorblockN{2\textsuperscript{nd} Given Name Surname} -\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ -\textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -\and -\IEEEauthorblockN{3\textsuperscript{rd} Given Name Surname} -\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ -\textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -\and -\IEEEauthorblockN{4\textsuperscript{th} Given Name Surname} -\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ -\textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -\and -\IEEEauthorblockN{5\textsuperscript{th} Given Name Surname} -\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ -\textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -\and -\IEEEauthorblockN{6\textsuperscript{th} Given Name Surname} -\IEEEauthorblockA{\textit{dept. name of organization (of Aff.)} \\ -\textit{name of organization (of Aff.)}\\ -City, Country \\ -email address or ORCID} -} +Iserlohn, Germany \\ +philipp@horstenkamp.eu}} \maketitle \begin{abstract} -This document is a model and instructions for \LaTeX. -This and the IEEEtran.cls file define the components of your paper [title, text, heads, etc.]. *CRITICAL: Do Not Use Symbols, Special Characters, Footnotes, -or Math in Paper Title or Abstract. +Eines der Probleme welches bei der nutzung von LLMs auftritt ist eine reduktion der ausführung von mathematischen operationen. Sie entwickeln das gleiche problem wie der Menschliche verstand das das Berechnen von Mathematischen ergebnissen mit Flüchtigkeitsfehlern. Eine mögliche lösung dafür ist die formulierung von Mathematischen problemstellungen in einfachem Programmcode welcher dann wie ein "Taschenrechner" analog verwendet wird um die Mathematischen operationen als Artimetisch Logische berechnung zu berechnen und nicht als Sprachmodel welches versucht die reihenfolge der nächst warscheinlichen Tokens zu genereieren. +So können die Särken des Aufgabenmodels mit den stärken von direkt ausgeführten Mathematischen operationen kombiniert werden um ergbnisse zu erziehlen welche Mathematisch sauberer sind. \end{abstract} \begin{IEEEkeywords} -component, formatting, style, styling, insert +LLM, Promt Enginering, Mathematic, Informatik \end{IEEEkeywords} -\section{Introduction} +\section{Introduction}\label{sec:introduction} This document is a model and instructions for \LaTeX. Please observe the conference page limits. -\section{Ease of Use} +\section{Ease of Use}\label{sec:ease-of-use} -\subsection{Maintaining the Integrity of the Specifications} +\subsection{Maintaining the Integrity of the Specifications}\label{ssec:maintaining-the-integrity-of-the-specifications} The IEEEtran class file is used to format your paper and style the text. All margins, column widths, line spaces, and text fonts are prescribed; please do not @@ -82,23 +46,23 @@ and others are deliberate, using specifications that anticipate your paper as one part of the entire proceedings, and not as an independent document. Please do not revise any of the current designations. -\section{Prepare Your Paper Before Styling} +\section{Prepare Your Paper Before Styling}\label{sec:prepare-your-paper-before-styling} Before you begin to format your paper, first write and save the content as a separate text file. Complete all content and organizational editing before -formatting. Please note sections \ref{AA}--\ref{SCM} below for more information on +formatting. Please note sections \ref{ssec:abbreviations-and-acronyms}--\ref{SCM} below for more information on proofreading, spelling and grammar. Keep your text and graphic files separate until after the text has been formatted and styled. Do not number text heads---{\LaTeX} will do that for you. -\subsection{Abbreviations and Acronyms}\label{AA} +\subsection{Abbreviations and Acronyms}\label{ssec:abbreviations-and-acronyms} Define abbreviations and acronyms the first time they are used in the text, even after they have been defined in the abstract. Abbreviations such as IEEE, SI, MKS, CGS, ac, dc, and rms do not have to be defined. Do not use abbreviations in the title or heads unless they are unavoidable. -\subsection{Units} +\subsection{Units}\label{ssec:units} \begin{itemize} \item Use either SI (MKS) or CGS as primary units. (SI units are encouraged.) English units may be used as secondary units (in parentheses). An exception would be the use of English units as identifiers in trade, such as ``3.5-inch disk drive''. \item Avoid combining SI and CGS units, such as current in amperes and magnetic field in oersteds. This often leads to confusion because equations do not balance dimensionally. If you must use mixed units, clearly state the units for each quantity that you use in an equation. @@ -106,7 +70,7 @@ abbreviations in the title or heads unless they are unavoidable. \item Use a zero before decimal points: ``0.25'', not ``.25''. Use ``cm\textsuperscript{3}'', not ``cc''.) \end{itemize} -\subsection{Equations} +\subsection{Equations}\label{ssec:equations} Number equations consecutively. To make your equations more compact, you may use the solidus (~/~), the exp function, or appropriate exponents. Italicize Roman symbols for quantities and variables, @@ -122,7 +86,7 @@ symbols in your equation have been defined before or immediately following the equation. Use ``\eqref{eq}'', not ``Eq.~\eqref{eq}'' or ``equation \eqref{eq}'', except at the beginning of a sentence: ``Equation \eqref{eq} is . . .'' -\subsection{\LaTeX-Specific Advice} +\subsection{\LaTeX-Specific Advice}\label{ssec:latex-specific-advice} Please use ``soft'' (e.g., \verb|\eqref{Eq}|) cross references instead of ``hard'' references (e.g., \verb|(1)|). That will make it possible @@ -159,7 +123,7 @@ will not stop equation numbers inside \verb|{array}| (there won't be any anyway) and it might stop a wanted equation number in the surrounding equation. -\subsection{Some Common Mistakes}\label{SCM} +\subsection{Some Common Mistakes}\label{ssec:some-common-mistakes} \begin{itemize} \item The word ``data'' is plural, not singular. \item The subscript for the permeability of vacuum $\mu_{0}$, and other common scientific constants, is zero with subscript formatting, not a lowercase letter ``o''. @@ -171,11 +135,10 @@ surrounding equation. \item Do not confuse ``imply'' and ``infer''. \item The prefix ``non'' is not a word; it should be joined to the word it modifies, usually without a hyphen. \item There is no period after the ``et'' in the Latin abbreviation ``et al.''. -\item The abbreviation ``i.e.'' means ``that is'', and the abbreviation ``e.g.'' means ``for example''. \end{itemize} -An excellent style manual for science writers is \cite{b7}. +An excellent style manual for science writers is ~\cite{b7}. -\subsection{Authors and Affiliations} +\subsection{Authors and Affiliations}\label{ssec:authors-and-affiliations} \textbf{The class file is designed for, but not limited to, six authors.} A minimum of one author is required for all conference articles. Author names should be listed starting from left to right and then moving down to the @@ -203,7 +166,7 @@ sub-topics, the next level head (uppercase Roman numerals) should be used and, conversely, if there are not at least two sub-topics, then no subheads should be introduced. -\subsection{Figures and Tables} +\subsection{Figures and Tables}\label{ssec:figures-and-tables} \paragraph{Positioning Figures and Tables} Place figures and tables at the top and bottom of columns. Avoid placing them in the middle of columns. Large figures and tables may span across both columns. Figure captions should be @@ -244,19 +207,19 @@ with units. In the example, write ``Magnetization (A/m)'' or ``Magnetization quantities and units. For example, write ``Temperature (K)'', not ``Temperature/K''. -\section*{Acknowledgment} +\section*{Acknowledgment}\label{sec:acknowledgment} The preferred spelling of the word ``acknowledgment'' in America is without an ``e'' after the ``g''. Avoid the stilted expression ``one of us (R. B. G.) thanks $\ldots$''. Instead, try ``R. B. G. thanks$\ldots$''. Put sponsor acknowledgments in the unnumbered footnote on the first page. -\section*{References} +\section*{References}\label{sec:references} -Please number citations consecutively within brackets \cite{b1}. The -sentence punctuation follows the bracket \cite{b2}. Refer simply to the reference -number, as in \cite{b3}---do not use ``Ref. \cite{b3}'' or ``reference \cite{b3}'' except at -the beginning of a sentence: ``Reference \cite{b3} was the first $\ldots$'' +Please number citations consecutively within brackets~\cite{b1}. The +sentence punctuation follows the bracket ~\cite{b2}. Refer simply to the reference +number, as in ~\cite{b3}---do not use ``Ref. ~\cite{b3}'' or ``reference ~\cite{b3}'' except at +the beginning of a sentence: ``Reference ~\cite{b3} was the first $\ldots$'' Number footnotes separately in superscripts. Place the actual footnote at the bottom of the column in which it was cited. Do not put footnotes in the @@ -264,13 +227,13 @@ abstract or reference list. Use letters for table footnotes. Unless there are six authors or more give all authors' names; do not use ``et al.''. Papers that have not been published, even if they have been -submitted for publication, should be cited as ``unpublished'' \cite{b4}. Papers -that have been accepted for publication should be cited as ``in press'' \cite{b5}. +submitted for publication, should be cited as ``unpublished'' ~\cite{b4}. Papers +that have been accepted for publication should be cited as ``in press'' ~\cite{b5}. Capitalize only the first word in a paper title, except for proper nouns and element symbols. For papers published in translation journals, please give the English -citation first, followed by the original foreign-language citation \cite{b6}. +citation first, followed by the original foreign-language citation ~\cite{b6}. \begin{thebibliography}{00} \bibitem{b1} G. Eason, B. Noble, and I. N. Sneddon, ``On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,'' Phil. Trans. Roy. Soc. London, vol. A247, pp. 529--551, April 1955. From 52543e8049e17572ec1e97ee2b7ba2a8491b894e Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Tue, 7 Nov 2023 02:24:05 +0100 Subject: [PATCH 22/77] Added test build. --- .gitea/workflows/test-build.yaml | 2 +- 2211.10435v2.pdf | Bin 1180832 -> 0 bytes ...zusammenfassung.tex => pal-vorstellung.tex | 0 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 2211.10435v2.pdf rename pal-zusammenfassung.tex => pal-vorstellung.tex (100%) diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml index 66de307..1d2cf6b 100644 --- a/.gitea/workflows/test-build.yaml +++ b/.gitea/workflows/test-build.yaml @@ -13,4 +13,4 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - run: pdflatex conference_101719.tex + - run: pdflatex pal-vorstellung.tex diff --git a/2211.10435v2.pdf b/2211.10435v2.pdf deleted file mode 100644 index f6793d0a806e7f275701286d2bc48fa5fa03fb34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1180832 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%0AsUXOKk1QW^h?gqP{yJ{T;ZPAny%TcM8y^9{yh?b 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%0AE1!^obG{F~dcES0ALHD$ml||U`y;`gm76~{c|SU z5D;RvSVtpkSvs0}sr*9~(XHTfL8dt2;BRm?yv2$xT$Wjd(A|IB)mwK$wR*@36W5!_^`dA0SsRmljX0yKZ3o+D9vG zs+c#zOpEMLP9ee-q3L(u+0-yDyAW|luRdSXPNvl@hGyv(BSvncCuC+TVf2LvFib#{ zDESK_z<%r%+3R95P?)B|6k6N+HF(7`TwYL@qzfbVW1qSk-;tY>qM+bOh?XHF=bf;A zG#LJ@%5|)%?&&btwoxEiTO3ez6c38I_&W8))_!^(EyvD9;HBm~0f~%03+~2KZJD_g z6uRim72~-KLacce^g~BnGI~@E8PUn#v{Xl%_WcWfykf87Ar#%+u{G$L^N*?YohZrlXKSQ;aGrwf)Gt?e7Sv!yQI3&chrPPd+LF4d^T(>KhQL> zRd-D;OnLAzZ#W8in>ozYjb!GH$&jDfs<>c!GCEY7{{)QRM}AJ0QC0FP!a3xIY~eG= zQiks&8-HtwWpuS{%3-|kV?s^YxJbb=Lp}Bp1wY<>b(PbP?iY^pLEVPj1>03bE7nq3 zFeTBp(`TQpIsAZF!=a*;9|d^q;Yy$WpxN;&6^LHcA4;M(y@Yp`2L7%Xm}=k%7~l1* zOE`z-(>|ZCt@mU=j)MQ&cevdwIK&VRhB&|}wj9(yYr zwFQFjS~a|^z2o{@bNAzwZGukKLv<@os=3n|j-V>hMR2RoC9?C&#yV`OrP86=+Y%b) znBHGe)5-4Ign&CTIdEFD@l3a`+q0O)vr`-siZrU*{Re)v>9J?^7gBk80Q(jpTkd!j zXAuCXUYNsM67#)@(X47?2fS@S+F&loObkz}I4$_`Y}rw=wyd2P=rq~j#cgY&uJIrN z0X7GnyQGA2X?n|(V{BaQ2C*r!2JwIhRkOu~7b$i8JnWT7AW_tB8{?&RAydaFa8^3G z(T>U}#g~yYBfZPuC-y$vUcqi@1zHMt?`9n#aW7tQNV{X;7%Q z(Xt_IJ?rkY2-tSHQD&AH&!BFByQETeeZPTG^w=KxN>dCrsAILQByA9x8men?!9J(Y zI6eVg)-7x6btzqSHs*2I5DYX(pT*%=_)gev-@F5FB*=+Vx5oD8 z`}4lVn6E2AwSBWjk;}zkB|YPo-ro5GZKmW|buaw!>LNjv{Hz0(BvAN89Av2b&XuCN z%Xq*m{gU}%uG08SS8uw3G4I%>aQXJdJVy8QO5;Pqey?PWLqzAhGY6w3nC+|TqF_*_PHwO#c}1VuXr5l!@2~og<<%=~ zg(G8ufzBM%3=i`LKjU3CWulkhYblsPCzHCNOT*tDT}6%(#-`@?FP&K#G*!cevJDT> zA9Dj$jSYn+$pqW0r=8E1Ru=S`1?-YjFRJ*gb{x(G7tnsaILwQ+KN5Uc(?l&tWPzH+ zwSqfMRPe;&t!vT4h-)i*u#3Qlm-UAf`2C0#J{;&Q6}EeH$eFqa#0WHIb-L$DCQ837jrb6QZ*`}3+S=x*Xad@J))1}6M2EB6Okyj`(d)eI?_Hn*EWZPN zw*8FQtFC3+g^^~8r5>k<^RW8ts;)5yzFsHX8>$GxEjn$e@&3}9^Ul&*g@a_ZRgPeA z0DfO{jbD3X>5pv_wJfbrC4CNbnN&O4$EXWSGjVBdw%DmvHGj4BXxz7_zU}M5v;Tr^ z_zp{|R#7-r%aAR?BhBzk-M8UC=OSdZ$g8A(anaDa<(o1np72+UuVKoDTwZLKZ^LDU zP)xz9TbAdu^u;!iZKha9M9R}MZo8_bR<68^hNiS6C1%B;4d2*HFCygB_&A2(CWHWSHg47YmL|!+d9)*M#M&Cd@wQ<8l7wsOtL1 z#VUsOUU}NAQEhit17?&Q`3y|?o$FFBDip5D6O*~^PbZKLcg0oV&CxV^P!vq~x`WQGmSQ_gu{@-rY00{%Jv5=6H;;{*l1_^#s*5@{K9yz@9aMctj!C@kTl+G|W}U6aiN*Nw{WlFFVnGUx#|6c0 zeG*<+L$Nio=>!be5-vU!ST#zxsY+Z-AAyS9Ptl)Zp{%9wicB>{-M48Ywi&$#GmMRE zkV!$G;Va{33PUAK0dOY69;Dd_qA*wz6Mbq21^nK}7t5H^9$=uu;?tNLDNs=3LBzsj z$&5lP>rRkd%Api|0O~} zPvj5U`lgY?(WgC>JoX2zlu&PdyZ}Y4bhMIQQgBm;{f)f_3h#YnPo{b><(Hd9$0&zj zg|m!L#+IY=0giMr_%TN2H<0BRHo^{umSs8D$DFax`F}(IerW=Fp4@Y*yj6?{Me6>7 z1#x};OV|hc0GAcF@4dzikU9zPu4Zfe2_EZe$*jvU19-8S<&X}XV>C#g#0*|4LJiq) z%t`-)cIbBT+oj5-X`Wg{1fs+vTl2mlKG-ig3bxg&#;$#Nhg1@7YcUGnPdK#Dr2h`g z!fiFrWhBDsPb~pg)jIte#293!)TnWt_;JxFclEJ-UE^)&{zQcNS;kAP#Rh)LS4c6O z8c(k(v)XhV0~9OtXJ*56nnEwRQo*+(!{71l9;gbV8MXf^Obdi&lWCPxVTKL~ItW8_ z4|2CvafoBBY~9|m)y3}n6Q@(qko>d7rp=60>2y1v#ZdQ6& zfv>QzmioE2=?c3t%Wdf!#b7R;P4$(!ZzXGp8~fS*2n1D$=DIuU<(UJIljU|^T;4;m-`)L|dv zJZivZYgiw<(K8Y!pPNwVF!w5mfDDkExpijb#fni;_c0QaaKq*Z$r6Iiq5SCht2}4J z(P*f`;X@eEB~$283Tt%}dfB3xSuOOKXkhBot-o&3934~jbUSOJkIrpDZCRalnFjC* z+_9U(>Zq(F68bY%q%U4gv-TM?dH;_H>p`Qa}^xqU~~7LWmUGo0T`WazM1f<-Szsjyvr`V zIZVf1rpX%2wTk0}1(Uta!GGEAh{|Sn8t}@Hvr%*+*kZeFUJwKZ^C>hkQ{juU>(Rcp8 z3Jr>hM08>;Bg}cyv`o0nWPWXb*-50i_*G=s5ybF}#8QISl=;Ec6#y(I~KJ zfRm)ruMj@TN(y5FO+W%XwlBh2v1MF>n#O}#+Mcri1IVI;BsIPGidMZvs~pYwPYtqq zy~S*Pd+4vUl^&N=C&ddoVMr5(Dqxe2(^bhJn6n1^|BVP@pQqvBlHltym!xRn<12Er z;1q4zp%^O5t}4d|#ed4PFD6Nqtr%KjVVcwPR7EnK-1KQtuXH06UOQTj{c&`0YG{_VF}F0Q)Y$EHL5ShZxf8N$~UOOplnr# zIEwl{kr~y-i2)10;>!u8^W+6VX zpWPO?`)i1@Aqk)c_~g?Q>{s(DICO*zn)6TXDiALJ$p19l)T`i$G=>~eWV2n2_SiKs zPoMrlyL9#YAgy!wbLQ#N0#kQGfJ3nHmlF-0dZ)PHiN#JbUyy!iOF^%M^R7K-&4$V2 zzoR7&F*_T3_=_jCf6%nTY&h50mqna9%gla94)4MG5~yy(>K+)48ki7){+Kqpl*%=A zo!SlbLxl&wf)Ib(FL$`JpASf;A(La*4tPf)?0##!w#Ocb?0CYNH!8c|<7ve+uTt9d zkvpl~3Ci+ZJ(S-LWV``xFZ|H=iHQwZGu>pWCh9JmIxYy7o+*5 z-O#<8TfTp>-I`UEX8rb6olZ}g*~djjN~4;7>dL0=DVR%7%$A~P)uj<^KB1q=q_xea zvc;YuH9zK3f5el*ITIA6*~Ysc$y*Go7>+4qwm%lJTd}bTYM(*7=rEJPw_&C!rtf1T zbF+s2@^!cb3F$l~?ZcUQiw^;hlhdq=xiqv{o32#nJDhI|bN)e#x4y5f`|$1TgH@S* zjtp?8tOJp2k;wgin%70d{0JO1YK6=k>f5Mj%Wgv&cNI62PE%U5GrHakP->;sMYfbG zmEkm}SRZ7B$u8s@4F&0W$CsKW9n7}arpy=W9oXALYx)8}xl)32sthwk%XpkCbH@5m z)8!A}&yNn3X*hk|tH;we1A1zeV`dvDqS;<0*Y|Wuj5$qm*y&2_-n`KFZCCEL&=r1EqL9O z79K8f=Yd+`8|i`pBn8%3pS)=Kh3_r<5t3W3%7guNE<=b4YRIXfy3+N z*bOBqw6VU`ldEv(h@uF)C)<UTOgObd;61@yY9vT02*3?pZ(ECE^(uZ|{8xSnV{n#;e;?VQrNwYcrEJ2zPO)Leh& z&)$RgKsVn`L%ZjeaAM7Uj*>`M{GXYD#6qEI$lY7_aZ-U0Ky}1?PJzyWhxIv zI;wDQHNNBmbv}K$yic9xTIOfJ`g8NJ%LsPar#B~FDF^v0a8;x7Hji%7ovX;{U1UdY zqu={>A&qmtyB%7hf2RT6pN_4U+%3}$wXJH=XncTtb@P$~P~GaGz`m|!k#U@t7fGe# zYCcEfR+`J~{V#Tk?XLaH)iiba7Lblz(ld_*^W&HXCa?Iy2?c_H&x}nfxmphGMV-sj zpF_1vB|6k7)?L@K!IVh%WzIG&wN*MSwL+U6ZcjqbP#>d1 z!5W%I(bkmn4pEEVlo2DFzIYO+KBZU5HdJ}l%0wqFd*RhfJ^;d4fTHQ^J;qJ68gC=J zin#if2ApxTJF_KhRm?Q+|M`_b&eB!c*Ve%`j(p)>aV{`z(A~U*9VfM}Vv-a+uF{CiR?%!;qje2$qcK=g@a(vxtIL4c!l7P^B8u^mBf|T^1Lk14T!=%4ek`eB> zk;I4?NP4{1JVJ)tNS>qUASr^-eCBn4V^R z;-yl;15mE#w7SQDAZ2y{8yk6urcM;%KeRdiIR=X@nbW@#e*!VpvK~=vkt9tlwpz4I z@8I4+oH|2621#su+Kf@tw`VnPy_Dq1Vn#)$HRe)dKPpB4^M22y<%Gd*3d0En#W|;b z$Jh~+B8tLfN-*;IQ^j#IJP78gXQc{grU3QAIT5bbMNbH^R*W1~oVL1WZ5D8x++)sg z=ygjITP!%;e%f8Q0`_HD+v_`2*{^pK1X~zTHA2rM{{W|}mT4|YuG~yuu1n&Wt9%DWZA1*W=xdN-uU)Yw3h2&_6OKM&epcy?1j$-U6hFN6C2x3WNS=3O zEH?0NIE2)MfUAuWKUZ~X!*mrC*c>&Da7>H}f;s8BwO~KYnv*WPLZMzDU8Oc9R_C07+&Il7%OToLt2ri~qJ`xb$xqNn@T+Zq+pZ#)$<^U&T8+s64tNIT zJc~E)ohuTxIIi0VB#+*V^cn|5Q8lM!mm*7AOT*nNP|^`(cO^D`@x>{>>3-DSN-!a{ z+$ZgK=9$l@*5eSSak>7M1*?gEO6!Enx76h!S-o$=FNQ3mLD}jAKaQh>1>N*A_S;7P zhb!H{yF6smuF{$t3n(Jsox;ke9$T(>FFW6W^=HzCa$zUoNHx;jBwi}L*r`Lrrbz}j zc@N34jw$PtZmm|U>`(UxS7cuN?8?>sK>20%Q!2;@VaB>6dFJ>0@!>b>W)@ZLkq!P` zPA2&~2$EWeAzu8thD28hu7w#O7fdVN&9#K@^pi3LQFkR(phBR&ZB$O=zYL}$Cu{XW(TW8YWmMCR7m-3CSIS&iFmsAhU|m_QGh^vE zjnHSAW7~hEafE@$N8?-$?#2h6J%q9bM#+?R;#$piLusfK3s|#YL%!+Dj4w{oW%@~p z;VxMjrLJx_jnc?nP2_9`w=)+V(!SJGFl5&0;6o2PEj%wbf?MD5Kgs4)B}Zt5Uy;0( z1lrzWjM`f7vA_TP#kAoLa;1r8BwnMnJ2U%4#If7xNN$_@L z5cYpnbT!{y%UN|sjg|KQh*>E@0&T@MN10!gi8z80ua4^oDU zSA6aJZu!#+k~rTSJC1jP{vRq7=(Daz+2Pg*_ptORBdt+SB2MAIs%-07D1N#yfV5|= zlC%x3z`o-i5uGJvsuvQ9_wKm%g-xeKapes1JZGz46UvY4;Ai>A^SHxkdeQlkj5B93mHnl?Fu>h9(UhFtP)he2+_5DeowJCBF|}p>7Xw zln8$zq|YHsZ_wXjel{4+G-mGqYzAKzSwTLd%Uq|V*KMft18KOVec9x#37V1z4X)LO zqauPqKc>;HW7MXqOG0W0^T&k3^7t?5zXS;?!#VJ_qOSzPcHjDq~FFhj+EuWNJ-#hinjE9PjG>qO{ zU;gI^w*SC9lg)oHrK-aEzjP-$K(P*q{xW(a=B_*^3P4}*u2tNaO1YF&Yx;yR#`V;D z1Ukn(B0jqG(JDl(Axu+j?ePB?BVyFam$%e|+&88F5x~3+$P8$qWME8^bjImmLjdX# zUh+#IV7Z8@m9A_BJO|0i^}%Q~;W4N%@D3^((6v#fL}cZM_@rD|HE67hjH?{YS|7;5 zg!-`^MDY>1rsj;?2bcrF>Zy?om_abu2on*-#z8{D_yFFcjqtC*Af*xki~>~EstEfa zS+Nwvo~{4*Bm|_ywzs~ZlVFgN_-!1N-pwQbov`R@Omp%kvA7v~{;FmF`0wuA%%3E# z)CI9Sk-IQ6I}OU_K69fA&Nk3>>na)%HYG)8&aKH5_mmZQvsF=N7y`1MP@SQR^+KJ6qQyz(TJZp_ee#Ru=q>T=^l0!}<*-2XD5!ac2;gEYcJVAI^JxLj$-PUuiH8>n*_rq+KLybnJ_-#Xu1 z6O~$0w*#if{dJv;&~tnP^`lfbOvTgQx}m~VtIQ>auLE7Sf8@NwV8q}!d8e8VCo3$q zIA&-g;KLj{d@m^9`Ko!gb>0PntY_^p!TxOJ{Q1j>Lcd7{$DBtZ#^lBCg6QX#5$mMi z9-Q1Z9f6;{&5Q1A?9vQ2f3Ck*Np=b*9(krH%a+B8o8Z7xA;4VxFJ~YL1w+<{g|dda zjD-24S-WyCu6C;f@(Y+zz7Li#qvdlE!xAsH%kvqn`Bsl}w)2)5obj&JoOY6}&rV44 z&V#CO`k6<(A5t|UOQfGjLCISctWw&3xU-MUzBP}cz8%3lijTe-(pWyIN_mSmx7UVN{lyR2s+_2=hy`eNp$in(jEc7=ba&#Zw!# zXyeg1&+kVnJ-BwhR@Sg66*t>`wM?HirZ6o49 z9aO3dlEX%pKKrTK0>AL0rqQi|UWMV2j2kBA&ZTwMe+fklK9rhVrfTKSK=tEtZGZP8 z+tMn!&t&kl4n2l2>5^0p`B4+K!!&AfIkndOjIvk#9qR#M9x-Zp=zs+ebs@V^PSM6A zXT;T_-^y_E?CBkuWfB&Rd}E&OZa?Vd=?Tm-cqMlnlq%Y#<3 zB`UxDZhuG}{zRy{t+yJan!~jrNn(7Y0{-hxQ}dCz>S#d-&C$Ir9kW+8qk8qmOBM(X zN6I1!bLR50YKEUu_G*xSqalKSLm3j%cCL?Gp2<@L4y=a zp`zhHCd=`iKl<+)hk4+r%EvU%5UJRpTAe-FFpeG2CpB1oUNd{UY)l`E%7$o z0Kq{zp;io0IymCZu7bnA_ALN}!pUi|lmLoVLs)z^0G47ghc`%i$Z$s(>X!gu^_QJ| zZg1-I$Ncg4bRQhPC&-y>9>{QG984)jLCeCc&gN|^Yf%TiMd3@R>wjzgeOXuRmzk<= zT5a=J6lzd_lrdUFLn)0fL*8Lh61G819w@b+-`@XXaF{$4fk^*yBqs-sW6|}tv zCN-YO%ztMkgx(+tlznShagFzHk=Pwt=0OX{sGkx6WQ&O%83QTVL#veII|m5J6o9J* zh|^E`<$b#(L+_zvp#C+A0QQy<xi>wCR=*QtsM-RIvYU4Rj9rws zA9Zy-09fYecmiS^X=V~r5dVfw)j52wpr9Fm>rpCmcldzV6_Q>r_LY4u09bTT-z&Np;9Ck6O^7gHj9|0Mt)Ynk(=mU^JQDu;7NTg+82-_Xd1;L+RGk*w!=7;Tja# z@_Bo#{~~>kYCH_bu)$O%Z?2KZI)T4LGKQK9>}PB|N+oBU!oDF1_$d2Ewv?aHcGxAV z(3ji<5TWh0C$;H%g4Sp4-0Gkz@`%uWjtQApsJ!P*ND+c?C<%nEJ>hIR{aNZqDUK-C6xJBDE+S3^d+NF!Q;6Xh|*Pv z@1j44u6U76sgp;OwbeF$KE+t~KzHft8OXMdhwWca@-Sgdm42EHo&Y>)hvvGfVNZ^l z%K+9~sFo8=arDyBOGvP_Jjs`hcJhBGyV;jRINz1FJf{RNyh40ut@WCwr%Pp`#rbEf z#A%zf9*dGdg@DW>qNMA4`c6SQ8!;;^bt`TyB1V@6n)2dpgo4>P3oT=$iq;u3BEgw}zl7Y@PfvkVr{)l=)@k<* ziS~lV$tli(UHVWVpspo56A0r>C@t~hW5%!*H80Fdv)ePLCot(8eux_;Hez)x_}ZG~ zktV#AjHt=A>+P8#)5EzpXVIkB&;}QAE9ZL6mQM__*BxQsD0cW&!i!ub8zTF>`!Oqd zoZ>L0u`Z5=udwS4?_18wS@N9-z6Mr#Z7r%}E5_9MS@oy6pJtk9LRPEnl&02FvdNs7 z2Lkze`Z;}^oiur!w%I$aP3XFiqKV21=h)AcjeXr;-)djvDg+W8tN-T?Eh%4xd-YWR zuIgCCL+!5JYv86w4QMF)(K`OG$Ctkw!(geAZi|B>J5|u6KUf2@CR{H)m0GTL^b)GF z?_xZhk*{99`GxIwL)ERWia)T9uyml%`V|I^1)|sDWufG$k!Haf{8N8Ijo4Nmy%2CMe1us^Mip|hc)qmciHO^f^&?{&6NE2!sD z==+>hr#k)`toJ1AoGQG^{+c*)%ARzIxMJvEJlc!&Nc&dI7G&kERNJAjColVL7_@fHy-GU6cFV?6FA_{ow%nBweb|zWpBTTkS;*JcuGId=IwTdnm9|DVJAI!QKLfbrfWvwY0w3K$V zQy!I-`tkrvv+}@aOe{qIW9(A`F%70HBO3V^w4_Q)S{BVg)JTl$K^o8-rSrw@<#;94 zOgd7b4NQj=8{|a*VPrE$8O9;R!8@X)D7lRMmAcsGYve01;s15`#T2y# z1{uRMp;i--mTgK>B`e5j8PPSXqbHR#@fq&~QnkbY;}cVm0o&|bqran|ngNXfFgX7h zDpL>2+cIsyw)=Nfro@m^V-Zav^R{?vg070LNcLT9RK;xlEQSQ`udRVN&-<^?Mh!9o zrVBi4nA{$&zZ72!jn?pA4zM+$(ioV+m#3vv&;QyWl*)tw#caG$nBwgc?QCf!tsq|7 z0BiWvoV3xWJ`QVC6EI*<7=j)mMinKL(166frv>mJGT?cR8K_{l+TXY=4yHGeE{g;W z94K0Zm(<4n>!%1+RGL7Ap`dt60Zk*_9S;ngFz`{-6^eCv0#}T z`tWRVAz0}&(aFQhS9NlE!^zFuPgcJ4CeU6yZ5hJTmYKdwB(F*ZzP%PARJGbynDE^6 z_02by5J|)Jxo2MbbPOh7j!7dc;suPEvc{i|qcXl7gNtRq0lyG3%n$D3`zRGBLQc_R zLdAXcue4nDXOT%UB-#dS?Zo$3*u~+~)ksk)l`bFW-aoiRWQd~mK$Jpkmp~` z)K{6D{y2p?FRrLy&bj9J1AW2Gkf0oWk9HIN(|(k3e@yE6x8wB_@^AZ5t^+*A1ibFd z>w|yTNQ_EV2{tiFVFJ1hszu?2v8d8jgDup915i54KLLN&$Q+e!{Anmb9JtT{=9tuh zFZ)s7j-%4Q4a%qP$7C^sn{0d?N)eNO!i!F0=84Hb)2h8~Mk$3CCRQzzKUYRwl?Jg;E;Nlaephp_-18O~kjFah)Ca1qd+UxUibG4sb!z=2m8vSp14 zT8$}EkC%wjej>&NCp1_HH)FvI*V70W2DG38(IJlz#-vl1E)Xuf7C~csgf)X^UrCJTvFjh%J!4|@W5h&HdC>4I@_CS_Wp+dcbdIS9y_yV>J z{pa5sR1`E~66Uu;On)=f@w=fzT<$-K`Sx#OzTDB>yF9d0_DXxW)Z8XrRjun2l`CW& zx%-J6`F$YSnH$ml(Nfq??dU8Mp`){`vyy_*(%e?bU}wj`Fru7-&57;8_^Um>0(WX> zyZG4NYQE1eia+ta(Ou4z9LRgQvn&N0`|l@CmTEWu{@7gDKid^G9>n9Ze|QJN=4D|LazClpwZflt57ml7b-OHVP7iXmS!HQc)6ka(Q?W$u>&p zzc0ee3ZX~>Zv#IFqof9r6#GfI3m+5X5Mtj$Zp z(2csXqE-_BllDhUjE1*g7bvu^z^au_{(xeY1dLpKH)Z%?3Rw%Jz`0N;0 z45P!+DvA+$@`!EJ3YyJ@RKPQg`sjCtu*JVF5pM5ehmX#WT8y5K%;WD+nI3xtVJ6Ef zCmwqz^JfNI8p584x_1_iBs9HEBQJv(YIb7RpEg|m;B*alK4|**(D(N*xK8gLHFqH~ zEJf(10D0NcX6fh(WOrA`grpFVfPEy;@_#c+GBmy*XdTEsdDy?P#3g|jDh&s&-V&8* z3f56lL<-?oJiIU=IgqNrh5HboqobtB37d-0P>V%N)ch!LIj>eSL! zcr;w>m;~WJY}O0Ke`1KZ+qC~E%1iOb#3->5qoMvIY)W0ywQxH>1uvB6B>cV>B?xU> zH+u-UeLx$$_>IsB!-SFkhI$yD9Uf?25HVzl$du-26E{SOnRP*8TR8T|GyK=rxP&J?8yeE)}2La$cm*k{3^HkaO+HX?VlSHl`V&h{Nb|k@Wc+i(dgE>^s`VXE9}_* zvvY8AFwx7_#Mh}O^=ZP-Q1Ii9aY73O9?q{;ar%2YJ2zQV!B?s>ela9sE?;a6`U7DwOzZo!=-{^ zLZAGRxf48QlCgi6Ye=&&*Qw7vSEW2J8zl&6dPPfXQp`@!mfWd&S?KaN)D`WrPn4@V zTbRtS7B*qr(zVu9U#DXStj-UJS8ARcwYiz4=n1;Sv{cT}SM(V3)pgQdMdwku@L$_C zU=A&S1rA!0df+jy`u!o74OqtCIg9yN;FF=bAe330A2(6LDkVbk*mb`$$?M1@?L$U> zy1zxcu;dBW3Y*e3q0}7Ir!VQaQW8VZJE*+Rvlz6sNBu!~nH`ar+#AsoHo5L{3GxfP zWp`yDurB>RD!J9BxacUE*SCTu`RsyJuY{nsHIeB;SxKd{qP>*ryo#_R{Md(&tO?j< z^i2a(qIJ6Xl$VLY+oK0;6MKmH{mP_xfbJ^&Ov))wLK~ zeHS60%P#9`OQHu#1rEp(BQQ}mVc`qmL$ zH{!&rNd{W@4rK7=gE*BQ8rhv;ehcw^jQMi`vLmuVIlwI>x1m02R;Ah%T$Ox8lp&-= zBuTt=q8P}p55fGw=kY$KuywY7yw7z545R9@zo)qT3WdA<_;hf7jDRG z#^&6qt+Ar@GctoZQktV)4-?68>rO z?5!ty=mxhOVMQzW>;(tIG@sx$(F)63eBLe8Rddj7it-}~w+!J=a8;7?I-<5F!G;pg z;8?m{Sf?sw_98<5qzBouT4o$o-^m-mXS8frCdYoXpR99hj0dp@nS%%K=AT$eSll~N zs6m!A{4NDYb@S$_zZppy?xct8-9aeV_B7;$T}^zL<9O2Jx??O- z*jz2JJLeB`CKr@_BLbM;;yaUH7FTx#i8*zMb69oV`R!NIJ^?%EmC`rMGABjmOI{`O zsbh#I{@SkrjnaPq-s6-mG5)j}9D*JX5)$yNxtqdq85*j36CRw(x&T8Hf9v%biaV7qVq+K}(a zD^#l0I%Qbj`~!$1Q_AqmAoVC5?9bNLO(hwYkI0#5Ox7<7D}T0ihRC3AwYj?U$vMNF zp+$IfTn6`+l$Q6wAV&olaFE311kaSU%uI6ta~3jRseLlZxcSch#jG6NlQNfhW|HQh zbT%c9M*NRw;i_`{r+S4^{Zn5#5m??ur`3nn_btJlBT)XVgS|(9akVq>q!he&$>K9#iG%BVn|2$~bSLPndgCo1xh~1WT0LBe%g87;iX-$+ zp6wdb@T_ZALtx{@P>1fQ8Rr2+7F7!O3ROU(s$FvOj>9Qi?HjhQQi-tla>(s&)LYR# z|5@)tz&g{krGA4Y#C_?#dr?Yw8D1U^-tIFnulU;SOcl#qDw4yel*F*r8o)fmbr?I@ zn7qx9Wy9mc4u$6gIjZD9pIh@0pKF&hiluBBg;UTv*1#9%E&_+>7#!;eb3C82R$YTk z?jJ6%Jh@B~eD_UHeXPa8-+Y;{j;M_icd>khT2cq<;=V#LgH8iqBHHf+_d(bxzf|6> zt%4FMLw_thl(O!QM|gd2P5q|m^Q~^UFaJB!Y@sm$ZJ5hsWYw*uUsh=++{&L#YI}G3 zf?YJHmKhdHnA1;@P`56`1eVi|r8xy6lWIDP%Oo-@6IJY$#I^48Zayp2y>?@*zO9WP zH{TQbmc2qf_yIjXMdADv>K?IS=ZFmI@o9fEM$}Se0CsDtk2`g0oO>L5{Yla(d?Mt4 z#>={Smh$^X{gKtlcC;2bzkt7t^U`LM6i->X$G(n?YG!Y_=_^zu$OQy`g_^6xI{|f5 zh9|Z?(|lQ~W5}tj5I}s+4mYsPlAcXL5D=JF7kY()KfHZ~lHLsC1@Z9#C44jN>(k@C z7Z;YFNpo+T?xS^|P;cmUDjM#ZTznsXOjylnuhOE|+abQqMW4&R6Lc&YnwMq0#ubl^ zstn-mBIf`lE^almpk@h3ROrI2C9Ij!YB{n8vv_4zJ6Q38vdQqlRA*bzQL3DHVy>-t zYxn(n=j!*zd4g_xn4Zayo`v4qZrQz3kXy&*6tnoq+vaPv;_k=vbWR-gPwai=x}C~c zV4~YD?h+%icJZRy^v=7P&LQ6ezdfyuwXrT!hwpypzSp3xfHhNX%==oj)nhp&IlL-H ziCGxV*qOkVf?Mxt3$`HNyYz_OaHs9vI}-)bmiymV55c5+r9X@h*gvq!lKO_QX17#2 zw#1yQaL({RklF^4EZ=#Rxf*{b6Ex+Y$P&|8_p)Tb3+sQ|JcDTr_qOVB@$rRG?;0S= zS)b}_nn!93tiv_iybI`y1W$dP75gOIqvcKoBJcDIlqvZI1@&h&QYde4rH`MHY5(8D zh818Edxa`$ZseT3O>d5RIg?o>l6Zw;@6Fd=z2xyR%5ArcA4k=A5G2hB2NYsEUWw~| z*TO@56eNMmSE%9Vz*i{lQfYCFmUAMS>zZXCf4KiMsx9KSGI&ny7>M&Qy4H_A&f1+S z(0mBmlEg4_yl5ft@eRH6bAL9E<(g@(Ksis#*H&w?9teRuFUknjm$Izt z%l%f=n(o%pVxK+JUvn=DdH_IQl4o;B(9 z&3hI{ryyKsP{|WN+=}?_`%?PiuZRcw%>KHy2RkRl7xX(y=L~NCY=6L~mk*Xzbf<)K z>gUE2xh)9~QWO$1N4-298CNA-p}hEo;C%VV`)Bsgl^wV*uB>}fy?du+xw_i6dpf~e z=@Z*C{?@97G|;Cq*K_L z(qD6SO}^>pvtve;D^P#YAgrcMbnM?v__zV?y8hX_X(!FV3}%bp<55Ly9&2B9J~-RL znCxv1YAjnS+RQdf+H3a1h}Ny0-aj@IAnkN1v%V*9o}Cldxw^Lh!z9mR2fvKF&5515 z^a=&b*P#tQyWaA`Kk%h0hhV+ zSk$*4_UWo^n_xNk`_8UI84Q_13mUZ0mF*5M4LeE1%w1y}lub4%<=a_T0r zC%~E0%Mz^G%T+g#QjDmb2}cw|u0@TBBnqh)r3MN2d(nx~Z~2Jk+VHx#<(*dsoMq|U z3+B!_$DYy+qVy!r+dLi^j6JwVc}=3Z9;lNCBSxWRy>Xo*Z0V*YpY_C-XXcbgC#0k( z+loh85c-R??bqMEG&oF+mYVWo6XK>iw`2~^ZVb>Y-ewiYUw%84;*p-aMX0ObwBBSH zr(g<-3BNMSYn1rh77t6ndfzXG%1!kh{ZC@pr89_}A}jo6hQVy-)9uL~X<-xG7xxi! zyl*AP9+~4fr^bXXjA(o2sp;P=m+S@eqIa^ui?XZqytvpYDNed$odnv5dY>m2{>BO1 z&2k{V8pY)30o?h4wYe6iy}24B1XPgY2bInh%D3Tcp@HPdvpb;yAnGSe-zg*#g zWcEqaeG~{eZ#4E9+{VE93Txs^X`{n%T;tk8lT*XQd-Bfy>M8ig1Xefk2)~TCt>evnnp#4hsc8i&7X1-h>!q(2_##p%~QTc3t4;b*0LX@f1sP3fa ze1Nt>tW^TtmR8a@As$L4BO(LU##u;};*C-f%HYKXM!#Qqxc zJpKagdqlo>bNM9x=%@Qav?{oOORb^I)QzFOh#5t2{>Y%)Zp1#}Ah@eU#|Oys-V@Pv)#K!y;Gyi|b#$-y;;ze-M8ygNKj z_5}PY9ypUO*{x?Escg12Ae=#4g?v>TVl$S7-?5vINroKX%)`uol)eB@E3}kf? zi52iw_!M64sk0s5y+YM>Ofsew6D)7$b#5Q-TAmyXYzBG`_^JO-OOUH`>dc!0H{^$9FHqESo~OdpK;D?g2mTeds3{Qxe2kb0GhmuJb>qTi|b% z{!qH9ucoE#)Nm6r;NtGLhE0UfIf6dq5MGi~8Qq`MP7OB>X(^?zG}>Mf+tk;UGXEE+ zmeSpoQ?;)_hc`H!Za-OQp4Cf{6LrM5Q!6?=N=|FHz)IOgDoOa+B=nOEGz*UXWPh6;0GzW3MQglA60XL*RBwle}(xXwOZLr+F4ijI z9LwEYx9FmHeBFNb5fPBl&0j~PWMfDMxl6=@=FhUSVW*1;q>7JPxz{-LW`VLvot@^R zR@d9d&sKA)Q6ro9G#^=95Va#myy8E5$`DbO+-gfjIUABRSWsT+) zpY7PkZDt52GBkfAea`07-jt)EEwoeh^IF}ab=~=UwfIc$6vnaX<&~vh29#x$o5`E- zTCRz>7>LKtOG}>y)rFcdAH?TB#1+8aPET6ez8x&yJK3AaDiXr4!Iz{_m~t4P|GlM? z?P6=}Xcy0IBXxWe5i>A=$_{?G!Kih7@1FhELDnncE6R?h39e-_R$8N)J`bn;-zF+4 zFi|)EKzwI8fj6{=QM;)9t2Czk6^iSAvoKyFD`Y5hkk3sJ^g7fFcZv>J&nXxpi-PX`bPcwCGHH{l-jj7s+C7O=GZWrwdGnj8Zl=v>6;1geb|x#)6IGn6KQS48|1{>17t?{=<%H zA{&Q|6DTKi@3&L%qNF}eC1Q74BpZ`|Iak;s$n3;l&lP-7*(6922^J_j_DM$8V|RKw z2f7a1Q)Gy~Qa@)iP@FlpC9y;^1P);ILKffP9F(|`R@#w7D<3SoO|`~OTyX_%6_{oa z)+k^0grmg5U$A=-qSyUeRNX2S2xs_wmJ6_X))vr$?Am*3ed9RMQCy}1qLvtQ_zW2F z;DO`nlJ(8s18DM*q@J*%J}H`m=T?Ury3N9Hl-u{dTOD-xJn&~hhY1S$C8~3rQ*>_3 zE+e`qL+M>5inlkbTcWKUG~i+Gt+9_Ms(9dauwq3U|C`6^ zR&D2aAgLj|Q{i3d(^Vzd+7?md@}1qx#@3DkYG1g*@F1(yR92macVW}9mamEc5zU4( z&w&XyO{aOGYfHsHUDScf5e+$@<^5icnrrj10jeGPSj2Ad@AZ9`Yg|jbo_vb`%^H@% z%(e-!Ng#oL-l{ZYl{@qlzsuxFPoFzM#T*l$v#~muUWCt@7RHPjY2gK?NNZY zKo{A+ERE8p^Ld3TQCpUK+@SO<&(mMS@oF%~Z2J?R|I1$enh~)j+BipD#E*bHUiZdp zXi)g0j;e0QW=oUnz|ZC@hsMNTM3jdZ6WbQ=C|7hOpQee39%%tw6|N4O6_pHk1=|QXK?lH+DR$urzQH(z)7I%#_%Vlpu zX({B}*F8W!Zfe8$YUh~mv3vD>yqUhb^_Ba7<9NuFEmC`C3*iUYYxg>3hm5d34a9}X zbIAM2bDwLMvvDnBgJ-`A;i)^s4;tvyb7)MyT`yL?A3ly`)S%oFy$DuV6ObfBh@@j5 z{It-TV$2wP@b$NRj@1R>o?V=u*Det^M(utUrD1Alq)2DWR8pmTm@Cs6SJh^0$lT8O zjjh?|hvnS)A#UhT-bQ4scG)`2+a}50qLx)wgbLlwTFwua=c z=Sx|1M=WvYXXy&HaIl|H>sJC*@s6NsLTR zL?MRo8(xXSR_RMOHP)-KE_1xG4VL@7hM_L&@+ISuM$qXMD!oDwSU)Bw-iyh>6C9cP zY&QD@5GAEu3Euh<&!$tlve^opWYPZ1*3pKMu1GlGa&jv$9RD-SmBY_tPR>{o3cgV) zYA%(puIawHeudgCUjOw}+J^ek5#UfB=4z&KY#pykUZIMwf6}_|8tqLn@I~w$f>ek? zf8;-?ZN%E?KRD~ia{`2%;LHs3(r_0QrkUOru?{xmNN%ZlVy~i2ow6_s$cXBss@puS;3Kemg%!EXq(!QHSnZgmHJkoUCF05#HZzK`vmRb^X&%Z z7G*#MK>Ygog?3g30gln*PR5&H`mQq|#9GZJDas?_*b1S31L+4n=f?z3Uu>)!mX|wb z2NO9{@~={OcP*!iPxEcZcD4gE&5|d4e}3sj>b{1MG`A0|*?zjXwwLQQv{NR^in`y; zYnlZm`#VP;HZ1AzR}5w_W__N$-cGU0hH}NUby>vW7Gy(ucrb54JKS~GkY|emYhzDk zqRdaw@S56c`MPrEdzgQ_N#u-_9|+#rSx#|g3{~%)fRxzI%~|41g~Q#5*P7Sdo=QeJL9gZU@-w|2|Ja!>-fyRtIoNKWh_2QdME%5SdpU zrHW* zT*qR+fr9v*NvIUjM zYN7F!y1?PxLx%6Ji#Iy*dFs}tj;~eK9~v$oI0LL28kxsB0RLNTWes{iSZ{v*ra{O7 zQp-0?(d32$X_9;Jq)*$Ku1-t>Z!Voxe%S=y*gvrzT-)pC_hd_b5~w?_l-Rd?Kr+N<)eW_y8`Pj=nY$)ZvFaWwYpzrl3=l> zT^Duu(m{hvGBHT~?GL!~#ZOMkx=OqY$eI}rWl3jvT$8s^ZkfuKV1n73he<6NJ#$uh zuld0&{`!UK)he3*W(`z&D1Zlh&bBZY?%P+-xxo=qqR}7rH{vY?B^`0>jO7xoek~?4 zOiAI4a9!jzwab4!<4q%YbA39O65@Ow<#y%e+#qH=IW-Di181%)>MQnJr;A4W*f?sq z)qISL4vSs2tk}a*e@PnBV`gf4!T0cNDy1XlQJeZvbKoR?<*qOIVwPj)T3DU2qezk9 zn*V`M&m{1U8R$#fy*b*<%fC0h*X$V;viV(bFFj;KN$PiV8=A<`4skd0Be{R)nx#`? z{{`{Nkce>%xZM{y_AwQ-B7R)>TbIcx-O9y{V>`YDfX%6@Ts;vzJDB%GYA^Wi8NgTO zQK zGjH^(_{815+*!Wg|M@-z3Pp=wfRs8f-i7P~s%)c;F z?A*X!T_x?zHpW|kzf9Xl%OgyKYcUi#^)e9}J<4PE|E9Jm((p|+4I)fyHfy`liC{A~ z3uM!@>{r{o4@??1>qOoW!E(GbeC~6`QkUbA{2Ln$XXl0+V6Sj4aMzaNIfE;=RIzy0 zEkM^A>|Rtq)D^Q4XYljUabgbVM2?;LA#=Xe#|gJ8!NR>*LilT0J#W~=+NlZMeyu%^ zk+sC8e&55n{E5L_MhrMDqDDU%<5}q&K38XZxg>mHP6SFlkr5&7xC78%?-i=|#_Ve* zDZ}>kFrJk-4s4;X24nJr_t(jvcYdZ0Wi7kD`DZU98*0vDSIY}d^%nxJ0LA?^XNFb$ zI8Hb>bEmQ2vTw&PRzmt~uEU=tR6sYABg>?TN|a;#*c8I+;P4^a1@IS;;{Ej(D2wzM z#-nN(G-f39)h=tXX?@r=qvkWUT~bq>~x z+DAT-1rL47;(iURCjn@4mIHG?#E55tzC5w`5T(S4!i{Z8YU3Fmmy1$5cM~P=lo%=6 z8b>?>1e~wN1Z$%0d_g;Oo}u!cYV0}hBj`k?wi6+8rhW7QjV!gqC+VAN`9Lof0#3BStE;32Maz57RUnIOF z!l^6L7BIKDX|FUWZ259qg*`g3;!wzaq(6dQp(HEoPxC6SJl=lnVyAC+B58s5%J)nX za8GF$@Yi8r`)5g_)&lz(hAX$E<@HX%$7RKU2MtP60D$G zT9477xowOIz|&Qo*bi1j(YLr8r<5mGTl>IPfrUD3*~r@F2UYhW`K_6KXQbbvvb!{1 z;@6`BW!?QylNX4-75mt-O}lT~^ZYZ6yPd<#L#&&dy+E-P_B65K&g}@r;yHdfU>QgJ zNqdJj$@+wIynTiqn^3DJzE%Ct*Y3_aGP;_2{P|sB3Q5 z4-u@+s??wPM-kwuwkJ|PapePgl83&=`@_XUrjMQ# zY{5FAaE^#%d2!A(#QnBYi$X!fj^f_+$sgchv}r?n$P zm^|S29Q4;7v1n=HtAns<6;01Vmeh1Tod##ovZjy#Vb!3rD+S40S3AO(f8}wz#Uz*5 zZKQs|d6YQhjh>aN^e!t~3_F>Lg`VoQ#Yi2w`1Tx@_yveIVKdqHKdx6Bgd%}}G-TGGar}@Q8UVvhEp8V$5>zNbG<{wJN-&y*6 zF~=!cXre(V+S$_MZMmL$CRQB<74hqrQ<^ZaTmCBjEFUDU>7$w`znGZ_Au5IW8I{N} zIQxhHyFZ8bvlx|J{90wHQU-?KBiQpYP|B0H>p2#aal|l$c9vS{U*~a-)y;r z@_Ms+Crg>3LSKJFioWfSF|lslw%`0iHIW>D_vN4Zq2EJZtHKfMppRq^iJT?IQ}$0+ zIm34^J$_+pwnF)4i5<^YldIOM4sgvqw>gI5H{5dV8#SxGX*WbPG03!VYBuHBWpRy@ ztNJd2y@D3cmVR*%DmijN8u`I*Im7@W-3;BRq)5n&fFL2=gLH#RcXvq+jl|G!Jxj0aANO;=?}vALzp|J$ zYpv~E=bZbo|Muf_YlO2}UJe?&UHef|DfW|!h}>+pDa;L6#DNClgaKbQfVr@sH69{m zXF8(#^Hikh(H*f&uDAD;f5o6ypA8tNkW|ti>@c}Zv^{)dqIWjU)g}L=shjly`0=XC z-WEL(yQH+F0!~xLQ)X9IeSLAg8>#(Em|WFWrxv|)l8E+I8cM3K=I0dr!(Pj_<^^Kb zxx?y1K`i7@TN49>fEuseuF-PtA)L}wp>B#kTO7VTAtCp^OEp?NJ?+JAgZq4%-r9Dd zvdcA9DLL6YwI`R%7$Nu+&{bw>(w%`d1Vebl4>`G>Z8_-(*lZ30%Fc);=(bJx(ixN{qDOm}XY>U2ae*&Bz^}WksZj^Ozw0|ur=X2z8bGzh5;uY0O2=O5)jlsz= z!{r`A;j9{#oQ%vguwaw7y|o?C3>)cCT@$CIr!aM;g`5QQne_MZ zycW286JF?&(~@e}zcM)}V`(?{G!y9`PTdsD%Gpcr7fKhAbRfjnWGSX8aWz3+2OhJ{ zdDJyiWVP??>JW)da;R<8@9x5l{FNjrbIOWS^BF$QFNxD1aGs)fK01VIzerVHT~fz{ zobF!UecYfXV1+^r0;Sjq96opKdFMBVMyrl>fu6Bu<#?7_!oP@VitUs*_J7_EcI2{j z(q9Z46AxXE*B;gyo;9d_*0WQxoUGD~ysL4hcldM?=aEq~-PfQ9PR17>@;_9OXqGix zXT#?31yAZS@26Ni^+1Ak1Q8I&cCy_XX87_zLQEL8&u&9W1~rsDISIr`KU|w{;r`3G z!|gup&Z7V;nCx((6N+y5c>_{q6{mmLXSfUk_Yj<0xkS1|M3gizyivifxV+v8ri2Qp z7dIw+_78TReLLYxCbZ+g$>cpvsNN>BUS^^+moKrFhAj3v<?O=pOQz%C%ces1ys0 z7pt}V4D?GPM|oyJEjq1}%#DI~bv#}_wrq(v#fY6Hc;=-WZ_3+V}Q+n5t^4CgU6v2b^ij@%?oj8->n7e=tdE$N-z$u3|N( zt(VFC3SQH>q5px{V@X(`yYY|n4-W3DsfbY0H@j)nl$J)FGT766cdtjwczqWMf-gUkZ(lu=q4#s?Auo z^yx@zz2B2M`o?!AR4w_rl}Sfs7BQaK(Bju7Ig(klez6n&54_8=mEtwaUz{LjT{~D3 za&}hYPLnCRDg_Qph-qR{tbe8X=>`-#7NzI1b$0|!&hz-jBqaahpe+uj_F@IC?v(G+ zed2C{+@4MjOfFGR5P8sP2;iT%_=CJ7R|UAgQ@t(vQC^wbnAtpHMSoFJ3pv7kZ*;&& zTkJyV#Vgpw9}jjro3#vQ-jUfwj(w>W<`pFV3ynT`-zKrk&~^wu`UJ%ztz)V!?jZUA zdt=L5YA#NY;n|^0LuG4z7v>)8MeNyRXG@nTHYlJ(zhU1ycBB5P2$3z3L@~kq>(+~3 zjy-vUT-VQb79xE~uxOy&c1Xr^ep+y0yH8)ndrWnAS&|vM6>%p`TNQe$KTLEth{?ls z7b04e`g1GJ>!4!3FLjCCK;q(Rz?A@BPvghmhkvosATdZl?a_Pk! z_a=x*Wk|qD^m^gp$4&Zj!FbMxAMr2jp;P%nI4rqTM#GUOV~9JD4EKy=s={}slLLgK zRMz@q2weLSX_BPqi}^9tP>CXbJBWAGge5cC4#(X&g^GF8t^FO}^+V%8;xpmwRs1LJ zquun%Ym=`X`Z$TxltJl6C#2TDNkh7ov*?-&HJOjLNh|SiftLL-#dz2X}6q;eqBY4#*YZSvf6JT$8H_muaFby?dcTd|;1)@Enn= z?krdEwV{zz<`4(D`BH~G%C7@DvO;`<(qH~g|7tAI;*6@QzFx<1Ps~@6F3+91b}gzN&{&aDxJO5k09(?WG+|vpg>B3bT_wNcmNQ`MRc?_qH|wxdqj*e!t<^Jx%P@ zrCwp=ePb{>gHkx6HQJr353HnR6PDI+P{eKh`nR-#UE(M(vi(B##cqUezqOo5 zc2~NKm)&0=O4t3~Q|#px$8L)EuZP!19DfE#^oh@&bg_vGmF_)OPpvYXD8{6~gpSqw zblq?aT|M_R_Jr>&9~Bwd#?F2S!=4?KP;WtED9}&n@z+k(u7tGcy6JDxZIRyTUXqYF zahUtx*0djx*uqFMi<^|}V|WB&O@oV9;l&Aa9$$h&V!0lxCiIfY;6k+}8zyP6mMrQr z*T5CZoo*={dN* z#=Zn!U+MNLI#3egDkTy%W2ze}Ofh^WfSp_1n6NY zo~aUvK3XsPGJ_nOp^h#R@mkxaalKeNi%4m)GMyFmD%o_xpwn@chCj1dseY{_o_pE2 ztgXn9ebSQTy*Mq%74yo`cjhY9PZYFb6Kj&nBc{>PjmFIe z-7eZ7#hS9O%ppXqBQlg2HQuf{+MSO^Wxvc|^O@v_vjUgFGbf!S6Yi8boS6gp72#^; z=D;oV)BUp!N_@;z&@Tmpw9-B+#f!;BK#j!mQ4X2`fwu9r@Ce0f6Q{hW^tTqNKEkfo ziaBVyIKHPC3l1zbpPlF}iDX4yFcLg5M!pvCKZ%a^iRV}NDJsdC3?=l+Vm4SaoPlXd zVhzU|geLCR*wsfVv#F5Q1NRD#j<&a)IHJiKnh=+lIjWeMX05^#9gafo7G~I?DB^UB zwl%0@N^q$NWm7Hbj0Qc#pADC2cY->!A0{NLFkA*Jec>MP|B)7#tNkvStzCt#Z^I-% zYzUefP!qqAX7QQzWJ8uSZ0ZY=vXdh3`Bq@81KGFhnFL76xL$DS>RaCD7!MsX2nTOW zs3bE8!!8ekXquwh%WK2lxq$F$9tROH6WQ5InA&x7V9M2lN=mD#`y&8oQx(S_uEjI!qJPNeGlzgQiWo40+7*F2uA2;qM zdlI0)m1tzWOpxwAB(auodJ8)_nDUJ-{1Tq;^A0mzo11r zDC>C8+b2fQunTV7`E|JF-6@F|Zb24CScwzAP%pDCce6h_4S)b!n&77Y>HzaR`oUYM zoun3gw2Z50ZyQY*SCaek63h>LiJ?eg3ipps%@iz2d)>!<&!`1mE|U+BQj`L7sXJ}Xm}(TiaWamQ(2wZUU}I;gfb|JLKi-Avis~S zON?wdrCbja4EKZu=?|D#B-E;adecD#B_aqp2EH{a4Ufk&4#&N$q1cjLax}(&>2{?HXJsuCw1O=-hy(jg zZOnHtnOiHrjMsX$(Ripm%dF^FqQD2z9h~R%tEAWQN7%RB z7vaHcH?kQ<5ow4I0)L_H>svo?joOerioGRED!hnRIK&P33vG_4%;Y%n)pINXPhMPcHxLv+KDlI82GjS8C3-phNAjO(1N8tupdN5D?$+lfuMv8x z(>#5m82aRX`fYyRN~M`tw@bHfJkgm=c9k%{#)JNon?gp&S-^9#kCJN!S-fVx*3MjU z9?{itQ#z$<)TcQCvIkJ*8?oNW+x8|<~%ci7LPBZbAgiH!-xhr z)F^4~@(Q~irYJEpISoFyH*>s%J^7HOWpI{SzmiN$`IaZo^73r_#ASdi=UYXcuC@_% zZT(y8%kHOkbMp&=7USjSkGf8iKP+poO-6#n$GAgF{cqH@Ua&28cCzrZVBs!tL?6)Y z!L}a&CcgsCdrfXZ_?qbSqF{QCmN4y}GvtEV(=LrT_fk)BF$%U`s7}}7Kiajqb--dxS!cmF2DTn_THILMmvc?l!-T#y8LLm`@>h~|PSh>g zPQfBQMce^ax5N?v%Np*sA!|DN6~`~*Smc4|L~{jE%VBCOxWg#RFfIsuw%k@Lywl{+>II@D^kS*-JMSz!>O80 z@wkT9Xs6C6>L`ZZj0D)3nL@EXwCU-I>m4m`tVLO~prQkc5bJMgfsv+S0Ts=lY{s3B zrpL&uj#&9p7n(!5kQ%qblM6h3wVcT}H3@HQM7|$6NAD9a^-F}i$pCyi|H2K~H3xk_ zP)(aU6F1jQ1ttW9VZ2Z%=+<|#>1td?fgS}=sy2=FYmHGZxO?MVqJOY{0NpoX-dNddXq z`VqUQJlBwGKOJdYnI3@IW@8RHutFoO9>hBvo17R^Si63Np6Uwfc(6zjd>kIv4x)FK z`2}Q~cnKG0%I6iw?8(?IEk}nq24ufa@nd9d29fF3g@enR1dq8pTvX4WJ8d>3Y)}~q zWWEsOv8_i6rDcBH(J=oDE#xMVprv)L{zBS)a(bH+mM{E6-u!-9PQ}jqRWZO=mj0e| z1E3&P>LVsSQreND@;|PSz!eOdcz5s;f6-kW1ntMJgn#R^hlkiAvXVk5sjsdkzS3vp z>c=*rzX#d4mKQ97r<4h9OG{X%r^-6y7#Cu0^?1bP9r$24UZfp}Z$E~VwRRQB6NyHL zTiar8z`-!y z6-#CRaxk_ypuVx4%6@Y922}zVD8`6Ks{nRuP|`LCp~}6})#=A-k6fOd&{;HH^q@hQ z^Lqg`g6bGNOVSP}5*m#u-hzY3i2zKU5-K;vHRSDT$bv#q}2i`u6WLgKy_9@LnuTOhH1Pl^I9!tBqxB6c8 zB>P?u>_3VQ8wbQa^))s%BZF%`6sfxHk;OFkg7OBr?SyQSwj*fOZUk3#NVj>g=b zmroj(!W7J~6XR7^GIoHOz~RR}v|auXT3B z^!wy2_j7WOoQnx5lxH(Pd{nqswrHKWPD`>`FB^gjaAn+r<3b-z2f0RSbDiVwtn3zk z8>WQc8ecdG=nRtho9QNtF6A`%o^S;drx$`co_z8{Vk9Wk-=lu9<5PHGCecqHhIFvA zHdUUF9&gVE059#v(=x3elrBL1Kg#uNa&V*1&M|4SV6tt^c=I*+9RpO}W2Y6^Q0V90)t-C0qZ~ zHs8YtCc&!CM@sr*&jO1Mk|Z=3+J$_+xIDpaAGU;K3<%m9AVXx|txbPf_v(DP=a}e{ zN-Wytp{P_x6?dgV+W+?1`yCRhRkQ(#lTg*@XT{IhMUQqz+*|C5W=89x85qTjcF(4t znc!Zlbc()}lxR=dZBddKb%04@4S(qcR(C$%nLzz@QHrg@&xHvinT9Q2Fm)zi9$a_l zk+@_<;5~Y&!6s3aIyKeKI??eWj$)F~k3a^d1}!|0`R8+e{4HPqoMkwUu+n}!VW)^S zPC|t@2I(KSs(iu>42crBn4{cA8kqSDuyoTZ{#)BTe1S%NZ);QX_h%U!UMLbt$~M5C z<6M33B&~~L@j<2j^Qd3fhe-)Zc_AL5g{-oIhzIHNqc+4cK8_4DCe)F9{n4oHO@BKU zx8|keAfKXbWtOA$>C~IV@KThsWEcqF+0=&TaM?OD#B;aNPkkEdo#i{WL^*S7ACbIY zqBx&0u((sm>4gAmFN?vtAl_2kHIOSaL03 zRPQ6})~@1=;1%{;lEMb1m(hZKF#&Cc<7#eKpOh7$@lUohMigZtJ$6eteV2*)*C>|H zZlpxaRR>w<^KX^bwld^JtYf3DibeCCH9g?*&Jfi|+=MEE;_OtLiT$*+fDnVZQS)^( ziORLhHUcezIP$S7mB{Tj?Tag(r*aX>vyqe98Uha9Lzo(dRO zTIRJ4J=myrUI46X*|?K4fGGP?4!GZii0f5_E_D$vLnMS_S9q2+iytKeRtA0^f$wCY z+H?k`i5gSdY8g|_#}bjQTehXn4g{V2&RiS{Z|vUSCp5{3ufHPi{RU0#iz4@C7vnHy=dO~9hf@kBWI!k&Y*3}E)==}9dumc=qxXkgS+cEkL zOQ=)heQjM$)X#@f91*hz#;bF|q1rnH+2ePk?8yGzUtZL@?k)$kt3m$nQJpwzb-dc= zlZy*g%2ppAx9o>AS1qg2SY|&Izt*55_hL^mv=IUYQ7d=eKZTr9>&>~C;V8#p#EZr1 z81aQB5y50L zKprh}A{0}7P=idupu~saDdU2Fp@~nhEtnj!&skALvHFKbDel1(SeUWhq{RXJxk0#xuRq!Zod zG|BCGIrFWcE#Cc(msX=|;FFSoLem_6kzbh>g@-POR<=j(-C+Teyx5RxvYlCH>WV_9 zfaHuRkGS(hV|iw044#sVOtAvr*~Ewp;9c$Dpw5Bv=sf5{<~X+~c+A-ZL4)@)wn|fz zyc=OS*3KM7FXq+UfK=D0nxD?RiRS2TJoPDEm0G~Vn=y-~m7!Bu$m38gX)%S3cr;1s z^7Q|lqG-(|`RzkEcaArR_WeThFZBkho5Ie&?FzjqxLHl9_Nl&ZtbRdt%KoEEWV0kO zaPU4azQ3P-XZ3lxGmVleV=YKqu>m@VMjh<>J8T_h|?vj3aD&ap1 z!gVn1H2pr$L!5jv*;voXvf2?g0-X#4PCg|w12Hdn6^3PMo?9k- zNC~#@bSsZNFOzBKT231CvLWUAx~#%BA|G{4gnV&5zYp^IWxki2hFkZd^;R)yb1iD9 zvIm4FQ5;O~JGT*8=xPY~a#|0IY1p*H-m>$U1sDy9FX`JIeAl;NhTrZ?Qun%AQZCR? zvfbN&Naj$w?SYpU5kA|Zu~XN-ZJ2?!mN;R9vvWrsJ_E`ff*UWV0TmWLnBzOno=&31 z`~LX(c`1mcC16J3NL9l^;C1lFt`Mhsy#YmeHBxN=+GuY~31&1;Wu>=h*4 z-LCE~Du4b`l0hqRb7$@cnLNeu<9borvPxh&gjQk~pa++6^IREZcGK#qz1%BkcEHMR zh1tzkH;N7#;@D$X@oi^>t-ES@H>-N5@)e@CRY0v7BfBx_RcXYEMk1v@kd#NKMJ}IP z1fRzTb5;wJeXgcC*Kej*uxqupzqj@6fNhJ?$uo!hoG5`_@`3Y+{$$$mNetd%i0OZu z&nskbI?K4zfekObo^3t0e2>nHi414-kDCDfRh>XJ6Y8Pd{IrFU3= zp`8?!l^+wneL{k# zU}Pc676gjzFV)EnJC74E5Skib-l)yDp6~yazyI@?#cbD>)=uE@<%|-GhRNKL{6Z2M zPu5DOcPqVrFN-3HO1eHS3|E|i+hF9KF-9snA+gSIAotK>$KYCCCc#^c(3HW zCeuP9byLz9o*b^s`lnjOh#op%Uv1okMvh)saAHnglJd;UpX+*Q1m({b?CJY;sLZPh` zj@=vS;md0dESK+lV?0>&nO+`7C;|r9dTQA7(u$pja<0ff6R&mf&*MnXOfV9}{B~9N zX+V~VXwegkDQERIpIHOt_PjJDsoOT}mX$*3L;f7rah1n=(Iooa^+DNXLA_^sA$=St zYkH%2i`YPdM98DDlgr6pw9{MUUNSn1g5)ST3CzXx^f<54rfiQpP2~xkRSN>fLyQV5 z7pOa+{DLN#?FHQ>La|9U%NU^%_*ir|sZ-t9B{0VnoJe!SQ#EJ7_mtd4YMz5eM)S`; zMD~;JMpxE<+>TE!kTze_!tMk5{k$%a^2_=~d{9Wlth192mQ>)s>f&&uPBzR_!8)X| zDRnOUq|)!K-d~rzqVnsHH}d7e@$B~<)ZAx|Hq|Xg76O(Y;P!=3Nn_-`h4$BLrbv#3 zP{s9)Z5Py8EJ2W3e;OXZ*duvX@Uea$GNE<^ngm$y2&998egVZXUA0c0_-De({cHEL z)#w-5m_&y(;b3V1V>6GIYKKT&#B{Y#W$4$(9=D8?!5m~mj+0eZya@`o#lhGY%l?x!>un8IV;ZVtzU%gc#o`Fz_B==D2*-0yU^TwpCM@re7)_o!0mZ&DP_S70O>Euzo1g z1`t}_aif$FTgu&oPAJxlWhz4HZtkUYc>F~%t!`H%F<#PKJ-j?ZqpeKMwL?7l(Vc64 zcEo}N9KDd#>5ZD**s9HJ5Dnj_*XStLCAQtBy6%%uh|cOH0c%lIkZ+Dx2QO$4UMTo! z94wi9E>TsmOWG+VyfpcvRd}h|>5zwt+S+Vu^7SN*x2;~op~cA?2{Cmz$c7havHQQ>mL+%rb}(Pc(; zVVv}m!#T-N3a_*AO2z)iX+V1*c(foMjVd2q)~{0q}F@u~N|ZwaKG zRooL+jU+VEx2U7!o}J8$3jGRW9riFrh5_D7sJ49_`p3ECq9xeI+CasHiMY< zbf8*aA;VnN!&j#ojlPP`eR%4Asl^3jA4A(V=V-M4uw$`<0(1Dbmlsae)INw`WuE3( z0p)wdtR{)BO%%FgXi#kYHc%YNX3r~_Mwz~oMZi0!V4KQST)||+S$_;8c4srLAN4=h zN3_2dtSjXh^?MEHqzIz5mC|UN_`XGN!5@9}O5zMuyhK=bW0Lx}szXmN`E&Cl3EW*- zwb`1SiEgRWqFqohmD0dC>a>ut3qLK>Z+C0`%pymuSxNL9xZ7~xZXtkCQzr3h#^U^t zitqu=*GA8b7PdiG{75FuqEp8VG?R-r-*aYHu+oP%!vVwObyw+Vgy&RbzhGewcFz6i zuMf3k@hHnyM%G`V1p8g-UU#!19K@63`MXy{=bFrUH!5O{$~?YNwnfqWwuVv`4ubH! znJ#T8xKpPk(AtjBqyPN%a(t1?H&rIW=}^(gxvQ$-LCl1Q5*j$xvk22df89dwk@Jucd02 zN0kuqDC>cJ)VFWcQ>}xi7$P}&g56Z`a8lB~Z`-bDM-ZnD2=(nUNu#`I zzTfREHr3FkH)XmU6`E!4EziqU%hJTgbu|QivL7lZ8ggJ~iPx2Pk7UhrFNhJlwy!pc z`^8kmn)m3XDVq>wer%V1*Q2u+Z%M`}W^6&F^DnO{qKSUIA@swZlz8&_qE;|K;)%+_ z0pKA@3;=JFbfy@V2ca9j0tZjuGqKHVm>o(`iGA8(liDKl1uMzR5m9T;ZCbH^ov*wy z-dmGH#p1o3%IYrQ75>+Yl-FeUCdJ!T_VcHj?fGT}E93aQcUd%cM2g?Q&*pKjvF@j? zvb|OA&;1Zs433cGX75KWWhWV;B$U|P{a@?@1qaIt1lR`Xh|=Ma8g2BCrwFtND1D~j ztq|oN5{CNyUYZ#(uf{x6%ERiV9CX}k-+J}%(dzRkA@tFKy&S31v><)vuibg;M_&1a ze}?ZM#pd5*{#)k7r_8_5JO=i~cQ{!v)q|_aBKXzk>A|}Y?^-#GU^V&@(oZ1?cE@14 zD;R)AMgeH#;f#qpy=KF+Mb5}>oNc4r_S5CUn-Iv^{RgurD80Zv56@U%)ZLH&lH60? z)Zr{)RkZ~ZfS8{^R+3Y8J>>igjc|Ckru~T<{*NS!aUBN|>-r$A0Va{|Y)f%gtM1f${e}(6C$F_zh%% zBJ!X#aiaC)n4pvW6-V$gL*gr{#FL3=$A&}Z2!6Myh)Dc~Ps1dkd=<;1{{_Y6z;KFY zzXZZe+=4t^lU>a6&M)<M>wIhc|AunHFTi6U5-6QXlY zAM8&|R8bc()EbNxe`MrW@dAD$MdS7Jr#+qbF~b!7Q{PV4f;x!(M0@|uSeVXeFx5+5 zplD8SZWA3XapQ_xET|9ydIxI~c7G zW_s4pRmS0#Gb^(p>gD|4YDeX>mCl4KkE``Niu1<;Iwp`RE!UXbj)_X|g13|SB&_K& zB+0yzrAXRCj>-$^o$}G7Dhh23Kzajg*=?J{8uIZ!h{GZkO);cwb6@?su2+>VS%z_WXMLHLr>Ax{|FqMKgSJHit3%}SXS=u7_hRGb6YmS*lMifyy>zGI$btWu|BJDriMlswQ=X} z3~(4(w8FH%ydyee8p=Aan+w8wl(;&1@&QHa1yJ4TqB?=&tIPi3+?n#RWFY^#L7W+p zuwzn-QqiTXfRLpHOQp(&{?4bu47Q!)i(33m%)c`7@CD+p^n5hEH80Oyb(ho+{K^+~ z{O{?OI`v(-=V{`3=Q}k%fn=Js9~A8)jApx10B`cG^aX;oBYieoE*~^Gep2Jz|M}8# z`lsG;k%;Mf+5&FZW_@aN%y;X9x86IG?WD|Jc)Y&oK&X>iE_|-fLZ31rTzPa!MUZ`t>)(5Vo;vNP^y>|~Zd^@ta%+e1R!c>N-l;^?^|Rq=+$HB&>o852G@@L+fhkUuoJ z3=zF5w$grm{|zeo9i82pZ?YPOlV063R5Wu}xq0#$#3;x)e#gO)I>|84NMLC@)r1XG zBz;lK^Zzs1l`Y-_w5)MjX^kJ^aCs6Be|KN$^6IV;FOa}CMJYhaw-eK5GX1Rz93pC| zQ%LiY_U~GYiJ97Uk}305v9mzeJ|iiBRBe6RU1oz26fkBb*4EVF-0pmSTmJm~dHHc> z&zBqvoe=)p8tX%?^795Kh+j?b0?Em8~XP!E~OHAcyLmG*%5>1Q+uw&*}TaWep)> zv{6MNAI4487`s+#@RTS?t?{a`9&i_Za^AfzY#t!8dXJVlTnSqeC0%GmM2e6|?rOW| zf`8!t+}D*C_T;=}o6}(YTl5+~t#ULJA82=I08GQN8|^bHb1$_+^V)2po>BwCN0=@j zmq~8lmbDTrOorUFg)3JECjOv#tO*OD+7mk0fI1hHL$*%=>ydXw$KjHFVx`g(XyxEy zygI{MF6J0RO3A1hy6y1)Y?v9|IMg;LpL3dmo+h2ko zN7(Aw!a3n>x);;fOSI*4sJaIbfbs0&gfe&Gy$Y(@zPqA-)RWJC|JA4SW$OD%9aB3SYov6 z2$6(4lV2ZM`XV3Xf73#vh;ZV8$gdoOJO_*1&ZI`|A}~0mJVP z(Z{x6QAsf6VQ`~3QJp|SgUU-~=>wStGO4*T7g2X-#6U9|3NsdV;vVd@yGnQc_Ff&| z$q5t-^d|N$7u`5UDiKF+^nr->nSK>!oYD<)974LBjb@k|ShBsjNkpjRT-BJJiwv#k zZ^A<-zyg&qSCvqdUZose(#MUfL-pFDEnIj1%|F;&I}xOw=}~JIr1vG&%|9TK_;nB! z4kEi0ix>E(Km9no4wkf2YArBv9WZIR0>+3Exb=KEIYuxwO9<}x*+2xEK zr!@?r5We?ZS1~c-ZNpf6q`U@F(afjtIat)(@_8|^@|yT=Dq}DPsawtaiDHd_8M>tz zrmo!EErZlHiT~6RbQf8nY?WkhxgEYeoyV*$_2N8p`M0|HH-={aw-NV0SML6?9%M6C z&V}$T3um%e6I5O^Utr_j>?wtcGkZ4oyqeA0(tvwiDJ5oRPh}M?yKc$JQFM9h{ z?PZ8@1i??4%pg*6D#FhedH!()(x!C7gz5)Af)58|j_N97Oh4JPvNn4_3ZC~UKC>UJ zHU=F|WGeklkY(2%Js7&H`oA?%CrN@F`vR4B-Fq2m=o0833hSRo)?37*BcaCnuByd@ zwsMh`Q#$IOOo7Myb*eUNOu-`4_$iT#e7tATnN>Xaj zfgyJ+k~$mdB<w;_-ld;Be)ix+mikUh{00_k?bodjbmjz2aVi^(eIDXy$Fa- z&j3C%K0Ou7gRTaX3Bks;g)w0j04+SsP53j^`lg|eY*0v2vd?a!8bxC1f1xqv)Walt z>0cuq0B{cqRFxI#D4?M*4* zn4^{f6q5ZVU-0KuVP2)3j=N&Eef9@yikH#Ka|;$?yt=8Qu7uBh&i<`!jSrsSE;X-a zkGo*9*Rblgt%LtLqtkCn(h*SX+~rKKjyjOzNpWltz`1Ws911qhpb}seyox=Q-8gW}zx@CoKN2_PH z>lJrEu=W#&^g1cFiPSqPE(errD*0C^);h;;f=CvaVO#3E;;lWBqg7p=55F&HEJ#Zi zU`%B8+||~ChH$VB=mUnKnmuW6-QR#vc#{dlxX0~#+$3&Gw(cOD%40NWl8L*cs%Jlp zpXTRCs>@Tcp?2|8QmDPBhh#%nxv5aowq>|^Pg+Hx2&n9Pyehs`Yru=HM77)*LTQvW$xwW@vs4WP32X=hAj#&yz&FFO^7W<3uor25)cVd9_2pO8yR zi)%MGwE61CLkahFel->O%_&;?x4v9cVy@8;4Uj(@-3W=dU=)xKWu zx0=YG+T12``e@%oKAtY!EDLE`xg4dzq%_%1yCdH7`tjf*T{{voEAnymXUySP*74KimGbWwwdvKbHB1d5s@Cflh7&NerE2z!RryI_yrlI722<6J z^~uFjVXeo3YnhL>YfSo*VS~7_d6R>3?cCJza4+5+l5?^JStCllUGPk_uuGTHgEj48 z$k^h-5oN+U)koe$t#(&>NP-s_6`iCxHFZ|#mZgazO{-&BT?)anoS@nx@OEa%)y?U_!qjin{2s2umD0o-3fq(# zy9ak58DF%U-bbrjsXwM{*2n7;P&~{{XC2{k%}e@k z_^ZcGAd!=$>sEhP6Z&GYTg#1#F09v1=%k9fCn36@nfSX|)zc%4a~ohg%G~W1M4TTE z&V^zmocznAh4#KXNZ?R=fk+dY9HUsw)7%XrzXRQ!r8-Mm=>_914wVX#1xQj?TavgU z!f76O{BZL0|9d@w7rQ3yM`1(4$<)881`Ec$vHL)3$F;?Qj?(6)4qhT%sNGb%N-W;J z^m56oy*{;xad(^}bo^vwf^2HwhYFU<_V;h3b2UDf{y?K3vPn$PY#Jil5Vfn2<1JU} zr5j!4o9p#Tu{-$VG+syk-`u7bGc2uMOa(OouY2)6b-zw{tc&8Dl*1(8$Jn+bT2E?pK5SPUb_QwUD1Knp#d<{#8eTzn4IFjZ4eLY6By$Oi;%=V1|W@5-}m12mV4nUXd5 zx9WAUsb78k{QK9hIj?e~H(dgyXDcKR&%rm}foKmyp%l;(!S#2T#g;==v6!B2L>e1; zf)QhT-V$8g6u_Kd`7$ur%lW1)$n<+hQ{!hnCzJa*?+KV1z8NlqtdB}`Vvd)!&vk}e zn9S0DniK+C(>{tFBFkK(|N7#8Wp1LH++TgeL4@MPKF*P-!?(BLA=y5}NPeI<+&=bP zATOnPH)<|sb;V2J^iFG1aZss`A}%Dg!rgO$T`W{3KYErcmdmm`tqiIadtUR~Lod%B z9r|Hb<36g4XcX2>t-VuSWts((k@GMnSPci{JM<0BhJ~ARfe{>Y_L`sOBpjqQ+#l=t zxQnq5x?R^NgKhOK55C=S8dp*BU6-+nqV!jw5u08`!GPp53gkukKQ@w}LbKc{(zlIM zOzF7M6*qFmUEGorfy<@_&*h60upB~3jiy`#DGg+Y^`a-svx*m2%m zst5}7UMVj;ybo-%OFStbJuMf304-klyedqHPSU9R%j^TR|(cI z16sn(dgm~>AYtNt19}BwoZYkwDP55B?Ogn&0#xPIQORRAQ*+akr&5wSYoq}^6z?|! zs=y&s^;*cnda~{!sn?b2dQt4J1oCesc6$3%9rByZB&H+u za}Q_}EkQ7^l^%wl2L}(!`y|{Q&$b8Ar|B)o(X&2&5PyQY^;~SGlkZ=2S}VhNWiI|` zy%#|fg|PBbpmkPATP;Gtu?$FboT1v^$x5X%al2#Ib2$`m+%~Yzepnbx1CU8{fFfhfoAXAdD$VyPwob z^@aY<5PJPmnyKjw$vhN1M(<0OJZRLK1e2+`O_TLB7)V0zb~Yd^)kDy<7usL{rT!>v zO_hBpvoKy;;uNUtj{S`;QoDzKR7__oP&IsI%GQK^f0giJ2I#2B0JJfSN=wxY1jJXl z@%J50bDJx4nitW6*r7ez(TjrY0Jix*1foOV2>QFHyO&o%VuQ7kZ=y(;-rZ-I!HzRp zojSVE45I1%+nNI0!!XPJA~TB9>H^+r|9@PP-tDaoEecN*6>OHVL&q0DSCc4`Re65o z)+--zWiX}h>H!(C)tS*fz;^R!_?=Wkcd+aH+U~j}nl;0y#6B+Pbug8?f?H>nMYz1& zqQ?DgoO!rJt2oAcbW6u02L2y$d4+o{OC{T=B2~P}{j~>>H4HJK8^%q-qlK$s&_aFc zdyq@+ZUNCA=6^YsF#?EO@tCpSQLFp^kg}xx-98kZ?q4*pS_M*J8%!OQzHvVPTl4*M zAdj4A7u#KIHQ{HST2x34#A-D+GV)iQ(YmQ5BRb`|o?GwQVu^_fn&y>ZG?5&IJe_Qf z)+3uc?pV6vN3wzEg5vT|dS><<^_%aRT+~UunR|k-*lh_x3!N1% z>@CUKvFGXlJ2)!rZCHXytR-MRpSm9~;#VKNw*a~>c&Ios8@=Pp^P>Nk{N@In(BaH4 z+#SD_dIVFjPTE7Wf-(qH#exq@Op#z-7pQO?EM3+5?ceFb8bq1;ev`C8iCiDL^YTPJ z;8QijXuP|aBnr(>1X?_7UX!0NB&5C@Ln|W(fM~>Y|D}_qf&IahbP_ZI$Q33EKurpd5M>gMG{SPAhpP?SDk~1+%lhwNoDf(@lLpp0I zsU4W7*pudd=O%R=Yu#JTFRHfwdAs!N1^ttxN+wQAX=DFMSO(F|aszVsPnF{pP~~X& z`S3pmuD#1Z2v^R%Dq|N$g4mYCfrxwMJ@8aH3I7IL&S?kF7b@O33;2Q`*mt!%z5*^I|&jZ zymIa6fxbP>LZCiD8~%Z%{No@m13Fi1o`+6vh}gjM$wi7zoVrxO+6g6IV6%#fr1m5) z#m1T-^Z4C=EA0Qn-dhFLwYJ;3KnNDxo!}0^-QC^YJ-7#VcMa|Y3-0djkf6ccAvigm zWX}Jed#!nDU!A*?N~J1QgwZob@6`9ct+l7!CjI#e&{aau0D)+3oL5g|h<0wOB4BS)LcB!2^E@Plg?FNpw5a-I~A4-xT1 zhG(a$4nyKjLss2i)BAyh&AJd4*hx0=!{U_qz4+%QhQ^}5zqlQD*>&cjYl2Bq4hRdl zYa;>)w4Vwsu*QjIWzK+OR4qdKBh;kWe#c0rtz?=Ye*Q!*db;}(S4&&TC^;HHUEt+S z;+_~x4;?LWx-5wIypLyy^^<*eWpV8NNXmE#oDuJT&h4krzbz-nTjz|%Xtp@{UQ>9h zw11*~z@3tkb=Fbf=*Zl%@qIF+P=9q89HtKx|JYI%hx>%l0??dFZHSs#f1W!TwkF6o zT3JPCz+*Bj#WF|hH*15)@%!-EXnkL9rKufm$)-{sX2(2IWpX4)A|I{+PW%-jZ);l; zg{TkM52U!QRd!(@xW7yWX$^_=g|ZCE=}lZOs;-E-#50uoT~*FS8YR5PBgb=;M|P05 z`l*J9K>R_&!}z3Kdu*8)I4D8od)j-^2*lVcR^+xMq$`N4y^wZaYgW|0P3-se(xp0? zy1?2tCIl7s{-7#%%|a&bZN%>q=Qfsc#E{( zLN3bF(Sjn=SFG{P%-g@Xu9YJlV!+GUk;yt*>xn38r~kN`7=M%0JF+EpESd=?^YC;5 zr#Ot)e)u%{vl?~AVhp30ap~^!0_AB@yBiUprm{RRZaQ+Zk9~A4tsrZ+QqSN2QjA?DXTh|DbT#Sb z!5on_X%0CC#4@WZwkE;%B-A(t_gHM;%KP699v$p0v|4kEx;hc7=C=!R>yS0Q!JkN) zcqaeQvW|5MKy*&t_olpUfA+$d65{ZuvtVRAYwjv3#!!^AJ_%MU*{V$y!g}7?tDv3l zL`oX^c*$j}TFZZ${+S1%CVitRakT(W9kTVb((u5_FA4l4eRuUjBH8hYc1n4e>&Q(@ zwo1JSSx-8)?4Hd%$~!uFqbOWtF1?d?hd8Maq}h4EhVZD;$etr;f~iyb;fs~Vj$3iq*NIFx z>E|!TJ5n{-7#)EwlcTON*Z`xwF!;ovCeJ$+V>v=M#q5gn*59Fa_6azW4 z5@g~TPQvp&gm`Q5(x;9k3|DSJV++nNRY@{EXC%9fu=$H<>84%tQ|?(so#MLOam7F7 zA-W#C{`~@d87dODj>_P*Bh&0Na7_z{?_?xgshJ}SfXz}%(CQ>|JX^w-FPVV3+U04O z@cXmTG)-pdk9wgX=skH6($PsPjzQ0nT>k|Z!3&QEcOcvFnt()m{dpqBc9COyD>B(* zTa&CYSErxJ4|~68)zExAhy~8OE~3M{U9DYWw9Bbd%P*PSlZ-D^;Sxs2aZ=2&dt;>5 zx&8};qRi*aCw2a;8;GFlYG{9rOnEin2CreE3s#hd-wXogefFyOI6cIh?&U&+J?2h` z${(9Lt1@3$Y5f%XL*iC`&;a{Xq?gOp`f#h`PZ>zQ9as0f!Oj=L-Tk_2LtN4Rgg4G* zyr{oGUeaCYuf1h7*2NL1W#hfHURbDUE?OB8{j@mp z-Ge?_UXolevGV;4S10*P^sHDyDMd7&tjfLC_(X7{GI;AVMjb*VZYY5!)O3ki9A~;a zqSk!bO!AESwKJ$U;3hr9FC*-2x9W@Dg!dO+&Fdh)!CFfct9P?)uyW{ZpmjfSr9idLqTnG-rE2s~ zr?HOOx;jw(t2Ays;3d78i8IIi{2i`4t+6wjk(a+B`I$n~3DVa=ew@;RR`E1`FLmCE zQZqKBD%o?|IhC7paM6>XvY~{&F~ID)M5!OI94%f0WfUHEGEwqF_6iQ@Q^DTEKkLbl zc6X}FA`qz>M6>Eg^gj86CTS`NxQ!~}1B%joNQ~$z`#dj1k3w~=K9kE^FcejK(x1AU z$t_Ta1G}uU*M*ja?Y5$Rno~8tUWRh4CPUJSb5GWOnW{pT#+=ux#orgDhT5bMn1L!+ zl+Lxb)58j7HY4kx4|1LS2{Xq;L z$jmCJXKV_TA5Ny0(FeVJX}U$IQ-g0($WqOCR$1bb_OQ<|t7=8_A!8`*egv=~(iLk>@}K3`8e zzq-gUvU5eQ{qW^VylZ~ubu|Rk!toiY%xR16#2H!tbuGA?A`8xD6G2Iro6@ctEk2r! z&v-7AV;`?IYxn(c#5~sIy@5z~=nC5}kS~U%+49R*$7PrqPPLJTw|jt#{a>Bk3L(n+ zrZ)^h{oHEbMuH6TT%HkfO1?f#q14-srQj#pHb2-NHF2> zKv6V7jCklnt`>^{S=QG~X&#Luo&351z=T%WsiLck6qGJ|cJpL;iAAF9NY5{O%?rnO z1rxFnQ;H*!WJ*i^k1^m z+)w~*Nh1JySA9o;cRsUKA#IH=BhFl#jj&f}SV=>tEkZP$bt^relvxW6)1h9atx^Rr zQ;T2D?tyt8^^tEC?l)89_(Bw1ugBw$oR)8Ggqz1u;8Zy}ikkssFSYv`u-gEiCQrG& zA^Ak%-2Z}h$g?2^8|+nA%9&y_l{t3i3=)L^j1Y1nTJG-PGweSYl8i;Gou>wdGUm5^ zgcsFU6?Xi9K!(J@yx@;Tny&tsLno%2Sh9u8=KlQqijZDmFMw54#wE_sY_(RDBbJkZ zShK%D{HB_v0GO4vCq{U_vzKB+U1Py(RbCr4#0Vy27^gE11Jla6__zooKiVdyG+rmi zHBd{I7HgnIezhk9J6eikpN?LEXwKiI^y)_T!&6WHlerZ=7rETqGyUojzWBYvcks{J z06`4!Tb@N`D2<~E;0?ed9QvAOb7c^WQt7#87Rn;T3c^#bgtI2QIOSTh%X^BAJX|J^^W8 z(ATtY5~_i+zC!e?`1u-e{kB>6!^m3oxBE30R~&GIDnu{wyeisOX|zoXuJ5;4^48w_ z7c~FbRUC4Vg>s2)@CKn2eJz$himv-dx)XI2+~Wl4_n#N@7ak?A;XDu!w_o8mK8WnE7Fnj|l?Rr|SH&0Nk7`P< z)J{74`!gX+$4XIT-D0NgftT0el+#TbL+|CylcoC0)w(|Yp7qC-mXb5q>mumcc-MbL zm;lF;R;P{Q+pm*#8Oj-{*H`dbrAMOFPE!SY zSmVG=a5?m$BH{iDa5BFJVnvEp;3eiVf%(r1)E?@S^`|3kL=Ye^C+h|G`!11!r7pxU zP?Uky)RjXT|3APj{g~VGBdbu%uQ_LDERxyfUi8%UK1OpPFblwBzsOJ#EPF=+bAr@^ zF2m`-qkASaNkW*pC}lP#pY-bMmSE2-2Zj9okph`zVfintU_rfF(dNLi$N8`IffW$$ z1%zn#9m15Je?eUN0K2y_blDEmK}}=S z1#SmJ)GrX-!|Ch~c_yMfYjJ-uRpwKqO*jDKQ6A7^#q7_*<)o%7QDwTF0W3l8ZEU%fj~Dy|`0(=_K- zOQ^A7+#GX<7*?5;aCWU2eY9ruM*{CF*xO{aeJ@;glE~b`qkv8YRbXXOEAoC+oKx9R zeVuza>p}7vsuD*67v+++!;|t1+uyvZAf45QF4|EQY)Pc`+{%(^3@IB&Xo46t?v}@v_!oG^NWNw?9POVA+g&{dfd~UsxQ%&Ba zoGTyZI|bARJ~?{(bn-?V8Mnn#1coR;mK=J()GIiXOvx^ZJKo>SY12)}Dj1~Li=Hlr zO7HSkR_sZ6lg4w4#fN*K$gjGjeO7#p++N#b8Z?;`?O%pJI&1hnR|&@BzdY^oRf8mXbC{(ZRE1oE-JDjM!_84YA-h z3h9(ENI+px&+Zw<@5&M~4#{KA;eU22pLDzECva?TC9u)9`@Uz9grS)Hz=xg1(qiSQ zF3VM1rVO;5X=};aukncGz1m=Dnnv59%WX~5`91RSqf`%&_nVszVm2xb?K#GQK~m65 z#bxH@hS=HG)+Kohi@NO1@|R=)yfYT_elGVD0Q7Ww8YVidI6`xVYEPz6lr1LbJrsAY zOZRsC=!Mj8^}(Ou1Q-8C%o!3fUiSr?&E|0ReL^BR&jDYc;{OQ1D?9<*Mhuh-Xrr`X z!KxrjPpR6p9BZ>hwLn}%y{Ei<3%tx44!w?C$p@r zIc6t>*NzTV^Fejx&D4xKPOSw*#vvs37uLpBi<6ir6ILg;TRV6FKaCUI%~pZ?uH~7#8hrSg#k)Oxdi>?Nlv}l$ z6~+N6%B6qZI#HJr#q8l8bJ{2@FR#}5@3pi|G_fojZZfr&V&C8$a`;5OQC5o;KN|Kv zhs;I24Rwv7ygrd&;^Mx_I&jP|dr6x32!y={KIt$WmQA>x8AZ*YgS!hjEjd1$9h_G`=1q_G#_?GC-sxJ!kt5#S zZ#NkQ6jE{B9QINT<`Bq;(8IMEj;*)MXDq_yo4MOfEmPf!mO}uGCCgB{9#HCed!#2MeP*_$zW9fttMXyVUc5(bvtMjy*Y^*(dtetDhb;P0^f` z6u&^SD~ntRs41Cdb=iJ?pz`9&nBR7#A=a2EG-|9&o`BRai5nE=s6;;7@bfkL1=4t4 zTFq^390?>p_n6m*04dROglV*wz*Q6FbLe8R+bdXB{{!wJfnI+2lU~~*?A^LsNoCOi zY-yBk)ud#Ss@rOT4i#E$JLWgnW|Qjc-JB?6#lvqSU*~Ax4-4zlQ*0dhv6p#^H{o5wanlEWNiglXrKX-tG{ z0eu{+#1NUD!7*u4=P2ySwr%mYl&7g0GZniR<0z=?+e*qz(%lg;#~r4Gqr#`BhXw%Js+^7a>|Y7kvg-lT za%(hBlaxN7rwBFsIH<% z_x8g_b~keBr!z0omFsMjl8@FW-fDGwr%CX44+`j1g{;*`#04RnsR)q-zz@Ase%;U| z8`)#KdUiEHl^p^0j^%f1=4_@0FGzyqNl0oH&ldc?y28ww%e2{LDGnGC>Rns!yK+y< zsK-nU0Q5Z{%n4o|E9MYrOSUQ1arWk8$&--cC!?P*wLng%Oe!ofm76|%4+~W9&SaQ* zcOH+(5DK9)yuusiImzCl&oe&X)nN$$?1pkDpbr6n-SxlX*D3eJk6%D>!~2co`MI1* z^Ke?wUJ|YMoWs?>T|0&!+r6QKkPi3EtD>n?7nRxpvfoKgMH^IFLO3#sbt1T4Zdom-I~^?qn1z&D3cN zlc17>uK=cJiNQR!bRJRS#G`tPrcibqHAZUta%+ikF?)dN$Orn$DgCVpCw&jjIK05! z{VRm%SkJ5oTLz0H2&E)#WYGSn{a=?xxas3hd>py@(AU?mnA- z4qDb4x;(^U->0I$FxK|qPso8f>lqf_UQ(j-Qy?{{AHpCHj|%%VTZ z%-<88k|-XJ=x3R)XRx@{ORX5x+k7DkH@nHqm@2@`=yLJfhwzv6JRM>avCsWKntt@} z$aXG~RumA~HZKUrlKt`5J_uA{l)6~_U?%WGW$K~<0Iupn=}0CDlpjEXj4g#lI@rZ+ z)Hyu;5q&I)=EJ9#^DZ@D%V?LP_j_=>gXbWhj)Q3=C*aWs@S-@z3HwMZWc85j!+7SS ze@I!(e;gVN%VN0_6O1xgx+|7EvY3GUMj=$ zKyrc20L*%ytXz&uDDa}cS5S`GNRx~Ez_^@v3J0zD`$c8H4i<2XI`jO8^u=X<4OmAc z3R=xyGyur253iF^(wp2B>;>A|GeZ$fG8u(z+EOEdAO&A)VCMt)$E|>cRrfDenw=g?Ua{hewSP6B3n*$A{5G@S{Qf?NAzTW<&T}EZ$8lwSm_13{ z$SoMo`9aiV6vTuA{pUKBV1dg&lvvUAWN?w!-0|xT9df=s(~G^yf(ZtIiak^P1lePW z;Cu_)%sX^ktQYAvc`V^w`&}%EA!v+bXcXuYbwYr)md{PA%ISL}Un)wXPq^TE5(G7t zl@5W-?QtQ{aH3FIp{KT`{ZF!%cOQTD?r#1G30C#`V3Ea!4P8_BV4X5@^C-8a-26kz ze_&lIra=l}338q*7V7trbB##88myBYxtU$CM+q@=f6=?1WBxJWlO2;lx7CVz0v$AB zYd0uT&d!{eIv%1JKgob{mcuvfN0Q|{sZRpKTDw%b4U`(4TMo1{v~8v*O^jlPYs zbu~N4wN16CL0^$o=0#T4Vf^XG8lmaVOm6QXb@ybg-yOwPyb93Qrk>SBEXv-lD%K{*xK!V^Kn# z#qL&n)R(Qt&RsOrn)Oi(JBMl3HzSoBtqEG1Srx}ecS@@=9_JzeV#?~;q;J>BK6T~n zH&e;e3T=51=IDJe-sR-V{My;$ab z{xNgb;j0{=Qq_w_JHV9Vg#RkTNs6z@e)-~3R*B)vusgshSzJkV3jf_Mqcf{wzWpY= zMoI&w_Ikj>c2Dqumk^NHtl&McPipi=YB`UTm4ft4cvkkbgyPO_)U2B~8AbKFN?c0s zZ00f+BffN&d$7075}dRkFgnaHpBXz%p8kOIg>3j&8>}Tfp6L?l=TckwqLzkDrnoRZkE_R}FKVe> zJpxY9;HH~Ws6VD@U)wa6RC-EJR?@E~tO6ex3#_q9e_?NOGBo#Ol0=ahq81$#+*CFo zWF-U9U(MW}z^f9X_?^A_jIH(^1(83@EBCo5oEla!dHcOTUIir|_JS;3LK+9uw`knd zhoy=}mFik@dYl%vcY$#Y9yBsjDz~u7+e7l7GMbNWW4 zKJu=`Y+jAAx^FrkthYG%I)2iJQEcwLQm4*jj$NyUG*v$1hvMXS2gZ@tc7wL&C8Wqr zj>YX|6{2$IFq_De#4UZ>Hym9>txX+nhyd@lXv3AsaS(ko4T1>^Z#dmOI4d!jW2p+bwNW{U|QBHnBi#T=*9v#h!Yz` z`r?%SG_2xkH?fiAaVxY)rRfETrOKIp#&i+>_ookZ(i0`v++c(FQraZZ`JZnqbUvX! zQg-t3R(Kj>gl(zttlTTJ)iPKE|VrhQn znF95VFk6Pk#c$2{sDxGd55!oHWDHS)*dY4*IB8~Uc};6{xTES%Z2^aJ5J)^uPjel+ zqg@H6={I{UpquXe53&#s)sjOF1;zv>+MXdxRI9p&Z}kJ-4^eH<7D{OFTN9g2#O>(U z_^rdyan22N8_xwuah$(+sNAKC#HcPs^Wd_r-_B*-JX#X?^NzGeL1?9lKQO2N&l-ZW z{BV)`FwZ^XOegv_18}SS2)nDq|?Ck zmcoNoYet-Pv*m}MS8ZX*IPYG-BY))FRFa}aF53`>0-I5 z@S{02>BVPqS-W<6PjT>|l&}-fo40^@n5Z89ie9_SMC||8bP|oQ>1(vUqsmZ}}r9Mb83p4>UWy!8pXcrVC(?U~x<>elM zcmW9;^S5cm&OSH2#ClZ_3l|Ero4oMbJW`B5VpGZ>S(x^VrfL@xF@1mvx)>XQ&D10u%NH%X7dD7IwKE2iv^l1blR-2 zfz0CH7ijTOmp)l1l>zNfz!UdOl8$%*6@bI)4lKEN*@Sm~< zfNh)csuKQJ1%;z%j?m3)iQC_m`Hv5_`3m3+A&wtSz`g2fN|w6C9#TayOz(RdWPZO< z1D1RVUT>PhGcC75$1!M&K5jk)zeM8a)&I23Vdw|AGvTaY%`?mXFJHxhBl#60EH$8m z9{g$E5CjQ$Z9P~lv^-uH%@1dNfTXDWZ4@^EjN-5l%-X`Z?w(XT6%~&=t}F8`;_a|* z@Bf1H@)7Z1PiR#*lKNU*0rF_k+I!!#lUD%{F!8bfCL&E{0w5*_Rxa#d@(5~#(}Db% zNXPe1yrT6H)^SIM=Dm!Tk*7@Ifa(Ptvy;V*W@a)vl@=mntY1ZDpl&2k&xA{>53w@> z=%h6E`PB#V0TC1g^bHsU*zaF&KtVu2kw6F;1QZPH{o-=Z5v#kW-*0@l;Fs68^Nr2< z`fCXU3KaMke1yM1ZoSCQle-45n)!IhfhI@2N4WLLAs-^AZHjMY-`m6)9rQNt2l72w z8{SLNoPJga`#_R?=f|K6Umr(cdj~S8!-i?454|MuLbe=KpkW5TKItwT+Xy@-ex8&y z=_t9itYf%`&RDW(QKASxbO}v3n~Wo}$++UmznMV*j0p6j9)Ya-!LN??419wTx0@T` zOq?KrX2n32A0ul4n1-hd5g#AMVTS#+tA4hIewuXF&=TFPMn+k~dP4YgHgsf6Ba?LxIci?#} zu9KU<_Dw~!Wuw4(vS13ng>*fwclr@DSGZ%1PSP(V�pjw*0IX`;J?bVbBt%{u@te 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ΜrvgmIEzpNf6hLYOfQL>AdL_R( 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 z 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