arxmliv
arxmliv build tool
 
KWARC group
LaTeXML
About
   
 

Back to Homepage

--- /arXMLiv/repos/arXMLiv/trunk/sty/IEEEtran1.6b.cls	2010-04-01 12:45:00.000000000 +0200
+++ /arXMLiv/repos/arXMLiv/trunk/sty/IEEEtrantuhh.cls	2010-04-01 13:23:54.000000000 +0200
@@ -1,5 +1,9 @@
 %%
-%% IEEEtran.cls 2002/11/18 version V1.6b
+%% Modified by Christian Stimming  for submissions
+%% to the International OFDM Workshop, Hamburg, Germany.
+%% All changes marked by !CS
+%%
+%% IEEEtrantuhh.cls 2002/11/18 version V1.6b
 %%
 %% NOTE: This text file uses UNIX line feed conventions. When (human)
 %% reading this file on other platforms, you may have to use a text
@@ -11,15 +15,15 @@
 %% Electrical and Electronics Engineers (IEEE) Transactions journals and
 %% conferences.
 %%
-%% The latest version and documentation of IEEEtran can be obtained at:
+%% The latest version and documentation of IEEEtrantuhh can be obtained at:
 %% http://www.ieee.org
 %% and/or
-%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/
+%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtrantuhh/
 %%
 %% The CTAN page may have additional files related to obscure,
 %% non-IEEE standard and/or platform dependent use of this tool.
 %%
-%% Based on the original 1993 IEEEtran.cls, but with many bug fixes
+%% Based on the original 1993 IEEEtrantuhh.cls, but with many bug fixes
 %% and enhancements (from both JVH and MDS) over the 1996/7 version.
 %%
 %%
@@ -65,16 +69,16 @@
 %% 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".
+%% such as "IEEEtrantuhh_v14a.cls".
 %% In all cases, \Providesclass, any \typeout messages to the user,
-%% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the
+%% \IEEEtrantuhhsversionmajor and \IEEEtrantuhhsversionminor must reflect the
 %% correct version information.
 %% The changes should also be documented via source comments.
 %%**********************************************************************
 %%
 %
 % Available class options
-% (e.g., \documentclass[10pt,conference]{IEEEtran}
+% (e.g., \documentclass[10pt,conference]{IEEEtrantuhh}
 %
 %             *** choose only one from each category ***
 %
@@ -119,14 +123,15 @@
 %    paper. 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
+%    IEEEtrantuhh will automatically set the default paper size under pdflatex
 %    (without requiring a 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. See the
 %    testflow documentation
-%    http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/testflow
+%    http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtrantuhh/testflow
 %    for more details on dvips paper size configuration.
-%    The default is letterpaper.
+%    The default is a4paper.
+%%!CS: default is a4paper
 %
 % oneside, twoside
 %    determines if layout follows single sided or two sided (duplex)
@@ -143,7 +148,7 @@
 %    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.
+%    The default is to enable IEEEtrantuhh to tune font parameters.
 %
 %
 %*******
@@ -155,7 +160,7 @@
 % 2) Provide a fake nabib command \NAT@parse so that hyperref will not
 %    interfere with the operation of cite.sty. However, as a result citation
 %    numbers will not be hyperlinked. Also, natbib will not be able to work
-%    with IEEEtran. However, this is perhaps the best solution until cite.sty
+%    with IEEEtrantuhh. However, this is perhaps the best solution until cite.sty
 %    and hyperref.sty are able to co-exist with each other.
 %    It easy enough to override the fake command via:
 %    \makeatletter
@@ -197,7 +202,7 @@
 % 7/2002 V1.6 (MDS) changes:
 %
 % 1) Added conference mode via conference option. Defaults to the traditional
-%    journal mode. i.e., \documentclass[conference]{IEEEtran}
+%    journal mode. i.e., \documentclass[conference]{IEEEtrantuhh}
 %
 % 2) Added support for A4 paper via new a4paper option. Pdflatex's paper size
 %    lengths are now automatically set to the proper paper size being used.
@@ -229,11 +234,11 @@
 % 6) Fixed whitespace between \cite entries bug. i.e.,
 %    both \cite{einstein24, knuth84} and \cite{einstein24,knuth84}
 %    are now valid. \cite is now a robust command as it should be.
-%    IEEEtran now no longer defines the old non-standard \shortcite or
+%    IEEEtrantuhh now no longer defines the old non-standard \shortcite or
 %    \citename.
 %
