the active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · the...

21
The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes the L A T E X class active-conf , which is intended for use initially to typeset papers that are to be published in the proceedings of the Active 2006 confer- ence, which is to be hosted by the School of Mechanical Engi- neering, University of Adelaide. Its suitability for subsequent conferences is expected. Contents 1 About this document 1 2 Description and usage 1 2.1 Active 2006 class 1 2.2 Document preamble 2 2.3 Frontmatter metadata 2 2.4 Floats: figures and tables 3 2.5 Referencing 5 3 Implementation 6 3.1 Option processing 6 3.2 Class and package loading 6 3.3 Formatting specification 7 3.4 Frontmatter 11 3.5 Maths and misc. 16 1 About this document This document contains the usage and implementation of the active-conf class. Users will almost certainly be interested in the former. This pdf contains hyper- links within it to aid navigation (these are typeset in red), and hyperlinks to internet sites to help find further information (these are typeset in blue). The source of this document, active-conf.dtx, when run through L A T E X, will produce both the PDF documentation (the file you are currently reading) and the class file used to typeset your articles. 2 Description and usage This section describes how to use the class. Please refer to the example document for context. 2.1 Active 2006 class The Active 2006 class, active-conf-2006, is a variation on the active-conf class that incorporates the specific customisation for that year’s conference. Future confer- ences may use the base class with customisation as described below; conversely, 2006 users need not take notice of the first paragraph of the following section. On confirmation of abstract acceptance, each paper is assigned a number. Input this in the document as follows: (for, say, the 088 paper number) \papernumber{088} 1

Upload: others

Post on 26-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

The active-conf class

Will Robertson

2006/02/08 v0.3a

Abstract This document describes the LATEX class active-conf,which is intended for use initially to typeset papers that areto be published in the proceedings of the Active 2006 confer-ence, which is to be hosted by the School of Mechanical Engi-neering, University of Adelaide. Its suitability for subsequentconferences is expected.

Contents

1 About this document 1

2 Description and usage 1

2.1 Active 2006 class 1

2.2 Document preamble 2

2.3 Frontmatter metadata 2

2.4 Floats: figures and tables 3

2.5 Referencing 5

3 Implementation 6

3.1 Option processing 6

3.2 Class and package loading 6

3.3 Formatting specification 7

3.4 Frontmatter 11

3.5 Maths and misc. 16

1 About this document

This document contains the usage and implementation of the active-conf class.Users will almost certainly be interested in the former. This pdf contains hyper-links within it to aid navigation (these are typeset in red), and hyperlinks tointernet sites to help find further information (these are typeset in blue).

The source of this document, active-conf.dtx, when run through LATEX,will produce both the PDF documentation (the file you are currently reading)and the class file used to typeset your articles.

2 Description and usage

This section describes how to use the class. Please refer to the example documentfor context.

2.1 Active 2006 class

The Active 2006 class, active-conf-2006, is a variation on the active-conf class thatincorporates the specific customisation for that year’s conference. Future confer-ences may use the base class with customisation as described below; conversely,2006 users need not take notice of the first paragraph of the following section.

On confirmation of abstract acceptance, each paper is assigned a number.Input this in the document as follows: (for, say, the 088 paper number)

\papernumber{088}

1

Page 2: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

2.2 Document preamble

Use this class with standard LATEX parlance: \documentclass{active-conf}.\documentclassOne class option is possible: the name or year of the conference. It is the re-sponsibility of the conference organisers to distribute a file for the conference oftheir year corresponding to this option. To use an example, if the class optionis [2006] (i.e., \documentclass[2006]{active-conf}) the contents of the fileactive-header-2006.tex will be used to construct a header on the first page ofthe article.1

The document will be set up to use A4 paper with 3 cm margins all ’round.The body text font is 12 pt/15.25 pt Times.2 The sans serif font is Helvetica3 andthe fixed width font (or typewriter font) is Courier.

The following packages are loaded so that you don’t have to: amsmath,amssymb, array, bm, graphicx.4 Other packages are required for the class but theyaren’t of particular interest for the purposes of the author; refer to the Implemen-tation (Section 3.2 on page 6) for more information. Extra packages may also beloaded if desired, provided that they do not change the layout or text fonts usedin the document.

2.3 Frontmatter metadata

This class provides added procedures to typeset extra information in the front-\title\author\email

\address\note

matter of the article. This information must be specified before \maketitle.\title remains the same, but \author is changed and \email, \address, and\note are all completely new.

When typeset, the information is divided into ‘address blocks’, each of whichmay contain multiple authors. True to its description, each block holds a singleaddress that is shared by each author contained in that block.

Once the metadata has been specified, the \maketitle command is used to\maketitlecreate the title block containing this information. To be illustrative, an examplebest demonstrates the use of the new frontmatter commands. See Figure 1 onthe next page for a typical input and its typeset appearance (albeit with differentfonts).

To summarise:

\title Specified as usual.

\author Separates groups of authors by their respective \address.

\email Adds a footnote containing the email address of the previous author.

\address Creates a block containing authors previously specified.

\note Adds a note (used for thanks’, etc.) as an unlabelled footnote.5

1. If active-header-2006.tex didn’t exist, an error would occur when processing the document.2. That is, the nominal text font size is 12 pt, and the distance between each subsequent baseline of

paragraph text is 15.25 pt.3. Scaled to match Times’ x-height (i.e., the lowercase letters are the same height in both alphabets)4. Look for file amsldoc.pdf for amsmath & amssymb documentation; file grfguide.pdf for graph-

icx documentation.5. As many notes as desired may be used; each is typeset on a separate line.

2

Page 3: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

Input:

\author{A.\,B.~C------} \email{abc@university}\author{D.\,E.~F------}\address{University \\ City, State \\ Country}

\author{G.\,H.~I------} \email{ghi@company}\address{Company \\ City, State \\ Country}

\note{The authors would like to thank the ABC research grant.}\maketitle

Output:

Top of the page. . .

A. B. C——a, D. E. F——UniversityCity, StateCountry

G. H. I——b

CompanyCity, StateCountry

. . . the rest of the page. . .

The authors would like to thank the ABC research grant.

aEmail address: abc@universitybEmail address: ghi@company

Figure 1: Example of the frontmatter in the active-conf class.

If the command \showaffiliations is placed before the author declarations,\showaffiliationseach author will reference the address to which they are associated. An optionalargument to \author can be used to customise which addresses are referencedas affiliations; for example \author[1,3]{A.\,N.~Author} designates an affilia-tion for this author with the first and third addresses.

Finally, optional, comma-separated keywords may be added to the paper\pdfkeywordswith the command in the margin:

\pdfkeywords{Active noise control, Virtual microphones}

2.4 Floats: figures and tables

Several enhancements have been added to make things easier when using fig-figuretable ures and tables. Both are centred on the page, so no explicit commands for doing

so are required. Secondly, the default float placement parameter is [htbp],6 sothe optional argument generally won’t be required for either figures or tables.

