% ADASSABS.STY -- ADASS Abstract Submission Form % Version 0.2 (30 June 1998) % Written by Raymond Plante for ADASS98 % % Copyright 1998 by Raymond Plante under the GNU Public License % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % 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 USERS: The latest version of this file can be obtained % from the ADASS98 home page, http://www.ncsa.uiuc.edu/ADASS98 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % ATTENTION DEVELOPERS: Be sure to update the version number % (\revtex@ver value) after making changes to this file. % \def\revtex@ver{1.2} % Version number of this file. \def\revtex@date{15 Jul 1998} \def\adassyear{98} \let\absfont=\cmr % First, identifying information about this style file. \def\revtex@author{RLP} % This file's author. \def\revtex@org{ADASS} % Sponsoring organization. \def\revtex@jnl{ASP Conf. Ser.} % Applicable journal, if specific. \def\revtex@genre{abstract} % Document "type". \typeout{\revtex@org\adassyear\space \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.} \def\revtex@pageid{\xdef\@thefnmark{\null} \@footnotetext{\revtex@org\space \revtex@genre\space \LaTeX\ macros v\revtex@ver.}} \let\ltx@enddoc=\enddocument \def\enddocument{\vfill\revtex@pageid\ltx@enddoc} % UTILITIES used throughout the form \special{papersize 8.5in 11in} \newdimen\pagewidth \pagewidth=\textwidth \newdimen\normalhfuzz \normalhfuzz=\hfuzz \def\spacebox#1{\hbox to #1{\empty}} \long\def\texline#1{\hbox to \hsize{#1}} \def\leftline#1{\texline{#1 \hss}} \def\rightline#1{\texline{\hss #1}} \newif\ifadminon \adminonfalse \newif\ifnotblank \notblankfalse \def\ifempty#1{\@ifempty #1\@emptymarkA\@emptymarkB}% \def\@ifempty#1#2\@emptymarkB{\ifx #1\@emptymarkA}% \def\@emptymarkA{\@emptymarkA}% % \freebox is a utility used to format author lists. It works % much like \newsavebox except that users may request % an unnamed array of tokens. % % \freeboxpointer is a pointer to the next available (i.e. unused) % token list register. For example, \freebox4 will return the number of the % next available register and then advances the pointer by 4; thus you have % 4 box registers available to you begining with the number it returned. % \newcount\freeboxpointer \countdef\l@texboxcounter=14 % \count14 is LaTeX's counter for \newbox \def\upd@fbp{\freeboxpointer=\l@texboxcounter\advance\freeboxpointer by\@ne} \upd@fbp \def\freebox#1{\freeboxpointer\global\advance\l@texboxcounter by #1\upd@fbp} \newcount\dumbox\dumbox=\freebox1 \let\ltx@newbox=\newbox \def\newbox#1{\ltx@newbox{#1}\upd@fbp} % lineinput: Create an input request from #1 and follow it with #2 as % the user input. For example, \lineinput{Date:}{today} produces % "Date: today". If the input is longer than one line, the remaining % lines will hang the width of #1 for a tidy looking result. % \long\def\lineinput#1#2{{\parskip=0pt \setbox0=\hbox{#1\ }\parindent=\wd0\advance\parindent by 0.5em \par\hang\textindent{\box0} #2\par}} % preinput: Create an input request from #2 *after* an underline of % length #3 with #1 as the user's input above the underline. % \def\preinput#1#2#3{ \setbox0=\hbox{#1} \ifdim #3 = 0pt \dimen0=\wd0 \advance\dimen0 by 1em \else \dimen0=#3 \fi \hbox{\vtop{\parindent=0pt\hsize=\dimen0 \centerline{\box0}\vskip0.2ex\hrule}\enspace #2} } % checkinput: create an input request that the user can "check" yes if % desired. Underline space preceeds input request. % \def\checkinput#1#2{\preinput{#1}{#2}{2em}} \gdef\p@perNumber{S0} \def\paperNumber#1{\ifempty{#1}\relax\else \gdef\p@perNumber{#1}} \gdef\lastn@me{} \gdef\firstn@me{} \newcount\pn@me \pn@me=\freebox1 \def\presenter#1#2{\gdef\lastn@me{#1}\gdef\firstn@me{#2} \setbox\pn@me=\hbox to 0pt{} \ifempty{#1}\relax\else \setbox\pn@me=\hbox{\unhbox\pn@me\lastn@me} \fi \ifempty{#2}\relax\else \ifdim \wd\pn@me>0pt \setbox\pn@me=\hbox{\unhbox\pn@me,\ } \fi \fi \ifempty{#2}\relax\else \setbox\pn@me=\hbox{\unhbox\pn@me\firstn@me} \fi } \gdef\em@il{} \def\email#1{\gdef\em@il{#1}} % TITLE % \let\ltx@title=\title \def\title#1{\ifempty{#1}\ltx@title{TITLE:} \else\notblanktrue\ltx@title{#1}\fi} % AUTHOR LIST % define \author so that it can be used multiple times, each time % adding more authors. Associate with each subset an affiliation % \newcount\first@uthset\first@uthset=0 \newcount\current@uthset \newcount\icnt \newcount\jcnt \newif\ifnoauth \noauthtrue \def\author@init{\first@uthset=\current@uthset \noauthfalse} \def\author#1{\ifempty{#1}\relax\else\notblanktrue \current@uthset=\freebox2 \setbox\current@uthset=\hbox{#1} % \ifnum\first@uthset=0 \author@init \else\relax\fi \fi} \def\affiliation#1{\ifempty{#1}\relax\else \ifnum\first@uthset=0 \author@init \else\relax\fi \icnt=\current@uthset\advance\icnt by \@ne % \setbox\icnt=\hbox{(#1)} \fi} \newbox\urlbox \def\referenceURL#1{% \ifempty{#1}\setbox\urlbox=\hbox to 0pt{}\else \setbox\urlbox=\hbox{% \def~{\raisebox{-0.2\normalbaselineskip}{\char126}}\verb;#1;} \fi} % PRESENTATION FORMAT: These define simple switches. For instance, % the user specifies \oral to define \isoral to be "X"; otherwise % \isoral is \null. % \newif\ifdemo \demofalse \newif\ifnotdemo \notdemofalse \newif\ifformatset \formatsetfalse \newif\ifmultiformat \multiformatfalse \def\fmtfalse{\let\fmttest=\iffalse} \def\fmttrue{\let\fmttest=\iftrue} \def\ifnoformat{\fmtfalse\ifformatset\relax\else\fmttrue\fi\fmttest} % \def\ifmultiformat{\fmtfalse\ % \ifnotdemo % \ifdemo\fmttrue\else\relax\fi % \else\relax\fi\fmttest} \gdef\unknownform@t{Unknown Presentation} \gdef\oralform@t{Oral Presentation} \gdef\theoralform@t{\oralform@t} \gdef\posterform@t{Poster Presentation} \gdef\theposterform@t{\posterform@t} \gdef\demoform@t{Computer Demonstration} \gdef\theoralform@t{\demoform@t} \gdef\pform@t{\unknownform@t} \gdef\isoral{\null} \def\oral{\gdef\isoral{X}\notdemotrue \ifformatset\multiformattrue \else\formatsettrue\fi \gdef\pform@t{\oralform@t}} \gdef\isposter{\null} \def\poster{\gdef\isposter{X}\notdemotrue \ifformatset\multiformattrue \else\formatsettrue\fi \gdef\pform@t{\posterform@t}} \gdef\isdemo{\null} \def\demonstration{\gdef\isdemo{X}\demotrue \ifformatset\multiformattrue \else\formatsettrue\fi \gdef\pform@t{\demoform@t}} % ABSTRACT: Entering the abstract environment will cause the title and % author list to be typeset. \def\init@title{\parskip=0pt\parindent=0pt\par} \renewcommand\maketitle{\init@title {\large\bf \ifnotblank\pform@t\par \else\relax\fi \@title\par\medskip} \ifnoauth {\bf AUTHOR:} \else \relax\fi \icnt=\current@uthset \advance\icnt by \tw@ \toks0={, } \jcnt=\first@uthset{\loop \ifnum \jcnt=\current@uthset \toks0={} \else\relax\fi \ifdim\wd\jcnt=0pt \advance\jcnt by \tw@ \else \unhbox\jcnt \advance\jcnt by \@ne \ \unhbox\jcnt\the\toks0 \advance\jcnt by \@ne \fi \ifnum \jcnt < \icnt \repeat} \par % \fi \ifdim\wd\urlbox = 0pt \relax\else {\bf Reference URL:} \box\urlbox\par\smallskip \fi } \def\init@abs{\ifnotblank\relax\else \noindent {\bf ABSTRACT:} \fi} \def\finish@abs{\ifnotblank\relax\else \vskip25\normalbaselineskip\fi} \renewenvironment{abstract}[0]{\maketitle\medskip\parindent=20pt\parskip=0pt % \init@abs}{\finish@abs} % WORKSTATION REQUEST: These define simple switches. For instance, % the user specifies \SGI to define \c@ndoSGI to be "X"; otherwise % \c@ndoSGI is \null. % \newif\ifreqws \reqwsfalse \gdef\wsnot@pp{\null} \def\setwsnot@pp{\gdef\wsnot@pp{X}\reqwstrue} \gdef\bring@ws{\null} \def\setbring@ws{\gdef\bring@ws{X}\reqwstrue} \gdef\c@ndoSun{\null} \def\Sun{\ifdemo\gdef\c@ndoSun{X}\else\relax\fi\reqwstrue} \gdef\c@ndoSGI{\null} \def\SGI{\ifdemo\gdef\c@ndoSGI{X}\else\relax\fi\reqwstrue} \gdef\c@ndoLinux{\null} \def\Linux{\ifdemo\gdef\c@ndoLinux{X}\else\relax\fi \reqwstrue} \gdef\c@ndoMSWindows{\null} \def\MSWindows{\ifdemo\gdef\c@ndoMSWindows{X}\else\relax\fi \reqwstrue} \gdef\c@ndoXTerminal{\null} \def\XTerminal{\ifdemo\gdef\c@ndoXTerminal{X}\else\relax\fi \reqwstrue} % OTHER EQUIPMENT REQUEST % \gdef\other@req{\null} \gdef\request#1{\gdef\other@req{#1}} % FORM SECTION: the form is typeset with the \showform macro % \def\formhe@der{\par\bigskip \hbox{\hfil\rule[0.25\normalbaselineskip]{\textwidth}{1mm}\hfil} \noindent {\it The following information will not appear in the printed and on-line listings of abstracts.}\par} \long\def\showform{\formhe@der\medskip % \lineinput{PRESENTER:}{\ifempty{\lastn@me}\relax\else\lastn@me, \fi % % \firstn@me} \lineinput{PRESENTER:}{\unhbox\pn@me} \smallskip \lineinput{EMAIL:}{\em@il} \medskip \lineinput{PRESENTATION TYPE:\ }{% \checkinput{\isoral}{Oral} \checkinput{\isposter}{Poster} \checkinput{\isdemo}{Demo} } \ifnoformat \ifnotblank {\bf INPUT ERROR:} {\it Unspecified presentation type. Please select a presentation type within the abstract form.}\par \else\relax\fi \else\relax\fi \ifmultiformat {\bf INPUT ERROR:} {\it Multiple presentation types selected. Please select only one presentation type within the abstract form.}\par \else\relax\fi \medskip \leftline{WORKSTATION REQUEST: {\it The following platforms are acceptable for use with my demo}} \ifnotdemo \setwsnot@pp \else\relax\fi \ifnotblank \ifreqws\relax\else \setbring@ws \fi \else\relax\fi \leftline{\spacebox{20pt}\checkinput{\wsnot@pp}{Not applicable}} \leftline{\spacebox{20pt}\checkinput{\c@ndoSun}{Sun}} \leftline{\spacebox{20pt}\checkinput{\c@ndoSGI}{SGI}} \leftline{\spacebox{20pt}\checkinput{\c@ndoLinux}{Linux}} \leftline{\spacebox{20pt}\checkinput{\c@ndoXTerminal}{X-Terminal}} \leftline{\spacebox{20pt}\checkinput{\c@ndoMSWindows}{Windows 95}} \leftline{\spacebox{20pt}\checkinput{\bring@ws}{I will provide my % own equipment}} \medskip \ifnotblank \lineinput{OTHER EQUIPMENT REQUESTS:}{\other@req} \else \lineinput{OTHER EQUIPMENT REQUESTS (circle one):}% {LCD (Oral talks only) \\ TV/VCR (Demos/Posters only, charge applies)} \fi \medskip } \newenvironment{comments}{\parskip=0.5\normalbaselineskip% \leftline{SPECIAL REQUESTS, INSTRUCTIONS, AND COMMENTS:}\par}{\relax} % Some spacing macros % % The smartspace macro is designed to append inter-word spacing % after a macro only when it is not followed by a punctuation mark. % \def\tinysp{\relax\hskip0.05em\relax} \def\shsp{\relax\hskip0.1em\relax} \def\smartspace{\nobreak\futurelet\next\decidespace} \def\decidespace{\ifx\next,\tinysp\nobreak \else\ifx\next.\tinysp\nobreak \else\ifx\next?\tinysp\nobreak \else\ifx\next!\tinysp\nobreak \else\ifx\next'\tinysp\nobreak \else\ifx\next)\shsp\nobreak \else\ifx\next;\,\nobreak \else\ifx\next:\,\nobreak \else\ifx\next|\nobreak \else\ifx\next-\nobreak \else\ifx\next+\nobreak \else\ifx\next]\nobreak \else\ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} \let\smsp=\smartspace % This next section comes from the AASTeX macro package, written by C. % Biemesderfer. \hbox's have been changed to \mbox's, and a few extra % comments have been thrown in. % \def\phn{\phantom{0}} % Phantom numeral for aligning columns in tables \def\phd{\phantom{.}} % Phantom decimal for aligning columns in tables \def\phs{\phantom{$-$}} % Phantom minus sign for aligning columns in tables \def\phm#1{\phantom{#1}} % Generic \phantom command \def\sun{\hbox{$\odot$}} \def\earth{\hbox{$\oplus$}} \def\lesssim{\mathrel{\hbox{\rlap{\hbox{\lower4pt\hbox{$\sim$}}}\hbox{$<$}}}} \def\gtrsim{\mathrel{\hbox{\rlap{\hbox{\lower4pt\hbox{$\sim$}}}\hbox{$>$}}}} \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}} \def\arcdeg{\hbox{$^\circ$}} \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{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}} \def\farcs{\hbox{\kern 0.13ex.\kern -0.95ex% \raisebox{.9ex}{\scriptsize$\prime\prime$}\kern -0.1ex}} \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}} \def\micron{\hbox{$\mu$m}} \let\la=\lesssim % For Springer A&A compliance... \let\ga=\gtrsim \def\ion#1#2{#1$\;${\small\rm\@Roman{#2}}\relax} \def\frac#1#2{{#1\over #2}} % Permit author to typeset "case" fractions. This is sometimes % wanted in displayed equations, during which LaTeX will set fractions % specified as \frac{x}{y} as "built-up" fractions (numerator and % denominator at body text size). \def\case#1#2{\mbox{$\frac{#1}{#2}$}} %\def\case#1#2{$\frac{#1}{#2}$} % Permit author to typeset fractions set with solidus where the size % is reduced and the numerals are oriented diagonally. Note that this % is different from a "shilled" fraction, which the author can produce % without any special formatting markup. Define markup shorthands for % several common fractions using solidus. \def\slantfrac#1#2{\mbox{$\,^#1\!/_#2$}\smsp} \def\onehalf{\slantfrac{1}{2}} \def\onethird{\slantfrac{1}{3}} \def\twothirds{\slantfrac{2}{3}} \def\onequarter{\slantfrac{1}{4}} \def\threequarters{\slantfrac{3}{4}} \def\ubvr{\mbox{$U\!BV\!R$}\smsp} % UBVR system \def\ub{\mbox{$U\!-\!B$}\smsp} % U-B \def\bv{\mbox{$B\!-\!V$}\smsp} % B-V \def\vr{\mbox{$V\!-\!R$}\smsp} % V-R \def\ur{\mbox{$U\!-\!R$}\smsp} % U-R %%%%%% End borrowed macros from AASTeX % Here are some additional macros that may be useful... \def\Halpha{\mbox{{\rm H}$\alpha$}\smsp} \def\HI{\mbox{H\thinspace{\sc i}}\smsp} % Note use of \sc font \def\HII{\mbox{H\thinspace{\sc ii}}\smsp} % \def\Htwo{\mbox{H$_2$}\smsp} \def\kms{\mbox{km~s$^{-1}$}\smsp} \def\Msol{\mbox{M$_\odot$}\smsp} \def\Lsol{\mbox{L$_\odot$}\smsp} \def\pscm{\mbox{cm$^{-2}$}\smsp} \def\pccm{\mbox{cm$^{-3}$}\smsp} \def\dex#1{\mbox{10$^{#1}$}\smsp} % 10^.. \def\tdex#1{\mbox{$\times\;10^{#1}$}\smsp} % x10^.. \def\E#1{\mbox{$\cdot\;10^{#1}$}\smsp} % .10^.. \def\Jequals#1#2{\mbox{$J = {#1}\rightarrow{#2}$}\smsp} \def\Fequals#1#2{\mbox{$F = {#1}\rightarrow{#2}$}\smsp} \def\Vequals#1#2{\mbox{$V = {#1}\rightarrow{#2}$}\smsp} % PAGE SETUP \textwidth 6.5in \textheight 10.0in \oddsidemargin \z@ \evensidemargin \z@ \topmargin \z@ \parskip=0pt \parindent=0pt \voffset=-1.0in \thispagestyle{empty}