-%    The base IEEEtran.cls does not sort citation numbers or produce ranges
-%    for three or more consecutive numbers. However, V1.6 of IEEEtran.cls
+%    The base IEEEtrantuhh.cls does not sort citation numbers or produce ranges
+%    for three or more consecutive numbers. However, V1.6 of IEEEtrantuhh.cls
 %    now pre-defines the following format control macros to facilitate easy
 %    use with Donald Arseneau's cite.sty package (tested with cite.sty V3.9):
 %
@@ -349,7 +354,7 @@
 %    font sizes. Rubber lengths after the author names would not fix this problem.
 %       Auto-calculating a "good" spacing after the title is a tad difficult
 %    to do in LaTeX. However, I am pleased to report that V1.6 has this new
-%    capability - "dynamically determined title spacing". IEEEtran will now
+%    capability - "dynamically determined title spacing". IEEEtrantuhh will now
 %    measure the height of all the title and author text in \maketitle
 %    and then calculate a rigid (non-rubber) spacer to follow that meets
 %    IEEE specs and also produces a \textheight on the title page that ensures
@@ -391,7 +396,7 @@
 %    i.e., \IEEEaftertitletext{\vspace{-100pt}} will push the main text well
 %    into the title and \IEEEaftertitletext{\vspace{100pt}} will push it far down
 %    the page. You will have complete control. If used, place
-%    \IEEEaftertitletext{} before \maketitle like \title and \author. IEEEtran's
+%    \IEEEaftertitletext{} before \maketitle like \title and \author. IEEEtrantuhh's
 %    dynamic title spacing intentionally does not take into consideration the
 %    contents of \IEEEaftertitletext{} when determining the spacer after the title
 %    area (otherwise it would try to second guess you), so the user will have
@@ -402,9 +407,9 @@
 %
 %    Because it can result in an IEEE nonstandard format, the use of
 %    \IEEEaftertitletext{} is discouraged. Possible uses include (1) the use of
-%    IEEEtran for non-IEEE work with different title spacing requirements,
+%    IEEEtrantuhh for non-IEEE work with different title spacing requirements,
 %    or (2) as an emergency manual override if a problem should develop in
-%    IEEEtran's automatic spacing algorithm.
+%    IEEEtrantuhh's automatic spacing algorithm.
 %
 %17) completely rewritten \PARstart to:
 %    a. no longer have problems when the user begins an environment
@@ -426,9 +431,9 @@
 %    settings/commands are detected or as reminders to avoid common errors
 %    when in conference mode.
 %
-%20) IEEEtran now provides \abovecaptionskip and \belowcaptionskip skip
+%20) IEEEtrantuhh now provides \abovecaptionskip and \belowcaptionskip skip
 %    registers because article class provides them and some packages
-%    may error if they are missing. However, IEEEtran only uses
+%    may error if they are missing. However, IEEEtrantuhh only uses
 %    \abovecaptionskip for actual caption spacing.
 %
 %21) Fixed bug that prevented users from redefining the section headings
@@ -486,7 +491,7 @@
 %    \includegraphics. Without it, The LaTeX parser may get confused when it
 %    sees the \includegraphics's brackets within the biography's optional
 %    argument. Due to the length of the \includegraphics command, you may wish
-%    to define your own shorthand form of it. I have not done so with IEEEtran
+%    to define your own shorthand form of it. I have not done so with IEEEtrantuhh
 %    to prevent dependence on the graphicx package. If you do not use the
 %    optional argument, or leave it empty, a standard frame box with the
 %    words "Place Photo Here" will be used. If you want the space to remain
@@ -523,13 +528,13 @@
 % 1) New "draftcls" and "final" options have been added.
 %    Thanks to Dragan Cvetkovic for suggesting an option like draftcls.
 %
-% 2) Documentation changes to reflect the fact that this IEEEtran.cls
+% 2) Documentation changes to reflect the fact that this IEEEtrantuhh.cls
 %    is no longer beta test.
 %
 % 3) Slightly revised caption sizes. Figure and table captions are now
 %    in \footnotesize, not \small as before.
 %
-% 4) Allow user to control figure caption justification. IEEEtran.cls
+% 4) Allow user to control figure caption justification. IEEEtrantuhh.cls
 %    normally defaults to left justified as is done in Transactions.
 %    However, for conferences, you may wish to issue the command:
 %    \centerfigcaptionstrue
@@ -629,8 +634,8 @@
 % 1996 (JWD) LaTeX2e version: (now designated as V1.1)
 %
 % In the most recent TeXhax digest, there was a request for a copy of
-% IEEEtrans.sty modified to work with LaTeX2e.  I have a version I
-% modified to make it IEEEtrans.cls, which I have sent to the person
+% IEEEtrantuhhs.sty modified to work with LaTeX2e.  I have a version I
+% modified to make it IEEEtrantuhhs.cls, which I have sent to the person
 % making the request and am now sending to you to consider posting to
 % the archives.
 % --