6. That is, floats will be placed at the position of their definition if possible; otherwise they will beplaced at the top or bottom of a subsequent text page or on a page consisting of only floats inthe last resort.

3

Page 4: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

Input:

\begin{table}\caption{This is an example of how you should tabulate data.}\label{tab:label}\begin{tabular}{@{} cccc @{}}

\hruleOne & Two & Three & Four \\\hrule1 & 4 & 7 & 10 \\ 2 & 5 & 8 & 11 \\ 3 & 6 & 9 & 12 \\\hrule

\end{tabular}\end{table}

Output:

Table 1: This is an example of how you should tabulate data.

One Two Three Four1 4 7 10

2 5 8 11

3 6 9 12

Figure 2: Example of tabular data.

The \caption command used to label figures and tables is now contextually\captionsensitive to adjust its vertical spacing depending on which float it is being usedwithin. This ensures appropriate spacing for the following rules: captions mustbe placed below figures and above tables.

A typical example of the figure environment follows:

\begin{figure}\includegraphics{figurename}\caption{Figure caption.}\label{fig:label}

\end{figure}

A typeset example of how the table environment should be used is shown inFigure 2. When displaying tabulated data, avoid vertical lines and use horizon-tal rules only to divide data from its label or to separate multiple sets of data.The more lines used in the table, the more distracting it is from the data beingdisplayed. See the booktabs package documentation for more information oneffective table design.

4

Page 5: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

2.5 Referencing

The class defines the following four commands for referring to document ele-\figref\tabref\eqref

\secref

ments: \figref, \tabref, \eqref, and \secref. They are used in a similar wayto the \ref command, but print the name of the reference type before the num-bered label. For example,

\figref{label} −→ Figure~\ref{fig:label}

and similarly for the others (respectively, ‘Table’, ‘Equation’, and ‘Section’).Should you wish to use a more sophisticated referencing package (the au-

thor’s recommendation is refstyle), these control sequences may need to be un-defined before the package is loaded to prevent conflicts. This may done with,e.g., \let\figref\undefined, and so on.

The \cite command is redefined to remove any preceding space and replace\citeit with non-breaking space; in other words, its output will never follow a linebreak. If you desire more advanced behaviour with this command, use the fol-lowing in your preamble:

\usepackage[sort&compress,numbers]{natbib}\usepackage{hypernat}

The hypernat package is not necessarily standard, so you may need to obtain itmanually.

5

Page 6: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

3 Implementation

This section contains the commented source code of this package. It is not in-tended to be useful or interesting to the majority of users of the class.

This class has been written somewhat hastily to produce an easy-to-use LATEXstyle file for authors writing articles for the conference Active 2006. As such, itis not up to the standard of a ‘professional’ class file although it might containsome (not particularly and not many) novel ideas; there are probably be lots oflimitations/bugs since it has not been extensively tested. Use at your own risk!

3.1 Option processing

Take one option for the class: the name or year of the conference. The fileYYYY.tex is then used to construct the titlepage header. We use \active@option@warnto give an error if the user tries to use more than one class option. <*!2006>

1 \let\active@option@warn\relax2 \DeclareOption*{%3 \active@option@warn4 \def\active@option@warn{%5 \ClassError{active-conf}6 {The only class option possible is the name or year of the conference}7 {\MessageBreak8 This class takes one option: the name or year of the conference.\MessageBreak9 The file active-header-YYYY.tex is then used to create the titlepage header.\MessageBreak}}

10 \let\active@option\CurrentOption}11 \ProcessOptions

</!2006> <*classfile>

3.2 Class and package loading

Base everything off the eponymous article class. Set up the fonts7, and load abunch of packages first to set up the document properties and second for theconvenience of the user.12 \LoadClass[12pt]{article}13 \renewcommand\rmdefault{ptm}14 \renewcommand\ttdefault{pcr}15 \RequirePackage[scaled=0.87]{helvet}16 \normalfont17 \RequirePackage[T1]{fontenc}18 \RequirePackage{textcomp}19 \RequirePackage{calc,ifthen,url}20 \RequirePackage[a4paper,margin=3cm,ignoreall]{geometry}21 \RequirePackage{amsmath,amssymb,array,bm,graphicx,hyperref}22 \hypersetup{23 colorlinks,24 linkcolor=black,

7. Note that we need to call \normalfont after selecting the new fonts and before selecting the newencoding in order to ensure that T1 ‘CM’ fonts aren’t loaded, which can cause an error in somedistributions.

6

Page 7: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

25 anchorcolor=black,26 citecolor=black,27 filecolor=black,28 menucolor=black,29 pagecolor=black,30 urlcolor=black,31 bookmarks,32 pdfstartview=FitH,33 pdfpagelayout=SinglePage34 }

Fonts Because we need to be able to have Word users copy us, we need to usefonts that they can use too. Palatino is no good because Windows 2000 userswill not have it (and I can’t be bothered researching to find out if Book Antiquaor whatever will do the job sufficiently); everyone has Georgia, but that’s trickyto get maths going with it and unusual to find in a LaTeX installation. So we’restuck with the age-old and none too pleasant Times. Ah well.

Note that I have not taken the liberty of using the Times maths fonts8 aswell, since Computer Modern maths does the job quite nicely (and moreover,contains bold Greek symbols – how can there be no bold maths in the Timesmaths fonts?).

Finally, get rid of extra space after punctuation (it’s old-fashioned) and in-crease the leading between the lines; we need this due to such long lines with somany characters in each. We also want no page numbers, since numbers will beadded after all the papers are collated into the proceedings.35 \frenchspacing36 \linespread{1.0517}37 \pagestyle{empty}38 \setlength\parindent{1.5em}

3.3 Formatting specification

\section\subsection

\subsubsection\paragraph

\subparagraph

Not too large a font for the titles, make it more unobstrusive. Nobody ever uses\subparagraph, so let’s remove it.39 \setcounter{secnumdepth}{3}40 \renewcommand\section{\@startsection{section}{1}{\z@}%41 {-\baselineskip}%42 {1pt plus 1pt}%43 {\sffamily\bfseries\MakeUppercase}}44 \renewcommand\subsection{\@startsection{subsection}{2}{\z@}%45 {-\baselineskip}%46 {1pt plus 1pt}%47 {\sffamily\bfseries}}48 \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%49 {-\baselineskip}%50 {1pt plus 1pt}%51 {\sffamily\bfseries}}

8. Either via the mathptm or mathptmx packages.

7

Page 8: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

52 \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%53 {\baselineskip}%54 {-\baselineskip}%55 {\sffamily\bfseries}}56 \let\subparagraph\undefined

itemizeenumerate

