% ADASSCONF.STY -- ADASS Conference Proceedings Style % Version 8.0 (1998) % Updated ADASS VIII (98) by Dave Mehringer, Raymond Plante, & % Doug Roberts % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % IS THIS FILE BEING DISPLAYED IN YOUR WEB BROWSER WINDOW? % % With the most common browsers, you can save the file to disk by % choosing "Save As..." from the "File" menu. This will bring up a % file chooser window. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % ATTENTION DEVELOPERS: Be sure to update the version number % (\revtex@ver value) after making changes to this file. Use % the convention of matching the major revision number to the % ADASS conference number. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % ADASS paper authors use LaTeX 2.09 to format papers; however, this % style file has some LaTeX 2e extensions (in included html.sty). % \newif\iflatextwo@nine \latextwo@ninefalse \ifx\if@compatibility\undefined \latextwo@ninetrue \fi \if@compatibility \latextwo@ninetrue \fi \newlinechar=`\^^J %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This section was adapted from the version of aspconf.sty modified % for ADASS VII. The only change was to the definitions of \adassvii % and \adassviii. % \def\revtex@ver{8.0} % Version number of this file. \def\revtex@date{12 Nov 98} \def\revtex@org{PASP} \def\revtex@jnl{} \def\revtex@genre{conference proceedings} \typeout{\revtex@org\space \ifx\revtex@jnl\@empty\else\revtex@jnl\space\fi \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.} \def\revtex@pageid{\xdef\@thefnmark{\null} \@footnotetext{This \revtex@genre\space was prepared with the \revtex@org\space \revtex@jnl\space Rev\TeX\ macros v\revtex@ver.}} \ifnum\@ptsize<1 \typeout{Warning: Undersize manuscript font (1\@ptsize\space pts). Use 11pt documentstyle option.} \fi \def\ps@paspcstitle{\let\@mkboth\@gobbletwo \def\@oddhead{\null{\footnotesize\it\@slug}\hfil} \def\@oddfoot{\rm\hfil\thepage\hfil} \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot } \def\ps@myheadings{\let\@mkboth\@gobbletwo \def\@oddhead{\hbox{}\hfil\sl\rightmark\hskip 1in\rm\thepage}% \def\@oddfoot{}% \def\@evenhead{\rm\thepage\hskip 1in\sl\leftmark\hfil\hbox{}}% \def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}} \def\@leftmark#1#2{\sec@upcase{#1}} \def\@rightmark#1#2{\sec@upcase{#2}} \textwidth=5.25in \textheight=8.3in \headheight=18pt \headsep=18pt \topmargin=0in \footskip=.25in \oddsidemargin=1.37in \evensidemargin=1.37in \parindent=2em \parskip=.1ex \def\@singleleading{0.9} \def\@doubleleading{1.6} \def\baselinestretch{\@singleleading} \def\tightenlines{\def\baselinestretch{\@singleleading}} \def\loosenlines{\def\baselinestretch{\@doubleleading}} \clubpenalty\@M \widowpenalty\@M \def\@journalname{ASP Conference Series} \def\cpr@holder{Astronomical Society of the Pacific} \def\@jourvol{10000} \def\cpr@year{1994} \def\vol@title{Astronomical Data Analysis Software and Systems III} \def\vol@author{R.\ J.\ Hanisch, D.\ R.\ Crabtree, and J.\ Barnes, eds.} \let\journalid=\@gobbletwo \let\articleid=\@gobbletwo \let\received=\@gobble \let\accepted=\@gobble \def\@slug{{\tabcolsep\z@\begin{tabular}[t]{l}\vol@title\\ \@journalname, Vol.\ \@jourvol, \cpr@year\\ \vol@author \end{tabular}} } \def\paspconf@frontindent{.45in} \def\title#1{\vspace*{1.0\baselineskip} \@tempdima\textwidth \advance\@tempdima by-\paspconf@frontindent \hfill \parbox{\@tempdima} {\pretolerance=10000\raggedright\large\bf\sec@upcase{#1}}\par \vspace*{1\baselineskip}\thispagestyle{title}} \def\author#1{\vspace*{1\baselineskip} \@tempdima\textwidth \advance\@tempdima by-\paspconf@frontindent \hfill \parbox{\@tempdima} {\pretolerance=10000\raggedright{#1}}\par} \def\affil#1{\vspace*{.5\baselineskip} \@tempdima\textwidth \advance\@tempdima by-\paspconf@frontindent \hfill \parbox{\@tempdima} {\pretolerance=10000\raggedright{\it #1}}\par} \def\altaffilmark#1{$^{#1}$} \def\altaffiltext#1#2{\footnotetext[#1]{#2}} \def\abstract{\vspace*{1.3\baselineskip}\bgroup\leftskip\paspconf@frontindent \noindent{\bf\sec@upcase{Abstract.}}\hskip 1em} \def\endabstract{\par\egroup\vspace*{1.4\baselineskip}} \skip\footins 4ex plus 1ex minus .5ex \footnotesep 3ex \long\def\@makefntext#1{\noindent\hbox to\z@{\hss$^{\@thefnmark}$}#1} \def\tablenotemark#1{\rlap{$^{#1}$}} \def\tablenotetext#1#2{ \@temptokena={\vspace{.5ex}{\noindent\llap{$^{#1}$}#2}\par} \@temptokenb=\expandafter{\tblnote@list} \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}} \def\spewtablenotes{ \ifx\tblnote@list\@empty \else \let\@temptokena=\tblnote@list \gdef\tblnote@list{\@empty} \vspace{4.5ex} \footnoterule \vspace{.5ex} {\footnotesize\@temptokena} \fi} \newtoks\@temptokenb \def\tblnote@list{} \def\endtable{\spewtablenotes\end@float} \@namedef{endtable*}{\spewtablenotes\end@dblfloat} \let\tableline=\hline \def\thefigure{\@arabic\c@figure} \def\fnum@figure{Figure \thefigure.} \def\thetable{\@arabic\c@table} \def\fnum@table{Table \thetable.} \long\def\@makecaption#1#2{ \vskip 10pt \setbox\@tempboxa\hbox{#1\hskip 1.5em #2} \let\@tempdima=\hsize \advance\@tempdima by -2em \ifdim \wd\@tempboxa >\@tempdima {\leftskip 2em #1\hskip 1.5em #2\par} \else \hbox to\hsize{\hskip 2em\box\@tempboxa\hfil} \fi} \def\fps@figure{tbp} \def\fps@table{htbp} \let\keywords=\@gobble \let\subjectheadings=\@gobble \setcounter{secnumdepth}{2} \def\upper{\def\sec@upcase##1{\uppercase{##1}}} \def\sec@upcase#1{\relax#1} \def\section{\@startsection {section}{1}{\z@}{-4.2ex plus -1ex minus -.2ex}{2.2ex plus .2ex}{\normalsize\bf}} \def\subsection{\@startsection{subsection}{2}{\z@}{-2.2ex plus -1ex minus -.2ex}{1.1ex plus .2ex}{\normalsize\bf}} \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.2ex plus -1ex minus -.2ex}{-1.2em}{\normalsize\it}} \def\thesection{\@arabic\c@section.} \def\thesubsection{\thesection\@arabic\c@subsection.} \def\thesubsubsection{\thesubsection\@arabic\c@subsubsection.} \def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth \def\@svsec{}\else \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname\hskip 1em }\fi \@tempskipa #5\relax \ifdim \@tempskipa>\z@ \begingroup #6\relax \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M \sec@upcase{#8}\par}% \endgroup \csname #1mark\endcsname{#7}\addcontentsline {toc}{#1}{\ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname}\fi #7}\else \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname {#7}\addcontentsline {toc}{#1}{\ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname}\fi #7}}\fi \@xsect{#5}} \def\@ssect#1#2#3#4#5{\@tempskipa #3\relax \ifdim \@tempskipa>\z@ \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M \sec@upcase{#5}\par}\endgroup \else \def\@svsechd{#4\hskip #1\relax #5}\fi \@xsect{#3}} \def\acknowledgments{\@startsection{paragraph}{4}{1em} {1ex plus .5ex minus .5ex}{-1em}{\bf}{\sec@upcase{Acknowledgments.}}} \let\acknowledgements=\acknowledgments \def\qanda@heading{Discussion} \newif\if@firstquestion \@firstquestiontrue \newenvironment{question}[1]{\if@firstquestion \section*{\qanda@heading}\global\@firstquestionfalse\fi \par\vskip 1ex \noindent{\it#1\/}:}{\par} \newenvironment{answer}[1]{\par\vskip 1ex \noindent{\it#1\/}:}{\par} \def\mathwithsecnums{ \@newctr{equation}[section] \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}} \def\references{\section*{References} \bgroup\parindent=0pt\parskip=.5ex \def\refpar{\par\hangindent=3em\hangafter=1}} \def\endreferences{\refpar\egroup} \def\thebibliography{\section*{References} \list{\null}{\leftmargin 3em\labelwidth 0pt\labelsep 0pt\itemindent -3em \usecounter{enumi}} \def\refpar{\relax} \def\newblock{\hskip .11em plus .33em minus .07em} \sloppy\clubpenalty4000\widowpenalty4000 \sfcode`\.=1000\relax} \def\endthebibliography{\endlist} \def\@biblabel#1{\relax} \def\@cite#1#2{#1\if@tempswa , #2\fi} \def\reference{\relax\refpar} \def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi \def\@citea{}\@cite{\@for\@citeb:=#2\do {\@citea\def\@citea{,\penalty\@m\ }\@ifundefined {b@\@citeb}{\@warning {Citation `\@citeb' on page \thepage \space undefined}}% {\csname b@\@citeb\endcsname}}}{#1}} \let\jnl@style=\rm \def\ref@jnl#1{{\jnl@style#1\/}} \def\aj{\ref@jnl{AJ}} \def\araa{\ref@jnl{ARA\&A}} \def\apj{\ref@jnl{ApJ}} \def\apjl{\ref@jnl{ApJ}} \def\apjs{\ref@jnl{ApJS}} \def\ao{\ref@jnl{Appl.Optics}} \def\apss{\ref@jnl{Ap\&SS}} \def\aap{\ref@jnl{A\&A}} \def\aapr{\ref@jnl{A\&A~Rev.}} \def\aaps{\ref@jnl{A\&AS}} \def\azh{\ref@jnl{AZh}} \def\baas{\ref@jnl{BAAS}} \def\jrasc{\ref@jnl{JRASC}} \def\memras{\ref@jnl{MmRAS}} \def\mnras{\ref@jnl{MNRAS}} \def\pra{\ref@jnl{Phys.Rev.A}} \def\prb{\ref@jnl{Phys.Rev.B}} \def\prc{\ref@jnl{Phys.Rev.C}} \def\prd{\ref@jnl{Phys.Rev.D}} \def\prl{\ref@jnl{Phys.Rev.Lett}} \def\pasp{\ref@jnl{PASP}} \def\pasj{\ref@jnl{PASJ}} \def\qjras{\ref@jnl{QJRAS}} \def\skytel{\ref@jnl{S\&T}} \def\solphys{\ref@jnl{Solar~Phys.}} \def\sovast{\ref@jnl{Soviet~Ast.}} \def\ssr{\ref@jnl{Space~Sci.Rev.}} \def\zap{\ref@jnl{ZAp}} \let\astap=\aap \let\apjlett=\apjl \let\apjsupp=\apjs \def\adassviii{\ref@jnl{this volume}} % ADASS VIII \def\adassvii{\ref@jnl{in ASP Conf.~Ser., Vol.~145, Astronomical Data Analysis Software and Systems VII, ed.~Rudolf Albrecht, Richard N. Hook, \& Howard~A. Bushouse (San Francisco: ASP)}} % ADASS VII \def\adassvi{\ref@jnl{in ASP Conf.~Ser., Vol.~125, Astronomical Data Analysis Software and Systems VI, ed.~Gareth Hunt \& H.~E.~Payne (San Francisco: ASP)}} % ADASS VI \def\adassv{\ref@jnl{in ASP Conf.~Ser., Vol.~101, Astronomical Data Analysis Software and Systems V, ed.~George H.~Jacoby \& Jeannette Barnes (San Francisco: ASP)}} % ADASS V \def\adassiv{\ref@jnl{in ASP Conf.~Ser., Vol.~77, Astronomical Data Analysis Software and Systems IV, ed.~R.~A.~Shaw, H.~E.~Payne \& J.~J.~E.~Hayes (San Francisco: ASP)}} \def\adassiii{\ref@jnl{in ASP Conf.~Ser., Vol.~61, Astronomical Data Analysis Software and Systems III, ed.~Dennis R.~Crabtree, R.~J.~Hanisch \& Jeannette Barnes (San Francisco: ASP)}} \def\adassii{\ref@jnl{in ASP Conf.~Ser., Vol.~52, Astronomical Data Analysis Software and Systems II, ed.~R.~J.~Hanisch, R.~J.~V.~Brissenden \& Jeannette Barnes (San Francisco: ASP)}} \def\adassi{\ref@jnl{in ASP Conf.~Ser., Vol.~25, Astronomical Data Analysis Software and Systems I, ed.~Diana M.~ Worrall, Chris Biemesderfer \& Jeannette Barnes (San Francisco: ASP)}} \def\deg{\hbox{$^\circ$}} \def\sun{\hbox{$\odot$}} \def\earth{\hbox{$\oplus$}} \def\la{\mathrel{\hbox{\rlap{\hbox{\lower4pt\hbox{$\sim$}}}\hbox{$<$}}}} \def\ga{\mathrel{\hbox{\rlap{\hbox{\lower4pt\hbox{$\sim$}}}\hbox{$>$}}}} \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}} \def\arcmin{\hbox{$^\prime$}} \def\arcsec{\hbox{$^{\prime\prime}$}} \def\fd{\hbox{$.\!\!^{\rm d}$}} \def\fh{\hbox{$.\!\!^{\rm h}$}} \def\fm{\hbox{$.\!\!^{\rm m}$}} \def\fs{\hbox{$.\!\!^{\rm s}$}} \def\fdg{\hbox{$.\!\!^\circ$}} \def\farcm{\hbox{$.\mkern-4mu^\prime$}} \def\farcs{\hbox{$.\!\!^{\prime\prime}$}} \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}} \def\micron{\hbox{$\mu$m}} \def\onehalf{\hbox{$\,^1\!/_2$}} \def\onethird{\hbox{$\,^1\!/_3$}} \def\twothirds{\hbox{$\,^2\!/_3$}} \def\onequarter{\hbox{$\,^1\!/_4$}} \def\threequarters{\hbox{$\,^3\!/_4$}} \def\ubvr{\hbox{$U\!BV\!R$}} \def\ub{\hbox{$U\!-\!B$}} \def\bv{\hbox{$B\!-\!V$}} \def\vr{\hbox{$V\!-\!R$}} \def\ur{\hbox{$U\!-\!R$}} \newcount\lecurrentfam \def\LaTeX{\lecurrentfam=\the\fam \leavevmode L\raise.42ex \hbox{$\fam\lecurrentfam\scriptstyle\kern-.3em A$}\kern-.15em\TeX} \newbox\pt@box \newdimen\pt@width \newcount\pt@line \newcount\pt@column \newcount\pt@nlines \newcount\pt@ncol \newcount\pt@page \def\colhead#1{\multicolumn{1}{c}{#1}\pt@addcol} \def\tablecolumns#1{\pt@column=#1\pt@ncol=#1\gdef\pt@addcol{\relax}} \def\tablecaption#1{\gdef\pt@caption{#1}} \def\pt@caption{\relax} \def\tablehead#1{\gdef\pt@head{\hline\hline\relax\\[-1.7ex] #1\hskip\tabcolsep\\[.7ex]\hline\relax\\[-1.5ex]}} \def\pt@head{\relax} \def\tabletail#1{\gdef\pt@tail{#1}} \def\pt@tail{\relax} \def\tablewidth#1{\pt@width=#1} \pt@width\textwidth \def\tableheadfrac#1{\gdef\pt@headfrac{#1}} \def\pt@headfrac{.1} \def\pt@calcnlines{\@tempdima\pt@headfrac\textheight \@tempdimb\textheight\advance\@tempdimb by-\@tempdima \@tempdima\arraystretch\baselineskip \divide\@tempdimb by\@tempdima \global\pt@nlines\@tempdimb} \def\pt@tabular{\hbox \bgroup $\let\@acol\@ptabacol % $ \let\@classz\@tabclassz \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} \def\@ptabacol{\edef\@preamble{\@preamble \hskip \tabcolsep\tabskip\fill}} \def\fnum@ptable{Table \thetable} \def\fnum@ptablecont{Table \thetable---{\rm Continued}} \newdimen\pt@tmpcapwidth \def\set@mkcaption{\long\def\@makecaption##1##2{\ifdim\pt@width>\z@% \pt@tmpcapwidth\pt@width\else\pt@tmpcapwidth\textwidth\fi% \center\parbox{\pt@tmpcapwidth}{\center\rm##1.\quad##2\endcenter}% \endcenter}} \def\set@mkcaptioncont{\long\def\@makecaption##1##2{ \center\rm##1\endcenter\vskip 2.5ex}} \newenvironment{deluxetable}[1]{\def\pt@format{\string#1}% \set@tblnotetext\global\pt@ncol=0\global\pt@column=0\global\pt@page=1% \let\footnotesize=\footnotesave% \def\pt@addcol{\global\advance\pt@ncol by\@ne}}% {% \pt@width\wd\pt@box\box\pt@box\spew@ptblnotes% \typeout{Table \thetable\space has been set to width \the\pt@width}% \endcenter\end@float% \let\footnotesize=\normalsize} \let\planotable=\deluxetable \let\endplanotable=\enddeluxetable \def\startdata{\pt@line=0\pt@calcnlines% \ifdim\pt@width>\z@\def\@halignto{to \pt@width}\else\def\@halignto{}\fi% \let\fnum@table=\fnum@ptable\set@mkcaption% \@float{table}\center\caption{\pt@caption}\leavevmode% \setbox\pt@box=\pt@tabular{\pt@format}\pt@head} \def\enddata{\crcr\noalign{\vskip .7ex}\hline\endtabular} \def\pt@nl{\global\advance\pt@line by\@ne% \ifnum\pt@line=\pt@nlines% \endtabular\pt@width\wd\pt@box\box\pt@box \typeout{Page \the\pt@page\space of table \thetable\space has been set to width \the\pt@width\space with \the\pt@nlines\space lines per page}% \global\advance\pt@page by\@ne% \endcenter\end@float\clearpage% \addtocounter{table}{\m@ne}% \let\fnum@table=\fnum@ptablecont\set@mkcaptioncont% \@float{table}\center\caption{\pt@caption}\leavevmode% \global\pt@ncol=\pt@column \global\pt@line=0% \setbox\pt@box=\pt@tabular{\pt@format}\pt@head% \else\\ \fi} \let\nl=\pt@nl \let\nextline=\pt@nl \def\tablevspace#1{\noalign{\vskip#1}} \def\tablebreak{\pt@line\pt@nlines\advance\pt@line by\m@ne\pt@nl} \def\cutinhead#1{\noalign{\vskip 1.5ex} \hline\pt@nl\noalign{\vskip -4ex} \multicolumn{\pt@ncol}{c}{#1}\pt@nl \noalign{\vskip .8ex} \hline\pt@nl\noalign{\vskip -2ex}} \def\sidehead#1{\noalign{\vskip 1.5ex} \multicolumn{\pt@ncol}{@{\hskip\z@}l}{#1}\pt@nl \noalign{\vskip .5ex}} \def\set@tblnotetext{\def\tablenotetext##1##2{{% \@temptokena={\vspace{0ex}{% \parbox{\pt@width}{\hskip1em$^{\rm ##1}$##2}\par}}% \@temptokenb=\expandafter{\tblnote@list}% \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}}}} \def\spew@ptblnotes{ \ifx\tblnote@list\@empty\relax \else \par \vspace{2ex} {\parskip=1.5ex% \tblnote@list} \gdef\tblnote@list{} \fi} \def\tablerefs#1{\@temptokena={\vspace*{3ex}{% \parbox{\pt@width}{\hskip1em\rm References. --- #1}\par}}% : \@temptokenb=\expandafter{\tblnote@list} \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}} \def\tablecomments#1{\@temptokena={\vspace*{3ex}{% \parbox{\pt@width}{\hskip1em\rm Note. --- #1}\par}}% \@temptokenb=\expandafter{\tblnote@list} \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}} \@ifundefined{epsfbox}{\@input{epsf.sty}}{\relax} \def\eps@scaling{.95} \def\epsscale#1{\gdef\eps@scaling{#1}} \def\plotone#1{\centering \leavevmode \epsfxsize=\eps@scaling\textwidth \epsfbox{#1}} \def\plottwo#1#2{\centering \leavevmode \epsfxsize=.45\textwidth \epsfbox{#1} \hfil \epsfxsize=.45\textwidth \epsfbox{#2}} \def\plotfiddle#1#2#3#4#5#6#7{\centering \leavevmode \vbox to#2{\rule{0pt}{#2}} \special{psfile=#1 voffset=#7 hoffset=#6 vscale=#5 hscale=#4 angle=#3}} \newif\if@finalstyle \@finalstylefalse \if@finalstyle \ps@myheadings \let\ps@title=\ps@paspcstitle \else \ps@plain \let\ps@title=\ps@plain \fi \ds@twoside % \typeout{Loading html macros} % % end aspconf.sty % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The following section is the modified contents of html.sty, v 1.31 from % the latex2html package. The modifications made to include the file % here are: % % 1. The check for re-loading of html style is altered to give % error message. % % 2. The LaTeX 2e extensions have been moved to the end of this file % (since it uses \endinput). % % 3. \makeatother and \endinput at end of html.sty portion removed % % ---------------- % % $Id$ % LaTeX2HTML Version 98.2 : html.sty % % This file contains definitions of LaTeX commands which are % processed in a special way by the translator. % For example, there are commands for embedding external hypertext links, % for cross-references between documents or for including raw HTML. % This file includes the comments.sty file v2.0 by Victor Eijkhout % In most cases these commands do nothing when processed by LaTeX. % % Place this file in a directory accessible to LaTeX (i.e., somewhere % in the TEXINPUTS path.) % % NOTE: This file works with LaTeX 2.09 or (the newer) LaTeX2e. % If you only have LaTeX 2.09, some complex LaTeX2HTML features % like support for segmented documents are not available. % Changes: % See the change log at end of file. % Exit if the style file is already loaded % (suggested by Lee Shombert % % modified by Ray Plante for adassconf.sty \ifx \htmlstyloaded\relax \errmessage{html style environment has already been loaded! ^^J Remove "html" from the documentstyle command and rerun LaTeX} \endinput\else\let\htmlstyloaded\relax \fi \makeatletter \providecommand{\latextohtml}{\LaTeX2\texttt{HTML}} %%% LINKS TO EXTERNAL DOCUMENTS % % This can be used to provide links to arbitrary documents. % The first argumment should be the text that is going to be % highlighted and the second argument a URL. % The hyperlink will appear as a hyperlink in the HTML % document and as a footnote in the dvi or ps files. % \newcommand{\htmladdnormallinkfoot}[2]{#1\footnote{#2}} % This is an alternative definition of the command above which % will ignore the URL in the dvi or ps files. \newcommand{\htmladdnormallink}[2]{#1} % This command takes as argument a URL pointing to an image. % The image will be embedded in the HTML document but will % be ignored in the dvi and ps files. % \newcommand{\htmladdimg}[1]{} %%% CROSS-REFERENCES BETWEEN (LOCAL OR REMOTE) DOCUMENTS % % This can be used to refer to symbolic labels in other Latex % documents that have already been processed by the translator. % The arguments should be: % #1 : the URL to the directory containing the external document % #2 : the path to the labels.pl file of the external document. % If the external document lives on a remote machine then labels.pl % must be copied on the local machine. % %e.g. \externallabels{http://cbl.leeds.ac.uk/nikos/WWW/doc/tex2html/latex2html} % {/usr/cblelca/nikos/tmp/labels.pl} % The arguments are ignored in the dvi and ps files. % \newcommand{\externallabels}[2]{} % This complements the \externallabels command above. The argument % should be a label defined in another latex document and will be % ignored in the dvi and ps files. % \newcommand{\externalref}[1]{} % Suggested by Uffe Engberg (http://www.brics.dk/~engberg/) % This allows the same effect for citations in external bibliographies. % An \externallabels command must be given, locating a labels.pl file % which defines the location and keys used in the external .html file. % \newcommand{\externalcite}{\nocite} %%% HTMLRULE % This command adds a horizontal rule and is valid even within % a figure caption. % Here we introduce a stub for compatibility. \newcommand{\htmlrule}{\protect\HTMLrule} \newcommand{\HTMLrule}{\@ifstar\htmlrulestar\htmlrulestar} \newcommand{\htmlrulestar}[1]{} % This command adds information within the ... tag % \newcommand{\bodytext}[1]{} \newcommand{\htmlbody}{} %%% HYPERREF % Suggested by Eric M. Carol % Similar to \ref but accepts conditional text. % The first argument is HTML text which will become ``hyperized'' % (underlined). % The second and third arguments are text which will appear only in the paper % version (DVI file), enclosing the fourth argument which is a reference to a label. % %e.g. \hyperref{using the tracer}{using the tracer (see Section}{)}{trace} % where there is a corresponding \label{trace} % \newcommand{\hyperref}{\hyperrefx[ref]} \def\hyperrefx[#1]{{\def\next{#1}% \def\tmp{ref}\ifx\next\tmp\aftergroup\hyperrefref \else\def\tmp{pageref}\ifx\next\tmp\aftergroup\hyperpageref \else\def\tmp{page}\ifx\next\tmp\aftergroup\hyperpageref \else\def\tmp{noref}\ifx\next\tmp\aftergroup\hypernoref \else\def\tmp{no}\ifx\next\tmp\aftergroup\hypernoref \else\typeout{*** unknown option \next\space to hyperref ***}% \fi\fi\fi\fi\fi}} \newcommand{\hyperrefref}[4]{#2\ref{#4}#3} \newcommand{\hyperpageref}[4]{#2\pageref{#4}#3} \newcommand{\hypernoref}[3]{#2} %%% HYPERCITE --- added by RRM % Suggested by Stephen Simpson % effects the same ideas as in \hyperref, but for citations. % It does not allow an optional argument to the \cite, in LaTeX. % % \hypercite{}{}{}{} % % uses the pre/post-texts in LaTeX, with a \cite{} % % \hypercite[ext]{}{}{} % % uses the pre/post-texts in LaTeX, with a \nocite{} % the actual reference comes from an \externallabels file. % \newcommand{\hypercite}{\hypercitex[int]} \def\hypercitex[#1]{{\def\next{#1}% \def\tmp{int}\ifx\next\tmp\aftergroup\hyperciteint \else\def\tmp{cite}\ifx\next\tmp\aftergroup\hyperciteint \else\def\tmp{ext}\ifx\next\tmp\aftergroup\hyperciteext \else\def\tmp{nocite}\ifx\next\tmp\aftergroup\hyperciteext \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperciteext \else\typeout{*** unknown option \next\space to hypercite ***}% \fi\fi\fi\fi\fi}} \newcommand{\hyperciteint}[4]{#2{\def\tmp{#3}\def\emptyopt{}% \ifx\tmp\emptyopt\cite{#4}\else\cite[#3]{#4}\fi}} \newcommand{\hyperciteext}[3]{#2\nocite{#3}} %%% HTMLREF % Reference in HTML version only. % Mix between \htmladdnormallink and \hyperref. % First arg is text for in both versions, second is label for use in HTML % version. \newcommand{\htmlref}[2]{#1} %%% HTMLCITE % Reference in HTML version only. % Mix between \htmladdnormallink and \hypercite. % First arg is text for in both versions, second is citation for use in HTML % version. \newcommand{\htmlcite}[2]{#1} %%% HTMLIMAGE % This command can be used inside any environment that is converted % into an inlined image (eg a "figure" environment) in order to change % the way the image will be translated. The argument of \htmlimage % is really a string of options separated by commas ie % [scale=],[external],[thumbnail= % The scale option allows control over the size of the final image. % The ``external'' option will cause the image not to be inlined % (images are inlined by default). External images will be accessible % via a hypertext link. % The ``thumbnail'' option will cause a small inlined image to be % placed in the caption. The size of the thumbnail depends on the % reduction factor. The use of the ``thumbnail'' option implies % the ``external'' option. % % Example: % \htmlimage{scale=1.5,external,thumbnail=0.2} % will cause a small thumbnail image 1/5th of the original size to be % placed in the final document, pointing to an external image 1.5 % times bigger than the original. % \newcommand{\htmlimage}[1]{} % \htmlborder causes a border to be placed around an image or table % when the image is placed within a cell. \newcommand{\htmlborder}[1]{} % Put \begin{makeimage}, \end{makeimage} around LaTeX to ensure its % translation into an image. % This shields sensitive text from being translated. \newenvironment{makeimage}{}{} % A dummy environment that can be useful to alter the order % in which commands are processed, in LaTeX2HTML \newenvironment{tex2html_deferred}{}{} %%% HTMLADDTONAVIGATION % This command appends its argument to the buttons in the navigation % panel. It is ignored by LaTeX. % % Example: % \htmladdtonavigation{\htmladdnormallink % {\htmladdimg{http://server/path/to/gif}} % {http://server/path}} \newcommand{\htmladdtonavigation}[1]{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Comment.sty version 2.0, 19 June 1992 % selectively in/exclude pieces of text: the user can define new % comment versions, and each is controlled separately. % This style can be used with plain TeX or LaTeX, and probably % most other packages too. % % Examples of use in LaTeX and TeX follow \endinput % % Author % Victor Eijkhout % Department of Computer Science % University Tennessee at Knoxville % 104 Ayres Hall % Knoxville, TN 37996 % USA % % eijkhout@cs.utk.edu % % Usage: all text included in between % \comment ... \endcomment % or \begin{comment} ... \end{comment} % is discarded. The closing command should appear on a line % of its own. No starting spaces, nothing after it. % This environment should work with arbitrary amounts % of comment. % % Other 'comment' environments are defined by % and are selected/deselected with % \includecomment{versiona} % \excludecoment{versionb} % % These environments are used as % \versiona ... \endversiona % or \begin{versiona} ... \end{versiona} % with the closing command again on a line of its own. % % Basic approach: % to comment something out, scoop up every line in verbatim mode % as macro argument, then throw it away. % For inclusions, both the opening and closing comands % are defined as noop % % Changed \next to \html@next to prevent clashes with other sty files % (mike@emn.fr) % Changed \html@next to \htmlnext so the \makeatletter and % \makeatother commands could be removed (they were causing other % style files - changebar.sty - to crash) (nikos@cbl.leeds.ac.uk) % Changed \htmlnext back to \html@next... \def\makeinnocent#1{\catcode`#1=12 } \def\csarg#1#2{\expandafter#1\csname#2\endcsname} \def\ThrowAwayComment#1{\begingroup \def\CurrentComment{#1}% \let\do\makeinnocent \dospecials \makeinnocent\^^L% and whatever other special cases \endlinechar`\^^M \catcode`\^^M=12 \xComment} {\catcode`\^^M=12 \endlinechar=-1 % \gdef\xComment#1^^M{\def\test{#1}\edef\test{\meaning\test} \csarg\ifx{PlainEnd\CurrentComment Test}\test \let\html@next\endgroup \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test \edef\html@next{\endgroup\noexpand\end{\CurrentComment}} \else \csarg\ifx{LaInnEnd\CurrentComment Test}\test \edef\html@next{\endgroup\noexpand\end{\CurrentComment}} \else \let\html@next\xComment \fi \fi \fi \html@next} } \def\includecomment #1{\expandafter\def\csname#1\endcsname{}% \expandafter\def\csname end#1\endcsname{}} \def\excludecomment #1{\expandafter\def\csname#1\endcsname{\ThrowAwayComment{#1}}% {\escapechar=-1\relax \edef\tmp{\string\\end#1}% \csarg\xdef{PlainEnd#1Test}{\meaning\tmp}% \edef\tmp{\string\\end\string\{#1\string\}}% \csarg\xdef{LaLaEnd#1Test}{\meaning\tmp}% \edef\tmp{\string\\end \string\{#1\string\}}% \csarg\xdef{LaInnEnd#1Test}{\meaning\tmp}% }} \excludecomment{comment} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % end Comment.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Alternative code by Robin Fairbairns, 22 September 1997 % revised to cope with % and unnested { }, by Ross Moore, 4 July 1998 % \def\raw@catcodes{\catcode`\%=12 \catcode`\{=12 \catcode`\}=12} \newcommand\@gobbleenv{\bgroup\raw@catcodes \let\reserved@a\@currenvir\@gobble@nv} \bgroup \def\expansionhead{\gdef\@gobble@nv@i##1} \def\expansiontail{{\def\reserved@b{##1}\@gobble@nv@ii}} \raw@catcodes\relax \expandafter\expansionhead\expandafter}\expansiontail \egroup \long\gdef\@gobble@nv#1\end#2{\@gobble@nv@i} %\long\def\@gobble@nv#1\end#2{\def\reserved@b{#2}% \def\@gobble@nv@ii{% \ifx\reserved@a\reserved@b \edef\reserved@a{\egroup\noexpand\end{\reserved@a}}% \expandafter\reserved@a \else \expandafter\@gobble@nv \fi} \renewcommand{\excludecomment}[1]{% \csname newenvironment\endcsname{#1}{\@gobbleenv}{}} %%% RAW HTML % % Enclose raw HTML between a \begin{rawhtml} and \end{rawhtml}. % The html environment ignores its body % \excludecomment{rawhtml} %%% HTML ONLY % % Enclose LaTeX constructs which will only appear in the % HTML output and will be ignored by LaTeX with % \begin{htmlonly} and \end{htmlonly} % \excludecomment{htmlonly} % Shorter version \newcommand{\html}[1]{} % for images.tex only \excludecomment{imagesonly} %%% LaTeX ONLY % Enclose LaTeX constructs which will only appear in the % DVI output and will be ignored by latex2html with %\begin{latexonly} and \end{latexonly} % \newenvironment{latexonly}{}{} % Shorter version \newcommand{\latex}[1]{#1} %%% LaTeX or HTML % Combination of \latex and \html. % Say \latexhtml{this should be latex text}{this html text} % %\newcommand{\latexhtml}[2]{#1} \long\def\latexhtml#1#2{#1} %%% tracing the HTML conversions % This alters the tracing-level within the processing % performed by latex2html by adjusting $VERBOSITY % $ % (see latex2html.config for the appropriate values) % \newcommand{\htmltracing}[1]{} \newcommand{\htmltracenv}[1]{} %%% \strikeout for HTML only % uses ... tags on the argument % LaTeX just gobbles it up. \newcommand{\strikeout}[1]{} %%% \htmlurl and \url % implement \url as the simplest thing, if not already defined % let \htmlurl#1 be equivalent to it % \def\htmlurlx#1{\begin{small}\texttt{#1}\end{small}}% \expandafter\ifx\csname url\endcsname\relax \let\htmlurl=\htmlurlx \else \let\htmlurl=\url \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% JCL - stop input here if LaTeX2e is not present %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % this portion has been moved to the end of the file by Ray Plante % for use within adassconf.sty. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % commented out by Ray Plante for use within adassconf.sty % % \makeatother % \endinput % Modifications: % % (The listing of Initiales see Changes) % $Log$ % Revision 1.1 2000/05/24 16:55:56 colbert % Initial revision % % Revision 1.31 1998/07/07 14:15:41 RRM % -- new commands \htmlsetstyle and \htmladdtostyle % % Revision 1.30 1998/07/04 02:42:22 RRM % -- cope with catcodes of % { } in rawhtml/comment/htmlonly environments % % Revision 1.29 1998/06/23 13:33:23 RRM % -- use \begin{small} with the default for URLs % % Revision 1.28 1998/06/21 09:38:39 RRM % -- implement \htmlurl to agree with \url if already defined % or loaded subsequently (LaTeX-2e only) % -- get LaTeX to print the revision number when loading % % Revision 1.27 1998/06/20 15:13:10 RRM % -- \TeX is already protected in recent versions of LaTeX % so \DeclareRobust doesn't work --- causes looping % -- \part and \subparagraph need not be defined in some styles % % Revision 1.26 1998/06/01 08:36:49 latex2html % -- implement optional argument for \endsegment % -- made the counter value output from \DumpPtr more robust % % Revision 1.25 1998/05/09 05:43:35 latex2html % -- conditionals for avoiding undefined counters % % Revision 1.23 1998/02/26 10:32:24 latex2html % -- use \providecommand for \latextohtml % -- implemented \HTMLcode to do what \HTML did previously % \HTML still works, unless already defined by another package % -- fixed problems remaining with undefined \chapter % -- defined \endsegment % % Revision 1.22 1997/12/05 11:38:18 RRM % -- implemented an optional argument to \begin for style-sheet info. % -- modified use of an optional argument with sectioning-commands % % Revision 1.21 1997/11/05 10:28:56 RRM % -- replaced redefinition of \@htmlrule with \htmlrulestar % % Revision 1.20 1997/10/28 02:15:58 RRM % -- altered the way some special html-macros are defined, so that % star-variants are explicitly defined for LaTeX % -- it is possible for these to occur within images.tex % e.g. \htmlinfostar \htmlrulestar \tableofchildlinksstar % % Revision 1.19 1997/10/11 05:47:48 RRM % -- allow the dummy {tex2html_nowrap} environment in LaTeX % use it to make its contents be evaluated in environment order % % Revision 1.18 1997/10/04 06:56:50 RRM % -- uses Robin Fairbairns' code for ignored environments, % replacing the previous comment.sty stuff. % -- extensions to the \tableofchildlinks command % -- extensions to the \htmlinfo command % % Revision 1.17 1997/07/08 11:23:39 RRM % include value of footnote counter in .ptr files for segments % % Revision 1.16 1997/07/03 08:56:34 RRM % use \textup within the \latextohtml macro % % Revision 1.15 1997/06/15 10:24:58 RRM % new command \htmltracenv as environment-ordered \htmltracing % % Revision 1.14 1997/06/06 10:30:37 RRM % - new command: \htmlborder puts environment into a
cell % with a border of specified width, + other attributes. % - new commands: \HTML for setting arbitrary HTML tags, with attributes % \HTMLset for setting Perl variables, while processing % \HTMLsetenv same as \HTMLset , but it gets processed % as if it were an environment. % - new command: \latextohtml --- to set the LaTeX2HTML name/logo % - fixed some remaining problems with \segmentcolor & \segmentpagecolor % % Revision 1.13 1997/05/19 13:55:46 RRM % alterations and extra options to \hypercite % % Revision 1.12 1997/05/09 12:28:39 RRM % - Added the optional argument to \htmlhead, also in \DumpCounters % - Implemented \HTMLset as a no-op in LaTeX. % - Fixed a bug in accessing the page@color settings. % % Revision 1.11 1997/03/26 09:32:40 RRM % - Implements LaTeX versions of \externalcite and \hypercite commands. % Thanks to Uffe Engberg and Stephen Simpson for the suggestions. % % Revision 1.10 1997/03/06 07:37:58 RRM % Added the \htmltracing command, for altering $VERBOSITY . % % Revision 1.9 1997/02/17 02:26:26 RRM % - changes to counter handling (RRM) % - shuffled around some definitions % - changed \htmlrule of 209 mode % % Revision 1.8 1997/01/26 09:04:12 RRM % RRM: added optional argument to sectioning commands % \htmlbase sets the tag % \htmlinfo and \htmlinfo* allow the document info to be positioned % % Revision 1.7 1997/01/03 12:15:44 L2HADMIN % % - fixes to the color and natbib interfaces % % - extended usage of \hyperref, via an optional argument. % % - extended use comment environments to allow shifting expansions % % e.g. within \multicolumn (`bug' reported by Luc De Coninck). % % - allow optional argument to: \htmlimage, \htmlhead, % % \htmladdimg, \htmladdnormallink, \htmladdnormallinkfoot % % - added new commands: \htmlbody, \htmlnohead % % - added new command: \tableofchildlinks % % Revision 1.6 1996/12/25 03:04:54 JCL % added patches to segment feature from Martin Wilck % % Revision 1.5 1996/12/23 01:48:06 JCL % o introduced the environment makeimage, which may be used to force % LaTeX2HTML to generate an image from the contents. % There's no magic, all what we have now is a defined empty environment % which LaTeX2HTML will not recognize and thus pass it to images.tex. % o provided \protect to the \htmlrule commands to allow for usage % within captions. % % Revision 1.4 1996/12/21 19:59:22 JCL % - shuffled some entries % - added \latexhtml command % % Revision 1.3 1996/12/21 12:22:59 JCL % removed duplicate \htmlrule, changed \htmlrule back not to create a \hrule % to allow occurrence in caption % % Revision 1.2 1996/12/20 04:03:41 JCL % changed occurrence of \makeatletter, \makeatother % added new \htmlrule command both for the LaTeX2.09 and LaTeX2e % sections % % % jcl 30-SEP-96 % - Stuck the commands commonly used by both LaTeX versions to the top, % added a check which stops input or reads further if the document % makes use of LaTeX2e. % - Introduced rrm's \dumpcurrentcolor and \bodytext % hws 31-JAN-96 - Added support for document segmentation % hws 10-OCT-95 - Added \htmlrule command % jz 22-APR-94 - Added support for htmlref % nd - Created % % end html.sty % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % the following section contains extra macros and enhancements for use % by the ADASS conference proceedings. % % \typeout{Loading ADASS VIII macros} %----------------------------------------------------------------------- % Paper ID Code %----------------------------------------------------------------------- % This identifies the paper and provides a label for cross-referencing % between papers in the proceedings. \def\thepaperID{} \def\paperID#1{\gdef\thepaperID{#1}\label{#1}} %----------------------------------------------------------------------- % Contact Information %----------------------------------------------------------------------- % This information will not appear in the paper but will be used by % the editors in case they need to contact the author \def\contact#1{\relax} \def\email#1{\relax} %----------------------------------------------------------------------- % Author Index Specification %----------------------------------------------------------------------- % These macros specify how each author name should appear in the % author index. \def\paindex#1{\relax} \def\aindex#1{\relax} %----------------------------------------------------------------------- % Subject Index keywords %----------------------------------------------------------------------- % Keywords are used for creating the subject index; however, they do % not appear in the individual papers. There is no required syntax; % however, the convention for post-processing is to delimit the terms % with commas. Complex terms may optionally be broken into major and % minor terms with form MAJOR: MINOR. % already defined above % \def\keywords#1{\relax} %----------------------------------------------------------------------- % References %----------------------------------------------------------------------- \def\paperref#1{[#1]} % % adjustments to html macros % \def\makeusletter{\catcode`\_=11} \def\makeussubscript{\catcode`\_=8} \def\beginurlcodes{\bgroup\makeusletter% \def~{\raisebox{-0.2\normalbaselineskip}{\char126}}} \def\formatURL#1{\verb;#1;\egroup} \def\footURL#1{\footnote{\verb;#1;}\egroup} \def\gobbleURL#1{\egroup} \renewcommand{\htmladdnormallinkfoot}[1]{#1\bgroup\beginurlcodes\footURL} % \renewcommand{\htmladdnormallink}[1]{#1\bgroup\beginurlcodes\gobbleURL} % \renewcommand{\htmladdimg}{\bgroup\beginurlcodes\gobbleURL} \newcommand{\makeURL}{\bgroup\beginurlcodes\formatURL} \newcommand{\htmladdURL}{\bgroup\beginurlcodes\formatURL} % Tighten up lists % \newcounter{tictr} \renewenvironment{itemize}{% \begin{list}{% \mbox{$\bullet$}}{% \usecounter{tectr}\setlength{\itemsep}{0.0pt}\setlength{\parsep}{0.0pt} \setlength{\topsep}{0.0pt} \def\makelabel##1{\hss\llap{##1}} }}{\end{list}} \newcounter{tectr} \renewenvironment{enumerate}{% \begin{list}{% \arabic{tectr}.}{% \usecounter{tectr}\setlength{\itemsep}{0.0pt}\setlength{\parsep}{0.0pt} \setlength{\topsep}{0.0pt} \def\makelabel##1{\hss\llap{##1}} }}{\end{list}} % % % end ADASS specific definitions % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % this section contains LaTeX2e-specific code from html.sty. This is % not used by adassconf.sty v 8.x but is included for possible % migration to LaTeX2e in the future. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% JCL - stop input here if LaTeX2e is not present %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ifx\if@compatibility\undefined %LaTeX209 \makeatother\relax\expandafter\endinput \fi \if@compatibility %LaTeX2e in LaTeX209 compatibility mode \makeatother\relax\expandafter\endinput \fi %\let\real@TeXlogo = \TeX %\DeclareRobustCommand{\TeX}{\relax\real@TeXlogo} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Start providing LaTeX2e extension: % This is currently: % - additional optional argument for \htmladdimg % - support for segmented documents % %\ProvidesPackage{html} % [1996/12/22 v1.1 hypertext commands for latex2html (nd, hws, rrm)] \ProvidesPackage{html} [1998/06/21 v1.31 hypertext commands for latex2html (nd, hws, rrm)] %%% bind \htmlurl to \url if that is later loaded % \expandafter\ifx\csname url\endcsname\relax \AtBeginDocument{\@ifundefined{url}{}{\let\htmlurl=\url}}\fi %%%%MG % This command takes as argument a URL pointing to an image. % The image will be embedded in the HTML document but will % be ignored in the dvi and ps files. The optional argument % denotes additional HTML tags. % % Example: \htmladdimg[ALT="portrait" ALIGN=CENTER]{portrait.gif} % \renewcommand{\htmladdimg}[2][]{} %%% HTMLRULE for LaTeX2e % This command adds a horizontal rule and is valid even within % a figure caption. % % This command is best used with LaTeX2e and HTML 3.2 support. % It is like \hrule, but allows for options via key--value pairs % as follows: \htmlrule[key1=value1, key2=value2, ...] . % Use \htmlrule* to suppress the
tag. % Eg. \htmlrule[left, 15, 5pt, "none", NOSHADE] produces %

. % Renew the necessary part. \renewcommand{\htmlrulestar}[1][all]{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % renew some definitions to allow optional arguments % % The description of the options is missing, as yet. % \renewcommand{\latextohtml}{\textup{\LaTeX2\texttt{HTML}}} \renewcommand{\htmladdnormallinkfoot}[3][]{#2\footnote{#3}} \renewcommand{\htmladdnormallink}[3][]{#2} \renewcommand{\htmlbody}[1][]{} \renewcommand{\hyperref}[1][ref]{\hyperrefx[#1]} \renewcommand{\hypercite}[1][int]{\hypercitex[#1]} \renewcommand{\htmlref}[3][]{#2} \renewcommand{\htmlcite}[1]{#1\htmlcitex} \newcommand{\htmlcitex}[2][]{{\def\tmp{#1}\ifx\tmp\@empty\else~[#1]\fi}} \renewcommand{\htmlimage}[2][]{} \renewcommand{\htmlborder}[2][]{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % HTML HTMLset HTMLsetenv % % These commands do nothing in LaTeX, but can be used to place % HTML tags or set Perl variables during the LaTeX2HTML processing; % They are intended for expert use only. \newcommand{\HTMLcode}[2][]{} \ifx\undefined\HTML\newcommand{\HTML}[2][]{}\else \typeout{*** Warning: \string\HTML\space had an incompatible definition ***}% \typeout{*** instead use \string\HTMLcode\space for raw HTML code ***}% \fi \newcommand{\HTMLset}[3][]{} \newcommand{\HTMLsetenv}[3][]{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The following commands pertain to document segmentation, and % were added by Herbert Swan (with help from % Michel Goossens ): % % % This command inputs internal latex2html tables so that large % documents can to partitioned into smaller (more manageable) % segments. % \newcommand{\internal}[2][internals]{} % % Define a dummy stub \htmlhead{}. This command causes latex2html % to define the title of the start of a new segment. It is not % normally placed in the user's document. Rather, it is passed to % latex2html via a .ptr file written by \segment. % \newcommand{\htmlhead}[3][]{} % In the LaTeX2HTML version this will eliminate the title line % generated by a \segment command, but retains the title string % for use in other places. % \newcommand{\htmlnohead}{} % In the LaTeX2HTML version this put a URL into a tag % within the ... portion of a document. % \newcommand{\htmlbase}[1]{} % Include style information into the stylesheet; e.g. CSS % \newcommand{\htmlsetstyle}[3][]{} \newcommand{\htmladdtostyle}[3][]{} % % The dummy command \endpreamble is needed by latex2html to % mark the end of the preamble in document segments that do % not contain a \begin{document} % \newcommand{\startdocument}{} % \tableofchildlinks, \htmlinfo % by Ross Moore --- extensions dated 27 September 1997 % % These do nothing in LaTeX but for LaTeX2HTML they mark % where the table of child-links and info-page should be placed, % when the user wants other than the default. % \tableofchildlinks % put mini-TOC at this location % \tableofchildlinks[off] % not on current page % \tableofchildlinks[none] % not on current and subsequent pages % \tableofchildlinks[on] % selectively on current page % \tableofchildlinks[all] % on current and all subsequent pages % \htmlinfo % put info-page at this location % \htmlinfo[off] % no info-page in current document % \htmlinfo[none] % no info-page in current document % *-versions omit the preceding
tag. % \newcommand{\tableofchildlinks}{% \@ifstar\tableofchildlinksstar\tableofchildlinksstar} \newcommand{\tableofchildlinksstar}[1][]{} \newcommand{\htmlinfo}{\@ifstar\htmlinfostar\htmlinfostar} \newcommand{\htmlinfostar}[1][]{} % This redefines \begin to allow for an optional argument % which is used by LaTeX2HTML to specify `style-sheet' information \let\realLaTeX@begin=\begin \renewcommand{\begin}[1][]{\realLaTeX@begin} % % Allocate a new set of section counters, which will get incremented % for "*" forms of sectioning commands, and for a few miscellaneous % commands. % \newcounter{lpart} \newcounter{lchapter}[part] \@ifundefined{c@chapter}% {\let\Hchapter\relax \newcounter{lsection}[part]}% {\let\Hchapter=\chapter \newcounter{lsection}[chapter]} \newcounter{lsubsection}[section] \newcounter{lsubsubsection}[subsection] \newcounter{lparagraph}[subsubsection] \newcounter{lsubparagraph}[paragraph] %\newcounter{lequation} % % Redefine "*" forms of sectioning commands to increment their % respective counters. % \let\Hpart=\part %\let\Hchapter=\chapter \let\Hsection=\section \let\Hsubsection=\subsection \let\Hsubsubsection=\subsubsection \let\Hparagraph=\paragraph \let\Hsubparagraph=\subparagraph \let\Hsubsubparagraph=\subsubparagraph \ifx\c@subparagraph\undefined \newcounter{lsubsubparagraph}[lsubparagraph] \else \newcounter{lsubsubparagraph}[subparagraph] \fi % % The following definitions are specific to LaTeX2e: % (They must be commented out for LaTeX 2.09) % \expandafter\ifx\csname part\endcsname\relax\else \renewcommand{\part}{\@ifstar{\stepcounter{lpart}% \bgroup\def\tmp{*}\H@part}{\bgroup\def\tmp{}\H@part}}\fi \newcommand{\H@part}[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hpart\tmp} \ifx\Hchapter\relax\else \def\chapter{\resetsections \@ifstar{\stepcounter{lchapter}% \bgroup\def\tmp{*}\H@chapter}{\bgroup\def\tmp{}\H@chapter}}\fi \newcommand{\H@chapter}[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hchapter\tmp} \renewcommand{\section}{\resetsubsections \@ifstar{\stepcounter{lsection}\bgroup\def\tmp{*}% \H@section}{\bgroup\def\tmp{}\H@section}} \newcommand{\H@section}[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hsection\tmp} \renewcommand{\subsection}{\resetsubsubsections \@ifstar{\stepcounter{lsubsection}\bgroup\def\tmp{*}% \H@subsection}{\bgroup\def\tmp{}\H@subsection}} \newcommand{\H@subsection}[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hsubsection\tmp} \renewcommand{\subsubsection}{\resetparagraphs \@ifstar{\stepcounter{lsubsubsection}\bgroup\def\tmp{*}% \H@subsubsection}{\bgroup\def\tmp{}\H@subsubsection}} \newcommand{\H@subsubsection}[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hsubsubsection\tmp} \renewcommand{\paragraph}{\resetsubparagraphs \@ifstar{\stepcounter{lparagraph}\bgroup\def\tmp{*}% \H@paragraph}{\bgroup\def\tmp{}\H@paragraph}} \newcommand\H@paragraph[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hparagraph\tmp} \ifx\Hsubparagraph\relax\else\@ifundefined{subparagraph}{}{% \renewcommand{\subparagraph}{\resetsubsubparagraphs \@ifstar{\stepcounter{lsubparagraph}\bgroup\def\tmp{*}% \H@subparagraph}{\bgroup\def\tmp{}\H@subparagraph}}}\fi \newcommand\H@subparagraph[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hsubparagraph\tmp} \ifx\Hsubsubparagraph\relax\else\@ifundefined{subsubparagraph}{}{% \def\subsubparagraph{% \@ifstar{\stepcounter{lsubsubparagraph}\bgroup\def\tmp{*}% \H@subsubparagraph}{\bgroup\def\tmp{}\H@subsubparagraph}}}\fi \newcommand\H@subsubparagraph[1][]{\def\tmp@a{#1}\check@align \expandafter\egroup\expandafter\Hsubsubparagraph\tmp} \def\check@align{\def\empty{}\ifx\tmp@a\empty \else\def\tmp@b{center}\ifx\tmp@a\tmp@b\let\tmp@a\empty \else\def\tmp@b{left}\ifx\tmp@a\tmp@b\let\tmp@a\empty \else\def\tmp@b{right}\ifx\tmp@a\tmp@b\let\tmp@a\empty \else\expandafter\def\expandafter\tmp@a\expandafter{\expandafter[\tmp@a]}% \fi\fi\fi \def\empty{}\ifx\tmp\empty\let\tmp=\tmp@a \else \expandafter\def\expandafter\tmp\expandafter{\expandafter*\tmp@a}% \fi\fi} % \def\resetsections{\setcounter{section}{0}\setcounter{lsection}{0}% \reset@dependents{section}\resetsubsections } \def\resetsubsections{\setcounter{subsection}{0}\setcounter{lsubsection}{0}% \reset@dependents{subsection}\resetsubsubsections } \def\resetsubsubsections{\setcounter{subsubsection}{0}\setcounter{lsubsubsection}{0}% \reset@dependents{subsubsection}\resetparagraphs } % \def\resetparagraphs{\setcounter{lparagraph}{0}\setcounter{lparagraph}{0}% \reset@dependents{paragraph}\resetsubparagraphs } \def\resetsubparagraphs{\ifx\c@subparagraph\undefined\else \setcounter{subparagraph}{0}\fi \setcounter{lsubparagraph}{0}% \reset@dependents{subparagraph}\resetsubsubparagraphs } \def\resetsubsubparagraphs{\ifx\c@subsubparagraph\undefined\else \setcounter{subsubparagraph}{0}\fi \setcounter{lsubsubparagraph}{0}} % \def\reset@dependents#1{\begingroup\let \@elt \@stpelt \csname cl@#1\endcsname\endgroup} % % % Define a helper macro to dump a single \secounter command to a file. % \newcommand{\DumpPtr}[2]{% \count255=\arabic{#1}\def\dummy{dummy}\def\tmp{#2}% \ifx\tmp\dummy\def\ctr{#1}\else \def\ctr{#2}\advance\count255 by \arabic{#2}\fi \immediate\write\ptrfile{% \noexpand\setcounter{\ctr}{\number\count255}}} %\expandafter\noexpand\expandafter\setcounter\expandafter{\ctr}{\number\count255}}} % % Define a helper macro to dump all counters to the file. % The value for each counter will be the sum of the l-counter % actual LaTeX section counter. % Also dump an \htmlhead{section-command}{section title} command % to the file. % \newwrite\ptrfile \def\DumpCounters#1#2#3#4{% \begingroup\let\protect=\noexpand \immediate\openout\ptrfile = #1.ptr \DumpPtr{part}{lpart}% \ifx\Hchapter\relax\else\DumpPtr{chapter}{lchapter}\fi \DumpPtr{section}{lsection}% \DumpPtr{subsection}{lsubsection}% \DumpPtr{subsubsection}{lsubsubsection}% \DumpPtr{paragraph}{lparagraph}% \DumpPtr{subparagraph}{lsubparagraph}% \DumpPtr{equation}{dummy}% \DumpPtr{footnote}{dummy}% \def\tmp{#4}\ifx\tmp\@empty \immediate\write\ptrfile{\noexpand\htmlhead{#2}{#3}}\else \immediate\write\ptrfile{\noexpand\htmlhead[#4]{#2}{#3}}\fi \dumpcitestatus \dumpcurrentcolor \immediate\closeout\ptrfile \endgroup } %% interface to natbib.sty \def\dumpcitestatus{} \def\loadcitestatus{\def\dumpcitestatus{% \ifciteindex\immediate\write\ptrfile{\noexpand\citeindextrue}% \else\immediate\write\ptrfile{\noexpand\citeindexfalse}\fi }% } \@ifpackageloaded{natbib}{\loadcitestatus}{% \AtBeginDocument{\@ifpackageloaded{natbib}{\loadcitestatus}{}}} %% interface to color.sty \def\dumpcurrentcolor{} \def\loadsegmentcolors{% \let\real@pagecolor=\pagecolor \let\pagecolor\segmentpagecolor \let\segmentcolor\color \ifx\current@page@color\undefined \def\current@page@color{{}}\fi \def\dumpcurrentcolor{\bgroup\def\@empty@{{}}% \expandafter\def\expandafter\tmp\space####1@{\def\thiscol{####1}}% \ifx\current@color\@empty@\def\thiscol{}\else \expandafter\tmp\current@color @\fi \immediate\write\ptrfile{\noexpand\segmentcolor{\thiscol}}% \ifx\current@page@color\@empty@\def\thiscol{}\else \expandafter\tmp\current@page@color @\fi \immediate\write\ptrfile{\noexpand\segmentpagecolor{\thiscol}}% \egroup}% \global\let\loadsegmentcolors=\relax } % These macros are needed within images.tex since this inputs % the .ptr files for a segment, so that counters are % colors are synchronised. % \newcommand{\segmentpagecolor}[1][]{% \@ifpackageloaded{color}{\loadsegmentcolors\bgroup \def\tmp{#1}\ifx\@empty\tmp\def\next{[]}\else\def\next{[#1]}\fi \expandafter\segmentpagecolor@\next}% {\@gobble}} \def\segmentpagecolor@[#1]#2{\def\tmp{#1}\def\tmpB{#2}% \ifx\tmpB\@empty\let\next=\egroup \else \let\realendgroup=\endgroup \def\endgroup{\edef\next{\noexpand\realendgroup \def\noexpand\current@page@color{\current@color}}\next}% \ifx\tmp\@empty\real@pagecolor{#2}\def\model{}% \else\real@pagecolor[#1]{#2}\def\model{[#1]}% \fi \edef\next{\egroup\def\noexpand\current@page@color{\current@page@color}% \noexpand\real@pagecolor\model{#2}}% \fi\next} % \newcommand{\segmentcolor}[2][named]{\@ifpackageloaded{color}% {\loadsegmentcolors\segmentcolor[#1]{#2}}{}} \@ifpackageloaded{color}{\loadsegmentcolors}{\let\real@pagecolor=\@gobble \AtBeginDocument{\@ifpackageloaded{color}{\loadsegmentcolors}{}}} % Define the \segment[align]{file}{section-command}{section-title} command, % and its helper macros. This command does four things: % 1) Begins a new LaTeX section; % 2) Writes a list of section counters to file.ptr, each % of which represents the sum of the LaTeX section % counters, and the l-counters, defined above; % 3) Write an \htmlhead{section-title} command to file.ptr; % 4) Inputs file.tex. \newcommand{\segment}{\@ifstar{\@@htmls}{\@@html}} %\tracingall \newcommand{\@endsegment}[1][]{} \let\endsegment\@endsegment \newcommand{\@@htmls}[1][]{\@@htmlsx{#1}} \newcommand{\@@html}[1][]{\@@htmlx{#1}} \def\@@htmlsx#1#2#3#4{\csname #3\endcsname* {#4}% \DumpCounters{#2}{#3*}{#4}{#1}\input{#2}} \def\@@htmlx#1#2#3#4{\csname #3\endcsname {#4}% \DumpCounters{#2}{#3}{#4}{#1}\input{#2}}