@@ -646,7 +651,7 @@
 %
 %*******
 %
-% 30-August-1993 original LaTeX 2.09 version (IEEEtran.sty),
+% 30-August-1993 original LaTeX 2.09 version (IEEEtrantuhh.sty),
 % (now designated as V1.0):
 %
 % by Gerry Murray and Silvano Balemi
@@ -661,8 +666,8 @@
 %
 %
 %
-\ProvidesClass{IEEEtran}[2002/11/18 revision V1.6b by Michael Shell]
-\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.}
+\ProvidesClass{IEEEtrantuhh}[2002/11/18 revision V1.6b by Michael Shell]
+\typeout{-- See the "IEEEtrantuhh_HOWTO" manual for usage information.}
 \typeout{-- The source comments contain changelog notes.}
 \NeedsTeXFormat{LaTeX2e}

@@ -688,15 +693,15 @@
 % V1.6b flag to show if using a4paper
 \newif\if@IEEEusingAfourpaper      \global\@IEEEusingAfourpaperfalse

-% IEEEtran class scratch pad registers
+% IEEEtrantuhh class scratch pad registers
 % dimen
-\newdimen\@IEEEtrantmpdimenA
-\newdimen\@IEEEtrantmpdimenB
+\newdimen\@IEEEtrantuhhtmpdimenA
+\newdimen\@IEEEtrantuhhtmpdimenB
 % count
-\newcount\@IEEEtrantmpcountA
-\newcount\@IEEEtrantmpcountB
+\newcount\@IEEEtrantuhhtmpcountA
+\newcount\@IEEEtrantuhhtmpcountB
 % token list
-\newtoks\@IEEEtrantmptoksA
+\newtoks\@IEEEtrantuhhtmptoksA

 % we use \@IEEEptsize so that we can ID the point size (even for 9pt docs)
 % as well as LaTeX's \@ptsize to retain some compatability with some
@@ -777,7 +782,8 @@


 % default to US letter paper, 10pt, twocolumn, one sided, final, journal
-\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal}
+%%!CS changed default to a4paper and 11pt
+\ExecuteOptions{a4paper,11pt,twocolumn,oneside,final,journal}
 % overrride these defaults per user requests
 \ProcessOptions

@@ -825,7 +831,7 @@
 % 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
+% well as some special applications for IEEEtrantuhh.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}}
@@ -1044,14 +1050,14 @@
 % 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}}
+\setlength{\@IEEEtrantuhhtmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead.
+\setlength{\@IEEEtrantuhhtmpdimenA}{#1\@IEEEtrantuhhtmpdimenB}%
+\fontdimen2\font=\@IEEEtrantuhhtmpdimenA\relax
+\addtolength{\@IEEEtrantuhhtmpdimenA}{-#2\@IEEEtrantuhhtmpdimenB}%
+\fontdimen3\font=-\@IEEEtrantuhhtmpdimenA\relax
+\setlength{\@IEEEtrantuhhtmpdimenA}{#1\@IEEEtrantuhhtmpdimenB}%
+\addtolength{\@IEEEtrantuhhtmpdimenA}{-#3\@IEEEtrantuhhtmpdimenB}%
+\fontdimen4\font=\@IEEEtrantuhhtmpdimenA\relax}}

 % revise the interword spacing for each font weight
 \def\@@IEEEsetfontdimens{{%
@@ -1090,7 +1096,7 @@
 \huge\@IEEEsetfontdimens
 \Huge\@IEEEsetfontdimens}\fi}

-% if needed, revise the interword spacing now - in case IEEEtran makes any default
+% if needed, revise the interword spacing now - in case IEEEtrantuhh makes any default
 % length measurements, and make sure all the default fonts are loaded
 \@IEEEtunefonts

@@ -1144,6 +1150,10 @@
 \textwidth         43pc   % 2 x 21pc + 1pc = 43pc
 \columnsep          1pc

+%!CS Changes to match the layout mentioned on OFDM-Workshop website.
+\setlength{\columnsep}{5mm}
+\setlength{\textwidth}{169mm}
+\setlength{\textheight}{246mm}

 % IEEE MARGIN INFO and new \overrideIEEEmargins command
 % V1.6 revised margins again
@@ -1164,6 +1174,9 @@
 \evensidemargin   \@IEEEmarginE
 \addtolength{\evensidemargin}{-1in}% compensate for LaTeX's 1in offset

+%!CS Changes to match the layout mentioned on OFDM-Workshop website.
+\addtolength{\oddsidemargin}{7mm}
+
 % execute \overrideIEEEmargins in the preamble to make the side margin
 % near the spine slightly wider so that the paper will be much more
 % agreeable to being bound.  \overrideIEEEmargins will have no effect
@@ -1282,13 +1295,13 @@
 % Controls the spacing between paragraphs in lists.
 % IEEE does not increase spacing before or after paragraphs
 % so this is also zero.
-% With IEEEtran.cls, global changes to
+% With IEEEtrantuhh.cls, global changes to
 % this value DO affect lists (but not IED lists).
 \parsep             \z@

 % Controls the extra spacing between list items.
 % IEEE does not put extra spacing between items.
-% With IEEEtran.cls, global changes to this value DO affect
+% With IEEEtrantuhh.cls, global changes to this value DO affect
 % lists (but not IED lists).
 \itemsep            \z@

@@ -1305,7 +1318,7 @@
 % But, quote and verse do use it for indention.
 \leftmargin         2em

-% we retain this stuff from the older IEEEtran.cls so that \list
+% we retain this stuff from the older IEEEtrantuhh.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.
@@ -1321,7 +1334,7 @@
 \labelwidth         \z@


-% The old IEEEtran.cls behavior of \list is retained.
+% The old IEEEtrantuhh.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).
@@ -1369,15 +1382,15 @@
 \def\labelitemiv{$\cdot$}


-% IEEEtran.cls version numbers, provided as of V1.3
+% IEEEtrantuhh.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
+% The version number of this IEEEtrantuhhs.cls can be obtained from
 % these values. i.e., V1.4
 % KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that-
 % (no need to enumerate "a" minor changes here)
-\def\IEEEtransversionmajor{1}
-\def\IEEEtransversionminor{6}
+\def\IEEEtrantuhhsversionmajor{1}
+\def\IEEEtrantuhhsversionminor{6}


 % **** V1.3 ENHANCEMENTS ****
@@ -1609,7 +1622,7 @@
 \def\endIEEEdescription{\@endIEEEdescription}


-% V1.6 we want to keep the IEEEtran IED list definitions as our own internal
+% V1.6 we want to keep the IEEEtrantuhh 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]}}
@@ -1621,7 +1634,7 @@

 % 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