Decrease the amount of vertical space between items in the itemize and enumerateenvironments. Renew the LATEX-defined ones in order to adjust all necessary bitsand pieces.57 \def\list@spacing{%58 \parsep 4pt59 \itemsep 0pt60 \topsep 6pt61 \partopsep 0pt}62 \def\enumerate{%63 \ifnum \@enumdepth > \thr@@\@toodeep\else64 \advance\@enumdepth\@ne65 \edef\@enumctr{enum\romannumeral\the\@enumdepth}%66 \expandafter67 \list68 \csname label\@enumctr\endcsname69 {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}%70 \list@spacing}%71 \fi}72 \let\endenumerate\endlist73 \def\itemize{%74 \ifnum \@itemdepth > \thr@@\@toodeep\else75 \advance\@itemdepth\@ne76 \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%77 \expandafter78 \list79 \csname\@itemitem\endcsname80 {\def\makelabel##1{\hss\llap{##1}}%81 \list@spacing}%82 \fi}83 \let\enditemize\endlist

itemise Provide an environment with the correct spelling of ‘itemize’.84 \let\itemise\itemize85 \let\enditemise\enditemize

\descriptionlabel Change the description label to italics instead of bold.86 \renewcommand*\descriptionlabel[1]{\hspace\labelsep87 \normalfont\itshape #1}

abstract The most important part is removing the indent that exists in article!88 \def\abstract@error{%89 \ClassError{active-conf}{Not allowed in the abstract.}90 {The abstract must not contain maths, references, or footnotes.}}91 \renewenvironment{abstract}

8

Page 9: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

92 {\vspace{\baselineskip}\fontsize{10}{11}\selectfont93 {\centering\sffamily\bfseries ABSTRACT\par}94 \setlength\leftskip{\leftskip+1.5cm}%95 \setlength\rightskip{\rightskip+1.5cm}%96 \noindent\ignorespaces}97 {\par}

\figref\tabref\secref

These are hard-coded because I’m lazy and there’s no good solution to thisproblem without telling people to use refstyle. Which is not widely distributed(as it’s new) so users would have to install it themselves. Which is bad.98 \def\eqref#1{Equation~\ref{eq:#1}}99 \def\figref#1{Figure~\ref{fig:#1}}

100 \def\tabref#1{Table~\ref{tab:#1}}101 \def\secref#1{Section~\ref{sec:#1}}

\fps@figure\fps@table

Make the default float placement [htbp]; users will always do it themselvesanyway. . .

102 \def\fps@figure{htbp}103 \def\fps@table{htbp}

figuretable

Add \centering to the figure and table environments. This requires a trick:\fps@... must be expanded, so we can’t just pass through #1. Instead, put ev-erything, expanding all except the \@float command, in a temporary macro,and then use that to produce the float.

104 \renewenvironment{figure}[1][\fps@figure]105 {\edef\@tempa{\noexpand\@float{figure}[#1]}106 \@tempa\centering}107 {\end@float}108 \renewenvironment{table}[1][\fps@table]109 {\edef\@tempa{\noexpand\@float{table}[#1]}110 \@tempa\centering}111 {\end@float}

With the array package, add more height to the table rows so that horizontal rulesdon’t look ugly. But only if the booktabs package isn’t loaded, since it performssimilar operations itself.

112 \AtBeginDocument{%113 \@ifpackageloaded{booktabs}{}{\setlength\extrarowheight{2pt}}}

114 % Better float parameters: (from the TeX FAQ)115 \renewcommand{\topfraction}{.85}116 \renewcommand{\bottomfraction}{.7}117 \renewcommand{\textfraction}{.15}118 \renewcommand{\floatpagefraction}{.66}119 \renewcommand{\dbltopfraction}{.66}120 \renewcommand{\dblfloatpagefraction}{.66}121 \setcounter{topnumber}{9}122 \setcounter{bottomnumber}{9}123 \setcounter{totalnumber}{20}124 \setcounter{dbltopnumber}{9}

9

Page 10: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

\@makecaption Adjust the formatting of float captions: smaller font size.125 \long\def\@makecaption#1#2{%126 \vskip\abovecaptionskip127 \sbox\@tempboxa{\small #1:~#2}%128 \ifdim \wd\@tempboxa > \hsize129 \begingroup130 \setlength\leftskip{\leftskip+1.5cm}%131 \setlength\rightskip{\rightskip+1.5cm}%132 \small #1:~#2\par\endgroup133 \else134 \global\@minipagefalse135 \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%136 \fi137 \vskip\belowcaptionskip}

We wish to describe tables with captions above the table. This is not an un-common style requirement.

We can’t simply use LATEX’s \caption and put it before a \begin{tabular}since the spacing around the caption is defined assuming that it’ll be placedbelow whatever it’s describing. So, we use Robin Fairbairn’s topcapt package(or rather, a plagiarised verbatim copy of it – v1.1a to be precise) to define anew command \topcaption (and an auxiliary macro \@topcaption) that has‘opposite’ spacing to a regular \caption for the purposes of using it with tabularmaterial.

\topcaption Quoth Robin: \topcaption simply advances the caption count, sorts out the argu-ments and passes on to \@topcaption.

138 \newcommand\topcaption{%139 \refstepcounter\@captype140 \@dblarg{\@topcaption\@captype}}

\@topcaption Robin: \@topcaption swaps above and below caption skips and the relays its argu-ments to \@caption.

141 \def\@topcaption#1[#2]#3{%142 \@tempskipa\abovecaptionskip143 \abovecaptionskip\belowcaptionskip144 \belowcaptionskip\@tempskipa145 \@caption{#1}[{#2}]{#3}%146 \@tempskipa\abovecaptionskip147 \abovecaptionskip\belowcaptionskip148 \belowcaptionskip\@tempskipa}

Now we want to use \topcaption by default when we’re inside a table envi-ronment. We can do this by examining the control sequence \@captype, whichcontains the string of the floating environment in which it is called. By wrapping\caption in a macro that normally just calls the original \caption definition un-less \@captype contains table, in which case \topcaption is used, we can makethis process transparent to the user.

10

Page 11: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

Of course, the author needs to know in what context to use \caption, butthat’s a problem to be tackled another day.

149 \let\caption@orig\caption150 \renewcommand\caption{%151 \let\@tempa\caption@orig152 \def\@tempb{table}%153 \ifx\@captype\@tempb154 \let\@tempa\topcaption155 \fi156 \@tempa}

\appendix Use this command and all \section commands now print appendices.157 \def\appendix{\par158 \c@section\z@\c@subsection\z@159 \gdef\thesection{Appendix \@Alph\c@section}}

3.4 Frontmatter

\maketitle This is changed somewhat from the default classes. Instead of making \footnotecreate \thanks’s, it is defined to gobble its argument and issue a warning. I hopenobody wants a footnote in their frontmatter. They shouldn’t.

The reason for doing this is because the mechanism that \author and \emailuses to create email address footnotes is rather fragile because I hacked it to-gether rather quickly and don’t take other notes into account when they’recounting footnote numbers.

160 \renewcommand\maketitle{%161 \begingroup162 \def\footnote##1{\ClassWarning{active-conf}163 {Footnotes aren’t allowed in address text blocks}}164 \def\thefootnote{\@alph\c@footnote}%165 \newpage166 \global\@topnum\z@ % Prevents figures from going at top of page.167 \centering

Put the conference details above the title. (Only if \active@option has beendefined by the one and only class option, obviously. See Section 3.1 on page 6.)

168 〈!2006〉 \@ifundefined{active@option}{}169 {\vspace*{-24pt}% hard coded because I’m lazy170 \begin{minipage}{\textwidth}171 \sffamily\small

</classfile> <*2006>172 \vspace*{-2cm}173 \centering174 \includegraphics{header-logo-2006}

</2006> <*!2006>175 \IfFileExists{active-header-\[email protected]}176 {\input active-header-\[email protected]}177 {\ClassError{active-conf}178 {Titlepage header file active-header-\[email protected] not found}

11

Page 12: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

179 {\MessageBreak180 The file active-header-YYYY.tex is required to produce the titlepage header,\MessageBreak181 where YYYY is the name or year of the conference. \MessageBreak182 Please contact the conference organisers for further information.183 \MessageBreak}}

</!2006> <*classfile>184 \end{minipage}\vspace{1ex}}185 \begin{center}186 \sffamily\bfseries\fontsize{16}{17}\selectfont\@title187 \end{center}188 \vspace{-2.5ex}%

Notes These are input by the author with \note, multiple allowed, and typesetas footnotes without \footnotemarks. After the last, put some blank space toseparate from the other footnotes and redefine \note to gobble its input andproduce a warning. Afterwards, redefine footnote formatting to behave as nor-mal.

189 \begingroup190 \long\def\@makefntext##1{\parindent 1em\noindent##1}%191 \@note192 \setcounter{footnote}{0}193 \global\def\note##1{%194 \ClassWarning{active-conf}195 {\protect\note\space is only allowed before \protect\maketitle}196 {Please input all notes before the document begins.}}197 \endgroup

Addresses These are author/address blocks inside the \address@list macrothat at present exist inside boxes all of equal width.

First, it is necessary to ensure that any footnote marks for referring to theemail address of an author doesn’t increase the vertical height of the box forthat address block, since then the baselines of adjacent blocks will no longer bealigned.

The boxes that contain the address blocks are typset with infinite stretchablespace9 on either side of each line (the \leftskip and the \rightskip). There ismore infinite stretchable space in between each address block (see the end of thedefinition of \address), which serves to equispace each block horizontally.

198 \def\@makefnmark{\smash{\textsuperscript{\@thefnmark}}}199 {\parindent\z@200 \leftskip\@flushglue201 \rightskip\@flushglue202 \parfillskip\z@203 \address@list\par}204 \after@maketitle205 \endgroup206 \hypersetup{pdfauthor={\pdf@authors},pdftitle={\@title}}}

9. \@flushglue defined by LATEX as 0pt plus 1fil

12

Page 13: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

207 \let\after@maketitle\@empty

\pdfkeywords

208 \newcommand\pdfkeywords[1]{\hypersetup{pdfkeywords={#1}}}

\papernumber <*2006>209 \newcommand\papernumber[1]{%210 \hypersetup{pdfsubject={a06\_#1.pdf}}%211 \AtEndDocument{%212 \typeout{ ^^J213 *************************************************^^J214 *************************************************^^J215 **^^J216 ** Please submit your manuscript as "a06_#1.pdf"^^J217 **^^J218 *************************************************^^J219 *************************************************}}}

</2006>

\note This command is used to typeset notes about the article at the footer of theopening page. Intended to be used for thanks, acknowledgements, and variousmiscellany about the article or authors that doesn’t fit anywhere else.

220 \def\note#1{\g@addto@macro\@note{\footnotetext[0]{#1}}}221 \let\@note\@empty222 \let\thanks\note

\author@init\author@list

\author

\author@init is the top-level macro that creates a ‘fresh’ definition of \authorand initialises the \author@list macro. \author simply populates \author@listwith a list of authors, separated by the macro \author@sep. The definition is setup to redefine itself the first time it is called so that \author@sep is only insertedafter this first time.

\author@list is used as the first line in every address block, so once\address is called, \author@init is called again for the next list of authors thathappen to work at a different address.

223 \def\author@init{%224 \def\@@author##1{%225 \g@addto@macro\author@list{##1}%226 \def\@@author####1{\g@addto@macro\author@list{\author@sep ####1}}}%227 \let\author@list\@empty}228 \author@init229 \renewcommand\author[2][\c@affiliation]{%230 \ifx\pdf@authors\@empty\else231 \g@addto@macro\pdf@authors{, }%232 \fi233 \g@addto@macro\pdf@authors{#2}%234 \g@addto@macro\author@list{\mbox\bgroup}%235 \@@author{#2}%236 \if@showaff237 \@for\@@index :=#1\do{%

13

Page 14: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

238 \expandafter\g@addto@macro239 \expandafter\author@list240 \expandafter{%241 \expandafter\place@affiliation242 \expandafter{%243 \@@index}}%244 }245 \fi246 \g@addto@macro\author@list{\egroup}}247 \newcommand\place@affiliation[1]{\kern1pt\textsuperscript{\@fnsymbol#1}}248 \let\pdf@authors\@empty

\email This macro is intended to be used immediately after an \author declaration, andit simply appends a footnote to the current author detailing their email address.Because we aren’t evaluating these things until the end, we regrettably need tospend some effect to replicate the effect that \footnotemark has on \[email protected] could almost certainly be more elegant.249 \def\email#1{%250 \g@addto@macro\author@list{\kern1pt\footnotemark}%251 \g@addto@macro\after@maketitle{%252 \stepcounter{footnote}%253 \footnotetext[\the\c@footnote]{Email address: \url{#1}}}}254 \g@addto@macro\after@maketitle{\setcounter{footnote}{0}}

\address@list This is the macro used to hold all of the address blocks. Some of its contents isunexpanded until \maketitle, notably the width of the minipages used to typesetthe blocks.

255 \let\address@list\@empty

\@@authorhook\@@addresshook

And these are the macros used to format the text in the address blocks. Itsdefault definition is to typeset everything in sans serif and the address in a smallfont, but you can do more complex things with it if you wish; it’s enclosed in agroup so don’t worry about having to confine state. Unfortunately, it’s not set upto take an argument, state-changing arguments must be used (e.g., \sffamily,\itshape, \small).256 \providecommand\@@authorhook{\sffamily}257 \providecommand\@@addresshook{\sffamily\fontsize{10}{11}\selectfont}

\address This macro is used after any number of \author declarations. It takes the list ofauthors and typesets them in a box above the specified address. Everything ismeasured and later put into boxes of equal width so that spacing with severaladdress blocks looks okay.

The trick is to use one of TEX’s vertical boxes, and populate it with restricted-mode horizontal boxes—this makes the \vbox behave “as expected” and stretchto exactly the width it requires to typeset everything. The downside to thismethod is that restricted-mode \hbox’s are required. What does this mean? ‘Nor-mal’ things like paragraph breaks and literal newlines aren’t allowed, since we’retypesetting in one long horizontal box.

14

Page 15: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

Obviously, people will want to write multi-line addresses, so we can getaround the horiz. box problem by defining \\ to end the current \hbox and startanother. The following verbatim sketches the idea. . .

\address{abc \\ def \\ ghi} => \vbox{ ... \hbox{abc \\ def \\ ghi} }\\ => }\hbox{

\hbox{abc \\ def \\ ghi} => \hbox{abc }\hbox{ def }\hbox{ ghi}

This leaves out the details, like absorbing the leading space we don’t want, andre-applying the address-block formatting hook. Finally, at the end of the address,we need to initialise the various author macros so that a fresh lot of authors canbe defined for their own subsequent address block.

258 \def\address#1{%259 \begingroup260 \let\footnotemark\relax261 \def\\{\egroup\hbox\bgroup\@@addresshook\ignorespaces}262 \sbox\tempbox{%263 \vbox{%264 \hbox{\strut\@@authorhook\author@list}265 \hbox{\@@addresshook #1}}}266 \settowidth\templength{\usebox\tempbox}267 \ifthenelse{\lengthtest{\templength>0.49\linewidth}}{\global\boxwidth\linewidth}{%268 \ifthenelse{\lengthtest{\templength>\boxwidth}}{\global\boxwidth\templength}{}}%269 \expandafter\make@address@box\expandafter{\author@list}{#1}270 \endgroup271 \author@init}272 \newlength\boxwidth273 \newlength\templength274 \newbox\tempbox

\make@address@box This macro is broken out for easy of supplying an expanded \author@list tothe middle of a \g@addto@macro declaration. Note well that \boxwidth isn’tevaluated until \address@list is expanded in \maketitle.

275 \newcommand\make@address@box[2]{%276 \g@addto@macro\address@list{%277 \begin{minipage}[t]{\boxwidth+10pt}%278 \vspace*{\medskipamount}%279 \centering280 {\@@authorhook#1\par\vspace{3pt}}281 {\linespread{0.9}%282 \@@addresshook283 \if@showaff284 \makebox[0pt][r]{\textsuperscript{\@fnsymbol\c@affiliation}}%285 \fi286 \ignorespaces#2\par}287 \end{minipage}%288 \stepcounter{affiliation}%289 \hskip\@flushglue}}

290 \newcounter{affiliation}

15

Page 16: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

291 \stepcounter{affiliation}292 \g@addto@macro\after@maketitle{\setcounter{affiliation}{1}}293 \newif\if@showaff294 \newcommand\showaffiliations{\@showafftrue}

Don’t look at the following definition! Yuck!295 \def\author@sep{,~\,}

3.5 Maths and misc.

\unit\num

The \unit and \num commands are defined for typesetting units and numberswith units, respectively. In the latter case, a thin space is used between the num-ber and its unit, which is good typographical practise.

296 \newcommand\unit[1]{\ensuremath{\mathrm{#1}}}297 \newcommand\num[2]{\ensuremath{\text{#1}\,\mathrm{#2}}}

\cite Removes preceding space and replaces it with a non-breaking space.298 \AtBeginDocument{%299 \let\cite@orig\cite300 \def\cite{\ifnum\lastskip>0\relax\unskip~\fi\cite@orig}}

The following is taken from my very own fontspec package, and is used tochange \mathrm to Times Roman without destroying those aspects of defaultComputer Modern maths that assume that \rmdefault is cmr.

301 \DeclareSymbolFont{legacymaths}{OT1}{cmr}{m}{n}302 \SetSymbolFont{legacymaths}{bold}{OT1}{cmr}{bx}{n}303 \DeclareMathAccent{\acute} {\mathalpha}{legacymaths}{19}304 \DeclareMathAccent{\grave} {\mathalpha}{legacymaths}{18}305 \DeclareMathAccent{\ddot} {\mathalpha}{legacymaths}{127}306 \DeclareMathAccent{\tilde} {\mathalpha}{legacymaths}{126}307 \DeclareMathAccent{\bar} {\mathalpha}{legacymaths}{22}308 \DeclareMathAccent{\breve} {\mathalpha}{legacymaths}{21}309 \DeclareMathAccent{\check} {\mathalpha}{legacymaths}{20}310 \DeclareMathAccent{\hat} {\mathalpha}{legacymaths}{94}311 \DeclareMathAccent{\dot} {\mathalpha}{legacymaths}{95}312 \DeclareMathAccent{\mathring}{\mathalpha}{legacymaths}{23}313 \DeclareMathSymbol{!}{\mathclose}{legacymaths}{33}314 \DeclareMathSymbol{:}{\mathrel} {legacymaths}{58}315 \DeclareMathSymbol{;}{\mathpunct}{legacymaths}{59}316 \DeclareMathSymbol{?}{\mathclose}{legacymaths}{63}317 \DeclareMathSymbol{0}{\mathalpha}{legacymaths}{‘0}318 \DeclareMathSymbol{1}{\mathalpha}{legacymaths}{‘1}319 \DeclareMathSymbol{2}{\mathalpha}{legacymaths}{‘2}320 \DeclareMathSymbol{3}{\mathalpha}{legacymaths}{‘3}321 \DeclareMathSymbol{4}{\mathalpha}{legacymaths}{‘4}322 \DeclareMathSymbol{5}{\mathalpha}{legacymaths}{‘5}323 \DeclareMathSymbol{6}{\mathalpha}{legacymaths}{‘6}324 \DeclareMathSymbol{7}{\mathalpha}{legacymaths}{‘7}325 \DeclareMathSymbol{8}{\mathalpha}{legacymaths}{‘8}326 \DeclareMathSymbol{9}{\mathalpha}{legacymaths}{‘9}

16

Page 17: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

327 \DeclareMathSymbol{\Gamma}{\mathalpha}{legacymaths}{0}328 \DeclareMathSymbol{\Delta}{\mathalpha}{legacymaths}{1}329 \DeclareMathSymbol{\Theta}{\mathalpha}{legacymaths}{2}330 \DeclareMathSymbol{\Lambda}{\mathalpha}{legacymaths}{3}331 \DeclareMathSymbol{\Xi}{\mathalpha}{legacymaths}{4}332 \DeclareMathSymbol{\Pi}{\mathalpha}{legacymaths}{5}333 \DeclareMathSymbol{\Sigma}{\mathalpha}{legacymaths}{6}334 \DeclareMathSymbol{\Upsilon}{\mathalpha}{legacymaths}{7}335 \DeclareMathSymbol{\Phi}{\mathalpha}{legacymaths}{8}336 \DeclareMathSymbol{\Psi}{\mathalpha}{legacymaths}{9}337 \DeclareMathSymbol{\Omega}{\mathalpha}{legacymaths}{10}338 \DeclareMathSymbol{+}{\mathbin}{legacymaths}{43}339 \DeclareMathSymbol{=}{\mathrel}{legacymaths}{61}340 \DeclareMathDelimiter{(}{\mathopen} {legacymaths}{40}{largesymbols}{0}341 \DeclareMathDelimiter{)}{\mathclose}{legacymaths}{41}{largesymbols}{1}342 \DeclareMathDelimiter{[}{\mathopen} {legacymaths}{91}{largesymbols}{2}343 \DeclareMathDelimiter{]}{\mathclose}{legacymaths}{93}{largesymbols}{3}344 \DeclareMathDelimiter{/}{\mathord}{legacymaths}{47}{largesymbols}{14}345 \DeclareMathSymbol{\mathdollar}{\mathord}{legacymaths}{36}346 \DeclareSymbolFont{operators}\encodingdefault\rmdefault\mddefault\updefault347 \SetSymbolFont{operators}{normal}\encodingdefault\rmdefault\mddefault\updefault348 \SetMathAlphabet\mathrm{normal}\encodingdefault\rmdefault\mddefault\updefault349 \SetMathAlphabet\mathit{normal}\encodingdefault\rmdefault\mddefault\itdefault350 \SetMathAlphabet\mathbf{normal}\encodingdefault\rmdefault\bfdefault\updefault351 \SetMathAlphabet\mathsf{normal}\encodingdefault\sfdefault\mddefault\updefault352 \SetMathAlphabet\mathtt{normal}\encodingdefault\ttdefault\mddefault\updefault353 \SetSymbolFont{operators}{bold}\encodingdefault\rmdefault\bfdefault\updefault354 \SetMathAlphabet\mathrm{bold}\encodingdefault\rmdefault\bfdefault\updefault355 \SetMathAlphabet\mathit{bold}\encodingdefault\rmdefault\bfdefault\itdefault356 \SetMathAlphabet\mathsf{bold}\encodingdefault\sfdefault\bfdefault\updefault357 \SetMathAlphabet\mathtt{bold}\encodingdefault\ttdefault\bfdefault\updefault

The end! Thanks for coming.358 〈/classfile〉

17

Page 18: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

Change History

v0.1a\appendix: Added ‘Appendix’ before the section number in an Appendix. 11

\cite: Implemented non-breaking behaviour. 16

\make@address@box: Vertical space fiddling in the frontmatter. 15

v0.2General: Style changed to match active 2004. Lots of little changes for this. 1

v0.3General: Combined class implemented for 2006 alone. 1

v0.3aGeneral: Added PDF metadata hooks. 1

Index

Numbers written in italic refer to the page where the corresponding entry isdescribed; numbers underlined refer to the code line of the definition; numbersin roman refer to the code lines where the entry is used.

Symbols\, . . . . . . . . . . . . . . . . . . . . . . 295, 297

\@@addresshook . . . . . 256, 261, 265, 282

\@@author . . . . . . . . . . . . . 224, 226, 235

\@@authorhook . . . . . . . . . . 256, 264, 280

\@@index . . . . . . . . . . . . . . . . . 237, 243

\@Alph . . . . . . . . . . . . . . . . . . . . . . 159

\@alph . . . . . . . . . . . . . . . . . . . . . . 164

\@caption . . . . . . . . . . . . . . . . . . . 145

\@captype . . . . . . . . . . . . . 139, 140, 153

\@dblarg . . . . . . . . . . . . . . . . . . . . 140

\@empty . . . . 207, 221, 227, 230, 248, 255

\@enumctr . . . . . . . . . . . . . . . 65, 68, 69

\@enumdepth . . . . . . . . . . . . . . . . 63–65

\@float . . . . . . . . . . . . . . . . . . 105, 109

\@flushglue . . . . . . . . . . . 200, 201, 289

\@fnsymbol . . . . . . . . . . . . . . . 247, 284

\@for . . . . . . . . . . . . . . . . . . . . . . . . 237

\@ifpackageloaded . . . . . . . . . . . . 113

\@ifundefined . . . . . . . . . . . . . . . . 168

\@itemdepth . . . . . . . . . . . . . . . . 74–76

\@itemitem . . . . . . . . . . . . . . . . . 76, 79

\@makecaption . . . . . . . . . . . . . . . . 125

\@makefnmark . . . . . . . . . . . . . . . . . 198

\@makefntext . . . . . . . . . . . . . . . . . 190

\@minipagefalse . . . . . . . . . . . . . . 134

\@ne . . . . . . . . . . . . . . . . . . . . . . . 64, 75

\@note . . . . . . . . . . . . . . . . 191, 220, 221

\@showafftrue . . . . . . . . . . . . . . . . 294

\@startsection . . . . . . . . . 40, 44, 48, 52

\@tempboxa . . . . . . . . . . . . 127, 128, 135

\@tempskipa . . . . . . . 142, 144, 146, 148

\@thefnmark . . . . . . . . . . . . . . . . . 198

\@title . . . . . . . . . . . . . . . . . . 186, 206

\@toodeep . . . . . . . . . . . . . . . . . . 63, 74

\@topcaption . . . . . . . . . . . . . . 140, 141

\@topnum . . . . . . . . . . . . . . . . . . . . 166

\\ . . . . . . . . . . . . . . . . . . . . . . . . . . 261

\_ . . . . . . . . . . . . . . . . . . . . . . . . . 210

A\abovecaptionskip 126, 142, 143, 146, 147

abstract (environment) . . . . . . . . . . 88

\abstract@error . . . . . . . . . . . . . . . 88

\active@option . . . . . . 10, 175, 176, 178

\active@option@warn . . . . . . . . . 1, 3, 4

\acute . . . . . . . . . . . . . . . . . . . . . . 303

\address . . . . . . . . . . . . . . . . . . . . 258

\address@list . . . . . . . . . . 203, 255, 276

\advance . . . . . . . . . . . . . . . . . . . 64, 75

\after@maketitle 204, 207, 251, 254, 292

\appendix . . . . . . . . . . . . . . . . . . . 157

\AtBeginDocument . . . . . . . . . . 112, 298

\AtEndDocument . . . . . . . . . . . . . . . . 211

\author . . . . . . . . . . . . . . . . . . . . . 223

\author@init . . . . . . . . . . . . . . 223, 271

\author@list . . . . . . . 223, 250, 264, 269

\author@sep . . . . . . . . . . . . . . 226, 295

B\bar . . . . . . . . . . . . . . . . . . . . . . . . . 307

\baselineskip . . . . 41, 45, 49, 53, 54, 92

18

Page 19: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

\belowcaptionskip 137, 143, 144, 147, 148

\bfdefault . . . . . . . . . . . . 350, 353–357

\bfseries . . . . . . . 43, 47, 51, 55, 93, 186

\bottomfraction . . . . . . . . . . . . . . 116

\box . . . . . . . . . . . . . . . . . . . . . . . . 135

\boxwidth . . . . . . . . . 267, 268, 272, 277

\breve . . . . . . . . . . . . . . . . . . . . . . 308

C\c@affiliation . . . . . . . . . . . . 229, 284

\c@footnote . . . . . . . . . . . . . . 164, 253

\c@section . . . . . . . . . . . . . . . 158, 159

\c@subsection . . . . . . . . . . . . . . . . 158

\caption . . . . . . . . . . . . . . . . . 149, 150

\caption@orig . . . . . . . . . . . . . 149, 151

\centering . . 93, 106, 110, 167, 173, 279

\check . . . . . . . . . . . . . . . . . . . . . . 309

\cite . . . . . . . . . . . . . . . . . . . . . . . 298

\cite@orig . . . . . . . . . . . . . . . 299, 300

\ClassError . . . . . . . . . . . . . 5, 89, 177

\ClassWarning . . . . . . . . . . . . . 162, 194

\csname . . . . . . . . . . . . . . . . . . . . 68, 79

\CurrentOption . . . . . . . . . . . . . . . . 10

D\dblfloatpagefraction . . . . . . . . . 120

\dbltopfraction . . . . . . . . . . . . . . 119

\ddot . . . . . . . . . . . . . . . . . . . . . . . 305

\DeclareMathAccent . . . . . . . . 303–312

\DeclareMathDelimiter . . . . . . 340–344

\DeclareMathSymbol . . . . . 313–339, 345

\DeclareOption . . . . . . . . . . . . . . . . . 2

\DeclareSymbolFont . . . . . . . . 301, 346

\Delta . . . . . . . . . . . . . . . . . . . . . . 328

\descriptionlabel . . . . . . . . . . . . . 86

\do . . . . . . . . . . . . . . . . . . . . . . . . . 237

\dot . . . . . . . . . . . . . . . . . . . . . . . . . 311

E\email . . . . . . . . . . . . . . . . . . . . . . 249

\encodingdefault . . . . . . . . . . 346–357

\end@float . . . . . . . . . . . . . . . 107, 111

\endcsname . . . . . . . . . . . . . . . . . 68, 79

\endenumerate . . . . . . . . . . . . . . . . . 72

\enditemise . . . . . . . . . . . . . . . . . . 85

\enditemize . . . . . . . . . . . . . . . . 83, 85

\endlist . . . . . . . . . . . . . . . . . . . 72, 83

\ensuremath . . . . . . . . . . . . . . 296, 297

\enumerate . . . . . . . . . . . . . . . . . . . 62

enumerate (environment) . . . . . . . . . 57

environments:abstract . . . . . . . . . . . . . . . . . . 88

enumerate . . . . . . . . . . . . . . . . . 57

figure . . . . . . . . . . . . . . . . . . . 104

itemise . . . . . . . . . . . . . . . . . . . 84

itemize . . . . . . . . . . . . . . . . . . . 57

table . . . . . . . . . . . . . . . . . . . . 104

\eqref . . . . . . . . . . . . . . . . . . . . . . . 98

\extrarowheight . . . . . . . . . . . . . . 113

F\figref . . . . . . . . . . . . . . . . . . . . . . 98

figure (environment) . . . . . . . . . . . 104

\floatpagefraction . . . . . . . . . . . 118

\fontsize . . . . . . . . . . . . . . 92, 186, 257

\footnote . . . . . . . . . . . . . . . . . . . 162

\footnotemark . . . . . . . . . . . . . 250, 260

\footnotetext . . . . . . . . . . . . . 220, 253

\fps@figure . . . . . . . . . . . . . . 102, 104

\fps@table . . . . . . . . . . . . . . . 102, 108

\frenchspacing . . . . . . . . . . . . . . . . 35

G\g@addto@macro 220, 225, 226, 231, 233,

234, 238, 246, 250, 251, 254, 276, 292

\Gamma . . . . . . . . . . . . . . . . . . . . . . . 327

\gdef . . . . . . . . . . . . . . . . . . . . . . . 159

\global . . . . . . . . 134, 166, 193, 267, 268

\grave . . . . . . . . . . . . . . . . . . . . . . 304

H\hat . . . . . . . . . . . . . . . . . . . . . . . . 310

\hb@xt@ . . . . . . . . . . . . . . . . . . . . . 135

\hbox . . . . . . . . . . . . . . . . . 261, 264, 265

\hfil . . . . . . . . . . . . . . . . . . . . . . . 135

\hsize . . . . . . . . . . . . . . . . . . . 128, 135

\hskip . . . . . . . . . . . . . . . . . . . . . . 289

\hspace . . . . . . . . . . . . . . . . . . . . . . 86

\hss . . . . . . . . . . . . . . . . . . . . . . . 69, 80

\hypersetup . . . . . . . . 22, 206, 208, 210

I\if@showaff . . . . . . . . . . . 236, 283, 293

\ifdim . . . . . . . . . . . . . . . . . . . . . . 128

\IfFileExists . . . . . . . . . . . . . . . . 175

\ifthenelse . . . . . . . . . . . . . . 267, 268

\ifx . . . . . . . . . . . . . . . . . . . . . 153, 230

\ignorespaces . . . . . . . . . . 96, 261, 286

\includegraphics . . . . . . . . . . . . . 174

\input . . . . . . . . . . . . . . . . . . . . . . 176

\itdefault . . . . . . . . . . . . . . . 349, 355

19

Page 20: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

\itemise . . . . . . . . . . . . . . . . . . . . . 84

itemise (environment) . . . . . . . . . . . 84

\itemize . . . . . . . . . . . . . . . . . . . 73, 84

itemize (environment) . . . . . . . . . . . 57

\itemsep . . . . . . . . . . . . . . . . . . . . . 59

\itshape . . . . . . . . . . . . . . . . . . . . . 87

K\kern . . . . . . . . . . . . . . . . . . . . 247, 250

L\labelsep . . . . . . . . . . . . . . . . . . . . 86

\Lambda . . . . . . . . . . . . . . . . . . . . . 330

\lastskip . . . . . . . . . . . . . . . . . . . 300

\leftskip . . . . . . . . . . . . . 94, 130, 200

\lengthtest . . . . . . . . . . . . . . 267, 268

\linespread . . . . . . . . . . . . . . . 36, 281

\linewidth . . . . . . . . . . . . . . . . . . . 267

\list . . . . . . . . . . . . . . . . . . . . . . 67, 78

\list@spacing . . . . . . . . . . . . 57, 70, 81

\llap . . . . . . . . . . . . . . . . . . . . . . 69, 80

\LoadClass . . . . . . . . . . . . . . . . . . . 12

\long . . . . . . . . . . . . . . . . . . . . 125, 190

M\make@address@box . . . . . . . . . 269, 275

\makebox . . . . . . . . . . . . . . . . . . . . 284

\makelabel . . . . . . . . . . . . . . . . . 69, 80

\maketitle . . . . . . . . . . . . . . . . . . 160

\MakeUppercase . . . . . . . . . . . . . . . . 43

\mathalpha . . . . . . . . 303–312, 317–337

\mathbf . . . . . . . . . . . . . . . . . . . . . 350

\mathbin . . . . . . . . . . . . . . . . . . . . 338

\mathclose . . . . . . . . 313, 316, 341, 343

\mathdollar . . . . . . . . . . . . . . . . . 345

\mathit . . . . . . . . . . . . . . . . . . 349, 355

\mathopen . . . . . . . . . . . . . . . . 340, 342

\mathord . . . . . . . . . . . . . . . . . 344, 345

\mathpunct . . . . . . . . . . . . . . . . . . 315

\mathrel . . . . . . . . . . . . . . . . . 314, 339

\mathring . . . . . . . . . . . . . . . . . . . 312

\mathrm . . . . . . . . . . . 296, 297, 348, 354

\mathsf . . . . . . . . . . . . . . . . . . 351, 356

\mathtt . . . . . . . . . . . . . . . . . . 352, 357

\mbox . . . . . . . . . . . . . . . . . . . . . . . 234

\mddefault . . . . . . . . 346–349, 351, 352

\medskipamount . . . . . . . . . . . . . . . 278

\MessageBreak . . . . . . 7–9, 179–181, 183

N\newbox . . . . . . . . . . . . . . . . . . . . . 274

\newcommand . . . . . . . . . . . . . . . . . .138, 208, 209, 247, 275, 294, 296, 297

\newcounter . . . . . . . . . . . . . . . . . 290

\newif . . . . . . . . . . . . . . . . . . . . . . 293

\newlength . . . . . . . . . . . . . . . 272, 273

\newpage . . . . . . . . . . . . . . . . . . . . 165

\noexpand . . . . . . . . . . . . . . . . 105, 109

\noindent . . . . . . . . . . . . . . . . . 96, 190

\normalfont . . . . . . . . . . . . . . . . 16, 87

\note . . . . . . . . . . . . . . . . . 193, 195, 220

\num . . . . . . . . . . . . . . . . . . . . . . . . 296

O\Omega . . . . . . . . . . . . . . . . . . . . . . . 337

P\pagestyle . . . . . . . . . . . . . . . . . . . 37

\papernumber . . . . . . . . . . . . . . . . . 209

\par . . . . . . 93, 97, 132, 157, 203, 280, 286

\paragraph . . . . . . . . . . . . . . . . . . . 39

\parfillskip . . . . . . . . . . . . . . . . . 202

\parindent . . . . . . . . . . . . 38, 190, 199

\parsep . . . . . . . . . . . . . . . . . . . . . . 58

\partopsep . . . . . . . . . . . . . . . . . . . 61

\pdf@authors . . . . 206, 230, 231, 233, 248

\pdfkeywords . . . . . . . . . . . . . . . . . 208

\Phi . . . . . . . . . . . . . . . . . . . . . . . . 335

\Pi . . . . . . . . . . . . . . . . . . . . . . . . 332

\place@affiliation . . . . . . . . 241, 247

\ProcessOptions . . . . . . . . . . . . . . . 11

\protect . . . . . . . . . . . . . . . . . . . . 195

\providecommand . . . . . . . . . . . 256, 257

\Psi . . . . . . . . . . . . . . . . . . . . . . . . 336

R\ref . . . . . . . . . . . . . . . . . . . . . . 98–101

\refstepcounter . . . . . . . . . . . . . . 139

\renewcommand . . . . . . . . . 13, 14, 40,44, 48, 52, 86, 115–120, 150, 160, 229

\renewenvironment . . . . . . 91, 104, 108

\rightskip . . . . . . . . . . . . . 95, 131, 201

\rmdefault . . . . . . 13, 346–350, 353–355

\romannumeral . . . . . . . . . . . . . . . 65, 76

S\sbox . . . . . . . . . . . . . . . . . . . . 127, 262

\secref . . . . . . . . . . . . . . . . . . . . . . 98

\section . . . . . . . . . . . . . . . . . . . . . 39

\selectfont . . . . . . . . . . . . 92, 186, 257

\setcounter . 39, 121–124, 192, 254, 292

\setlength . . . . 38, 94, 95, 113, 130, 131

20

Page 21: The active-conf classctan.math.washington.edu/tex-archive/macros/latex/contrib/confere… · The active-conf class Will Robertson 2006/02/08 v0.3a Abstract This document describes

\SetMathAlphabet . . . 348–352, 354–357

\SetSymbolFont . . . . . . . . . 302, 347, 353

\settowidth . . . . . . . . . . . . . . . . . 266

\sfdefault . . . . . . . . . . . . . . . 351, 356

\sffamily . . . . . . . . . . . . . . . . . 43,47, 51, 55, 93, 171, 186, 256, 257

\showaffiliations . . . . . . . . . . . . 294

\Sigma . . . . . . . . . . . . . . . . . . . . . . 333

\small . . . . . . . . . . . . . . . . 127, 132, 171

\smash . . . . . . . . . . . . . . . . . . . . . . 198

\space . . . . . . . . . . . . . . . . . . . . . . 195

\stepcounter . . . . . . . . . . . 252, 288, 291

\strut . . . . . . . . . . . . . . . . . . . . . . 264

\subparagraph . . . . . . . . . . . . . . . . . 39

\subsection . . . . . . . . . . . . . . . . . . 39

\subsubsection . . . . . . . . . . . . . . . . 39

Ttable (environment) . . . . . . . . . . . . 104

\tabref . . . . . . . . . . . . . . . . . . . . . . 98

\tempbox . . . . . . . . . . . . . . 262, 266, 274

\templength . . . . . . . . . . . 266–268, 273

\text . . . . . . . . . . . . . . . . . . . . . . . . 297

\textfraction . . . . . . . . . . . . . . . . . 117

\textsuperscript . . . . . . . 198, 247, 284

\textwidth . . . . . . . . . . . . . . . . . . 170

\thanks . . . . . . . . . . . . . . . . . . . . . 222

\thefootnote . . . . . . . . . . . . . . . . . 164

\thesection . . . . . . . . . . . . . . . . . 159

\Theta . . . . . . . . . . . . . . . . . . . . . . 329

\thr@@ . . . . . . . . . . . . . . . . . . . . . 63, 74

\tilde . . . . . . . . . . . . . . . . . . . . . . 306

\topcaption . . . . . . . . . . . . . . 138, 154

\topfraction . . . . . . . . . . . . . . . . . 115

\topsep . . . . . . . . . . . . . . . . . . . . . . 60

\ttdefault . . . . . . . . . . . . . 14, 352, 357

\typeout . . . . . . . . . . . . . . . . . . . . 212

U\undefined . . . . . . . . . . . . . . . . . . . 56

\unit . . . . . . . . . . . . . . . . . . . . . . . 296

\unskip . . . . . . . . . . . . . . . . . . . . . 300

\updefault . . 346–348, 350–354, 356, 357

\Upsilon . . . . . . . . . . . . . . . . . . . . 334

\url . . . . . . . . . . . . . . . . . . . . . . . . 253

\usebox . . . . . . . . . . . . . . . . . . . . . 266

\usecounter . . . . . . . . . . . . . . . . . . 69

V\vbox . . . . . . . . . . . . . . . . . . . . . . . 263

\vskip . . . . . . . . . . . . . . . . . . . 126, 137

\vspace . . 92, 169, 172, 184, 188, 278, 280

W\wd . . . . . . . . . . . . . . . . . . . . . . . . 128

X\Xi . . . . . . . . . . . . . . . . . . . . . . . . . 331

Z\z@ . . . . 40, 44, 48, 52, 158, 166, 199, 202

21