+% IEEEtrantuhh itemized list MDS 1/2001
 % Note controlled spacing here, shield end of lines with %
 \def\@@IEEEitemize[#1]{%
                 \ifnum\@itemdepth>3\relax\@toodeep\else%
@@ -1672,7 +1685,7 @@

 % 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
+% IEEEtrantuhh enumerate list MDS 1/2001
 % Note controlled spacing here, shield end of lines with %
 \def\@@IEEEenumerate[#1]{%
                 \ifnum\@enumdepth>3\relax\@toodeep\else%
@@ -1724,7 +1737,7 @@

 % 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
+% IEEEtrantuhh description list MDS 1/2001
 % Note controlled spacing here, shield end of lines with %
 \def\@@IEEEdescription[#1]{%
                 \ifnum\@listdepth>5\relax\@toodeep\else%
@@ -1864,7 +1877,7 @@
 \newcounter{subsubsection}[subsection]
 \newcounter{paragraph}[subsubsection]

-% used only by IEEEtran's IEEEeqnarray as other packages may
+% used only by IEEEtrantuhh's IEEEeqnarray as other packages may
 % have their own, different, implementations
 \newcounter{IEEEsubequation}[equation]

@@ -1874,7 +1887,7 @@
 \def\thesubsubsection{\thesubsection.\arabic{subsubsection}} % I-A.1
 \def\theparagraph{\thesubsubsection.\alph{paragraph}}        % I-A.1.a
 \def\theequation{\arabic{equation}}                          % 1
-\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}}  % 1a (used only by IEEEtran's IEEEeqnarray)
+\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}}  % 1a (used only by IEEEtrantuhh's IEEEeqnarray)

 % Main text forms (how shown in main text headings)
 % V1.6, using \thesection in \thesectiondis allows changes
@@ -1885,10 +1898,10 @@
 \def\theparagraphdis{\alph{paragraph})}            % d)
 % just like LaTeX2e's \@eqnnum
 \def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1)
-% IEEEsubequation used only by IEEEtran's IEEEeqnarray
+% IEEEsubequation used only by IEEEtrantuhh's IEEEeqnarray
 \def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a)
 % redirect LaTeX2e's equation number display and all that depend on
-% it, through IEEEtran's \theequationdis
+% it, through IEEEtrantuhh's \theequationdis
 \def\@eqnnum{\theequationdis}

 % LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS
@@ -1945,7 +1958,7 @@
 % 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
+% IEEEtrantuhh 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
@@ -2049,8 +2062,8 @@
 %% I don't make the claim that my work here is even near their calibre. ;)


-% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting
-\def\@IEEEclspkgerror{\ClassError{IEEEtran}}
+% hook to allow easy changeover to IEEEtrantuhh.cls/tools.sty error reporting
+\def\@IEEEclspkgerror{\ClassError{IEEEtrantuhh}}

 \newif\if@IEEEeqnarraystarform% flag to indicate if the environment was called as the star form
 \@IEEEeqnarraystarformfalse
@@ -2134,15 +2147,15 @@
 \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
+% expands and appends the given argument to the \@IEEEtrantuhhtmptoksA token list
 % used to build up the \halign preamble
-\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}%
+\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantuhhtmptoksA={\the\@IEEEtrantuhhtmptoksA #1}}%
 \@@IEEEappendtoksA}

-% also appends to \@IEEEtrantmptoksA, but does not expand the argument
+% also appends to \@IEEEtrantuhhtmptoksA, but does not expand the argument
 % uses \toks8 as a scratchpad register
 \def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}%
-\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}%
+\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantuhhtmptoksA={\the\@IEEEtrantuhhtmptoksA\the\toks8}}%
 \@@IEEEappendNOEXPANDtoksA}

 % define some common column types for the user
@@ -2324,14 +2337,14 @@

 % 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%
+% uses \@IEEEtrantuhhtmptoksA, \count0 as scratch registers
+\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantuhhtmptoksA={}\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
+\the\@IEEEtrantuhhtmptoksA%execute the &'s
 }


@@ -2610,7 +2623,7 @@
    #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\end\relax% build the preamble and put it into \@IEEEtrantmptoksA
+   \@IEEEbuildpreamble #2\end\relax% build the preamble and put it into \@IEEEtrantuhhtmptoksA
    % put in the column for the equation number
    \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first
    \toks0={##}%
@@ -2629,7 +2642,7 @@
    \@IEEEeqnarrayISinnertrue% commands are now within the lines
    $$\everycr{}\halign to\displaywidth\bgroup
    % "exspand" the preamble
-   \span\the\@IEEEtrantmptoksA\cr}
+   \span\the\@IEEEtrantuhhtmptoksA\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,
@@ -2665,7 +2678,7 @@
    \@@IEEEeqnarraycr
    \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}%

-\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register
+\def\@@IEEEeqnarraycr{\@IEEEtrantuhhtmptoksA={}% 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
@@ -2681,7 +2694,7 @@
     % this number of &'s will take us the the isolation column
     \fi
     % execute the &'s
-    \the\@IEEEtrantmptoksA%
+    \the\@IEEEtrantuhhtmptoksA%
     % handle the strut/isolation column
     \@IEEEeqnarrayinsertstrut% do the strut if needed
     \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray
@@ -2769,7 +2782,7 @@
    \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\end\relax% build the preamble and put it into \@IEEEtrantmptoksA
+   \@IEEEbuildpreamble #4\end\relax% build the preamble and put it into \@IEEEtrantuhhtmptoksA
    % 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={##}%
@@ -2795,7 +2808,7 @@
    \ifx#3\relax\halign\else\halign to #3\relax\fi%
    \bgroup
    % "exspand" the preamble
-   \span\the\@IEEEtrantmptoksA\cr}
+   \span\the\@IEEEtrantuhhtmptoksA\cr}

 % carry strut status and enter the isolation/strut column,
 % exit from math mode if needed, and exit
@@ -2838,7 +2851,7 @@


 % starts the halign preamble build
-\def\@IEEEbuildpreamble{\@IEEEtrantmptoksA={}% clear token register
+\def\@IEEEbuildpreamble{\@IEEEtrantuhhtmptoksA={}% 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
@@ -2847,7 +2860,7 @@
 \def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition
 % currently acquired numerically referenced glue
 % use a name that is easier to remember
-\let\@IEEEBPcurnum=\@IEEEtrantmpcountA%
+\let\@IEEEBPcurnum=\@IEEEtrantuhhtmpcountA%
 \@IEEEBPcurnum=0%
 % tracks number of columns in the preamble
 \@IEEEeqnnumcols=0%
@@ -2969,18 +2982,18 @@
 % 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%
+\@IEEEtrantuhhtmpdimenA=\fontdimen6\textfont2\relax%
 % identify the glue value based on the first token
 % we discard anything after the first
-\if!\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if,\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if:\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if;\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if'\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if"\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else
-\if.\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else
+\if!\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=-0.16667\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if,\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=0.16667\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if:\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=0.22222\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if;\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=0.27778\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if'\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=1\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if"\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=2\@IEEEtrantuhhtmpdimenA\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
+\if.\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
 \if/\@IEEEgrabbedfirstoken\edef#2{\the\arraycolsep}\else
-\if?\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else
+\if?\@IEEEgrabbedfirstoken\@IEEEtrantuhhtmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantuhhtmpdimenA}\else
 \if *\@IEEEgrabbedfirstoken\edef#2{0pt plus 1fil minus 0pt}\else
 \if+\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else
 \if-\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPzero}\else
@@ -3115,7 +3128,7 @@


 % set up the running headings, this complex because of all the different
-% modes IEEEtran supports
+% modes IEEEtrantuhh supports
 \if@twoside
  \if@technote
    \def\ps@headings{%
@@ -3286,7 +3299,7 @@
 % V1.6b providing this command makes hyperref think the natbib package is
 % in use so that it will not interfere with cite.sty. However, as a result,
 % citation numbers will not be hyperlinked.
-\def\NAT@parse{\typeout{IEEEtran error: Attempt to use fake Natbib command
+\def\NAT@parse{\typeout{IEEEtrantuhh error: Attempt to use fake Natbib command
 which is provided to fool Hyperref.}}
 % it easy enough to override via:
 % \let\NAT@parse\undefined
@@ -3298,7 +3311,7 @@



-% Provide support for the control entries of IEEEtran.bst V1.00 and later.
+% Provide support for the control entries of IEEEtrantuhh.bst V1.00 and later.
 \def\bstctlcite#1{\@bsphack
   \@for\@citeb:=#1\do{%
     \edef\@citeb{\expandafter\@firstofone\@citeb}%
@@ -3317,13 +3330,13 @@

 % allow user a way to specify the reference number just before the
 % command is executed
-\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1%
-\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}%
+\def\IEEEtriggeratref#1{\@IEEEtrantuhhtmpcountA=#1%
+\edef\@IEEEtriggerrefnum{\the\@IEEEtrantuhhtmpcountA}}%

 % 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\@IEEEbibitemprefix{\@IEEEtrantuhhtmpcountA=\@IEEEtriggerrefnum\relax%
+\advance\@IEEEtrantuhhtmpcountA by -1\relax%
+\ifnum\c@enumiv=\@IEEEtrantuhhtmpcountA\relax\@IEEEtriggercmd\relax\fi}

 \def\@biblabel#1{[#1]}

@@ -3451,9 +3464,9 @@
 % 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}}
+\def\@IEEEauthorstrutrule{\@IEEEtrantuhhtmpdimenA\@IEEEauthorblockXinterlinespace%
+\@IEEEtrantuhhtmpdimenA=\baselinestretch\@IEEEtrantuhhtmpdimenA%
+\rule[-0.3\@IEEEtrantuhhtmpdimenA]{0pt}{\@IEEEtrantuhhtmpdimenA}}


 % blocks to hold the authors' names and affilations.
@@ -3587,7 +3600,7 @@
      \else
         \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext%
      \fi
-     \thispagestyle{titlepagestyle}\@thanks%
+     \thispagestyle{empty}\@thanks% %%!CS empty page style here, too
   \fi
   % pullup page for pubid if used.
   \if@IEEEusingpubid
@@ -3685,8 +3698,8 @@
     % we run within a group so that all the macros can be forgotten when we are done
     \def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height
     \normalfont\normalsize% we declare more descriptive variable names
-    \let\@maintextheight=\@IEEEtrantmpdimenA%height of the main text columns
-    \let\@INTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines
+    \let\@maintextheight=\@IEEEtrantuhhtmpdimenA%height of the main text columns
+    \let\@INTmaintextheight=\@IEEEtrantuhhtmpdimenB%height of the main text columns with integer # lines
     % set the nominal and minimum values for the title spacer
     % the dynamic algorithm will not allow the spacer size to
     % become less than \@MINtitlevspace - instead it will be
@@ -3953,7 +3966,7 @@


 %% SET UP THE DEFAULT PAGESTYLE
-\ps@headings
+\ps@empty %%!CS empty style as default
 \pagenumbering{arabic}

 % normally the page counter starts at 1
@@ -4151,12 +4164,12 @@
 \def\PARstart#1#2{\par{%
 % if this page does not have enough space, break it and lets start
 % on a new one
-\@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}%
+\@IEEEtrantuhhneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}%
 % calculate the desired height of the big letter
 % it extends from the top of a capital "T" in the current font
 % down to \@IEEEPARstartDROPDEPTH below the current baseline
-\settoheight{\@IEEEtrantmpdimenA}{T}%
-\addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}%
+\settoheight{\@IEEEtrantuhhtmpdimenA}{T}%
+\addtolength{\@IEEEtrantuhhtmpdimenA}{\@IEEEPARstartDROPDEPTH}%
 % extract the name of the current font in bold
 % and place it in \@IEEEPARstartFONTNAME
 \def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}%
@@ -4165,53 +4178,53 @@
 \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%
+\font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantuhhtmpdimenA\relax%
 % save this value as a counter (integer) value (sp points)
-\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA%
+\@IEEEtrantuhhtmpcountA=\@IEEEtrantuhhtmpdimenA%
 % now get the height of the actual letter produced by this font size
-\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\MakeUppercase{#1}}%
+\settoheight{\@IEEEtrantuhhtmpdimenB}{\@IEEEPARstartsubfont\MakeUppercase{#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%
+\ifdim\@IEEEtrantuhhtmpdimenB=0pt\relax%
 \typeout{** WARNING: PARstart drop letter has zero height! (line \the\inputlineno)}%
 \typeout{ Forcing the drop letter font size to 10pt.}%
-\@IEEEtrantmpdimenB=10pt%
+\@IEEEtrantuhhtmpdimenB=10pt%
 \fi%
 % and store it as a counter
-\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB%
+\@IEEEtrantuhhtmpcountB=\@IEEEtrantuhhtmpdimenB%
 % 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
+% letters in that font, the actual height of the letter, \@IEEEtrantuhhtmpcountB,
+% will be less than that desired, \@IEEEtrantuhhtmpcountA
+% we need to raise the font size, \@IEEEtrantuhhtmpdimenA
+% by \@IEEEtrantuhhtmpcountA / \@IEEEtrantuhhtmpcountB
 % 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%
+\divide\@IEEEtrantuhhtmpcountB by 200%
+\divide\@IEEEtrantuhhtmpcountA by \@IEEEtrantuhhtmpcountB%
 % Then reequalize things when we use TeX's ability to multiply by
 % floating point values
-\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA%
-\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA%
+\@IEEEtrantuhhtmpdimenB=0.005\@IEEEtrantuhhtmpdimenA%
+\multiply\@IEEEtrantuhhtmpdimenB by \@IEEEtrantuhhtmpcountA%
 % \@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
+\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantuhhtmpdimenB%
+% Now set \@IEEEtrantuhhtmpdimenA to the width of the big letter
 % We need to carry this out of the local calculation area to set the
 % hanging indent
-\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont\MakeUppercase{#1}}}%
+\settowidth{\global\@IEEEtrantuhhtmpdimenA}{\@IEEEPARstartfont\MakeUppercase{#1}}}%
 % end of the isolated calculation environment
 % add in the extra clearance we want
-\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP%
-% \@IEEEtrantmpdimenA has the width of the big letter plus the
+\advance\@IEEEtrantuhhtmpdimenA by \@IEEEPARstartSEP%
+% \@IEEEtrantuhhtmpdimenA has the width of the big letter plus the
 % separation space and \@IEEEPARstartfont is the font we need to use
 % Now, we make the letter and issue the hanging indent command
 % The letter is placed in a box of zero width and height so that other
 % text won't be displaced by it.
-\noindent\hangindent\@IEEEtrantmpdimenA\hangafter=-\@IEEEPARstartDROPLINES%
-\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\@IEEEPARstartfont\MakeUppercase{#1}}}\MakeUppercase{#2}}
+\noindent\hangindent\@IEEEtrantuhhtmpdimenA\hangafter=-\@IEEEPARstartDROPLINES%
+\makebox[0pt][l]{\hspace{-\@IEEEtrantuhhtmpdimenA}\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\@IEEEPARstartfont\MakeUppercase{#1}}}\MakeUppercase{#2}}


 % V1.6 \CMPARstart is no longer needed as \PARstart now uses whatever
@@ -4226,18 +4239,18 @@
 % if not, execute argument two (only if the remaining space is greater than zero)
 % and issue a \newpage
 %
-% example: \@IEEEtranneedspace{2in}{\vfill}
+% example: \@IEEEtrantuhhneedspace{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%
+% Note this macro uses \@IEEEtrantuhhtmpdimenB internally for calculations,
+% so DO NOT PASS \@IEEEtrantuhhtmpdimenB to this routine
+% if you need a dimen register, import with \@IEEEtrantuhhtmpdimenA instead
+\def\@IEEEtrantuhhneedspace#1#2{\penalty-100\begingroup%shield temp variable
+\@IEEEtrantuhhtmpdimenB\pagegoal\advance\@IEEEtrantuhhtmpdimenB-\pagetotal% space left
+\ifdim #1>\@IEEEtrantuhhtmpdimenB\relax% not enough space left
+\ifdim\@IEEEtrantuhhtmpdimenB>\z@\relax #2\fi%
 \newpage%
 \fi\endgroup}

@@ -4273,12 +4286,12 @@
 % 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%
+\@IEEEtrantuhhtmpdimenA=\@IEEEBIOhangdepth%
+\advance\@IEEEtrantuhhtmpdimenA by \@IEEEBIOskipN%
+\advance\@IEEEtrantuhhtmpdimenA by 1\baselineskip%
 % if this page does not have enough space, break it and lets start
 % with a new one
-\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}%
+\@IEEEtrantuhhneedspace{\@IEEEtrantuhhtmpdimenA}{\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
@@ -4310,29 +4323,29 @@
 % 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
+\settoheight{\@IEEEtrantuhhtmpdimenA}{\@IEEEtempbiographybox}% get height of biography box
+\@IEEEtrantuhhtmpdimenB=\@IEEEBIOhangdepth%
+\@IEEEtrantuhhtmpcountA=\@IEEEtrantuhhtmpdimenB% countA has the hang depth
+\divide\@IEEEtrantuhhtmpcountA by \baselineskip%  calculates lines needed to produce the hang depth
+\advance\@IEEEtrantuhhtmpcountA by 1% ensure we overestimate
 % set the hanging indent
 \hangindent\@IEEEBIOhangwidth%
-\hangafter-\@IEEEtrantmpcountA%
+\hangafter-\@IEEEtrantuhhtmpcountA%
 % reference the top of the photo area to the top of a capital T
-\settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}%
+\settoheight{\@IEEEtrantuhhtmpdimenB}{\mbox{T}}%
 % set the photo box, give it zero width and height so as not to disturb anything
-\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}%
+\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantuhhtmpdimenB}[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
+\ifnum \prevgraf <\@IEEEtrantuhhtmpcountA\relax% detect when the biography text is shorter than the photo
+    \advance\@IEEEtrantuhhtmpcountA by -\prevgraf% calculate how many lines we need to pad
+    \advance\@IEEEtrantuhhtmpcountA by -1\relax% we compensate for the fact that we indented an extra line
+    \@IEEEtrantuhhtmpdimenA=\baselineskip% calculate the length of the padding
+    \multiply\@IEEEtrantuhhtmpdimenA by \@IEEEtrantuhhtmpcountA%
+    \noindent\rule{0pt}{\@IEEEtrantuhhtmpdimenA}% insert an invisible support strut
 \fi%
 \par\normalfont}

@@ -4447,7 +4460,7 @@
 %% Lockout some commands under various conditions

 % general purpose bit bucket
-\newsavebox{\@IEEEtranrubishbin}
+\newsavebox{\@IEEEtrantuhhrubishbin}

 % flags to prevent multiple warning messages
 \newif\if@IEEEWARNthanks
@@ -4519,7 +4532,7 @@
 \def\CMPARstart#1#2{#1#2\if@IEEEWARNPARstart\typeout{** WARNING: \noexpand\CMPARstart is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNCMPARstartfalse}

 \renewenvironment{keywords}[1]{\if@IEEEWARNkeywords\typeout{** WARNING: \noexpand\keywords is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNkeywordsfalse%
-\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax}
+\setbox\@IEEEtrantuhhrubishbin\vbox\bgroup}{\egroup\relax}

 % LaTeX treats environments and commands with optional arguments differently.
 % the actual ("internal") command is stored as \\commandname
@@ -4532,13 +4545,13 @@
 % Instead let us just define a new environment so that the internal
 % name can be left undisturbed.
 \newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNbiography\typeout{** WARNING: \noexpand\biography is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNbiographyfalse%
-\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax}
+\setbox\@IEEEtrantuhhrubishbin\vbox\bgroup}{\egroup\relax}
 % and make biography point to our bogus biography
 \let\biography=\@IEEEbogusbiography
 \let\endbiography=\end@IEEEbogusbiography

 \renewenvironment{biographynophoto}[1]{\if@IEEEWARNbiographynophoto\typeout{** WARNING: \noexpand\biographynophoto is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNbiographynophotofalse%
-\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax}
+\setbox\@IEEEtrantuhhrubishbin\vbox\bgroup}{\egroup\relax}

 \def\pubid#1{\if@IEEEWARNpubid\typeout{** WARNING: \noexpand\pubid is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNpubidfalse}
 \def\pubidadjcol{\if@IEEEWARNpubidadjcol\typeout{** WARNING: \noexpand\pubidadjcol is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNpubidadjcolfalse}
@@ -4567,6 +4580,6 @@

 \endinput

-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls  %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtrantuhh.cls  %%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % That's all folks!

 

Close Window
 
  The service has been written by
Heinrich Stamerjohanns