diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:51:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:51:11 +0000 |
commit | e7c9d98afad45701096e9603611832de1eaa2bec (patch) | |
tree | 9b84e9638028326688a29b89b0bf6b9dc4268a4d | |
parent | b088826098021115335de32bb081d650dd16bd86 (diff) |
aiaa
git-svn-id: svn://tug.org/texlive/trunk@652 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/tex/latex/aiaa/aiaa-tc.cls | 338 |
1 files changed, 338 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/aiaa/aiaa-tc.cls b/Master/texmf-dist/tex/latex/aiaa/aiaa-tc.cls new file mode 100644 index 00000000000..f951a7effcf --- /dev/null +++ b/Master/texmf-dist/tex/latex/aiaa/aiaa-tc.cls @@ -0,0 +1,338 @@ +%% +%% This is file `aiaa-tc.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aiaa.dtx (with options: `class') +%% +%% Welcome to the AIAA LaTeX package. +%% +%% For further details and support, read the Users Manual, aiaa.pdf. +%% +%% This software is released under the terms of the LaTeX Project Public +%% License. Copyright (C) 2004 by Bil Kleb, Bill Wood, and Erich Knausenberger. +%% +%% Description: LaTeX package for AIAA technical conference papers. +%% Keywords: LaTeX, class, AIAA, BibTeX, bibliographic-style +%% Author: Bil Kleb, Bill Wood, Erich Knausenberger +%% Maintainer: same +%% Version: 3.6 <23 May 2004> +%% +%% Run (PDF)LaTeX on `aiaa.dtx' to obtain a Users Manual and code +%% documentation. Note: to get detailed code documentation you need to +%% comment out the \OnlyDescription line in `aiaa.dtx'. +%% +%% See `aiaa.ins' and the Users Manual for installation instructions. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `aiaa-tc.cls' - A LaTeX class to create AIAA technical conference papers. +%% +%% The basic approach is to load the LaTeX article class and various +%% standard LaTeX packages, and then make modifications and extensions to +%% conform to AIAA's guidelines. +%% +%% To use, simply select this class file in your LaTeX document. For example, +%% +%% \documentclass{aiaa-tc} +%% +%% Class options: +%% +%% handcarry - used for hand carrying a paper to a 'loose papers' +%% conference. It adds the conference name to the +%% top of the first page, paper number to the bottom +%% of each page, and a copyright notice on the bottom +%% of the first +%% +%% submit - produces output typically required for journal submission, +%% i.e., 12pt font and 'double spacing'. +%% +%% plus those accepted by the standard article class such as 'draft'. +%% +%% Class-specific commands: +%% +%% \thanksibid{} - Reuses \thanks footnote symbol from previous +%% author specified by position in \author command. +%% For example, `someone\thanksibid{2}' will reuse the +%% footnote symbol from the second author for 'someone' +%% without producing a repeated footnote at the bottom. +%% +%% \AIAApapernumber{} - For use with 'handcarry' option. +%% \AIAAconference{} - Ditto. +%% \AIAAcopyright{} - Ditto. Must be filled with one of the +%% various copyright types: \AIAAcopyrightA{year}, +%% \AIAAcopyrightB{year}{holder}, \AIAAcopyrightC, +%% \AIAAcopyrightD{year}, or \AIAAcopyrightDAPL{year}. +%% +%% \AIAAsubmitinfo{} - Footer information used by 'submit' option. +%% +%% For support, further details, and a documented version of this class, +%% please read the Users Manual, aiaa.pdf, and the templates that come +%% with the AIAA LaTeX distribution. +%% +%% Wish list: +%% +%% o fine tune hyperref behavior, especially footnote behavior +%% +%% o an \appendix command to switch section styles, counters, etc. +%% +%% o leave space for copyright notice so that handcarry option does +%% not alter pagination. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{aiaa-tc}[2004/04/03 v3.5 AIAA technical conference paper] +\newif\if@aiaa@handcarry +\newif\if@aiaa@submit +\@aiaa@handcarryfalse +\@aiaa@submitfalse +\DeclareOption{handcarry}{\@aiaa@handcarrytrue\@aiaa@submitfalse} +\DeclareOption{submit}{\@aiaa@submittrue\@aiaa@handcarryfalse} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}% + \typeout{Unknown option: passing ``\CurrentOption" + option on to the standard LaTeX article class.}} +\ProcessOptions +\if@aiaa@submit + \LoadClass[letterpaper,12pt]{article} +\else + \LoadClass[letterpaper,10pt]{article} +\fi +\RequirePackage[margin=1in,top=0.75in,headheight=\baselineskip]% + {geometry}% page layout +\RequirePackage{graphicx}% images +\RequirePackage{array}% extra row height +\RequirePackage{overcite}% superscript, sorted, compressed citation commands +\RequirePackage{lastpage}% to get reference for last page number +\RequirePackage{fancyhdr}% simple control of headers and footers +\if@aiaa@submit + \RequirePackage{setspace}% control line spacing +\fi +\newcommand*{\AIAApapernumber}[1]{\def\aiaa@papernumber{#1}}\AIAApapernumber{} +\newcommand*{\AIAAconference}[1]{\def\aiaa@conference{#1}}\AIAAconference{} +\newcommand*{\AIAAcopyright}[1]{\def\aiaa@copyright{#1}}\AIAAcopyright{} +\newcommand*{\AIAAsubmitinfo}[1]{\def\aiaa@submitinfo{#1}}\AIAAsubmitinfo{} +\setlength{\intextsep}{0.7\baselineskip \@plus 2\p@ \@minus 1\p@} +\def\fps@figure{htbp} +\def\fps@table{htbp} +\newcommand{\AIAAcopyrightA}[1]{Copyright \copyright\ #1 by the + American Institute of Aeronautics and Astronautics, Inc. All + rights reserved.}% rev 01/01/2002 +\newcommand{\AIAAcopyrightB}[2]{Copyright \copyright\ #1 by + #2. Published by the American Institute of Aeronautics + and Astronautics, Inc.\ with permission.}% rev 01/01/2002 +\newcommand{\AIAAcopyrightC}{This material is declared a work of the U.S. + Government and is not subject to copyright protection in the + United States.}% rev 01/01/2002 +\newcommand{\AIAAcopyrightD}[1]{Copyright \copyright\ #1 by the American + Institute of Aeronautics and Astronautics, Inc. The U.S. Government + has a royalty-free license to exercise all rights under the copyright + claimed herein for Governmental purposes. All other rights are + reserved by the copyright owner.}% rev 01/01/2002 +\newcommand{\AIAAcopyrightDAPL}[1]{Copyright \copyright\ #1 by the American + Institute of Aeronautics and Astronautics, Inc. Under the copyright + claimed herein, the U.S. Government has a royalty-free license to + exercise all rights for Governmental purposes. All other rights are + reserved by the copyright owner.}% rev 01/01/2002 +\newcommand\aiaa@makecopyright{% + \begingroup + \renewcommand\thefootnote{} + \if@aiaa@handcarry\footnotetext{\aiaa@copyright}\fi + \endgroup +} +\newcounter{aiaa@cthanks} +\newcounter{aiaa@cfootnote} +\newcommand{\thanksibid}[1]{% + \begingroup + \setcounter{aiaa@cfootnote}{\value{footnote}}% store original + \setcounter{aiaa@cthanks}{#1}% + \renewcommand\thefootnote{\fnsymbol{aiaa@cthanks}}% + \footnotemark% + \setcounter{footnote}{\value{aiaa@cfootnote}}% reset to original + \endgroup +} +\renewcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \@thanks + \endgroup + \setcounter{footnote}{0}% + \renewcommand\thefootnote{\@alph\c@footnote}% change to alpha style footnote + \aiaa@makecopyright + \global\let\thanks\relax + \global\let\thanksibid\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \begin{center}% + \if@aiaa@handcarry + {\sffamily\scriptsize\aiaa@conference} + \vskip1em + \else + \vskip\baselineskip + \vskip1em + \fi + \let \footnote \thanks + {\LARGE\bfseries \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \end{center}% + \par + \vskip 1.5ex} +\setlength\hfuzz{2pt} +\fancyhf{}% clear defaults +\renewcommand{\headrulewidth}{0pt}% turn off default headrule +\cfoot{\footnotesize\normalfont + \thepage\ of \pageref{LastPage}\\ + \rule[.2\baselineskip]{0.5in}{0.2pt}\\ + \if@aiaa@submit + \aiaa@submitinfo + \else + American Institute of Aeronautics and Astronautics + \ifx\aiaa@papernumber\@empty + \relax + \else + \if@aiaa@handcarry Paper \aiaa@papernumber\fi + \fi + \fi} +\pagestyle{fancy} +\setkeys{Gin}{width=\linewidth,totalheight=\textheight,keepaspectratio} +\setlength{\extrarowheight}{2pt} +\renewenvironment{abstract}% + {\small\quotation\bfseries}% + {\normalfont\endquotation\normalsize} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{\footnotesize\bfseries #1.~~#2}% + \ifdim \wd\@tempboxa >\hsize + \footnotesize\bfseries #1.~~#2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\setlength\belowcaptionskip{5pt plus 1pt minus 1pt} +\renewcommand\thesection {\@Roman\c@section} +\renewcommand\thesubsection {\@Alph\c@subsection} +\renewcommand\thesubsubsection{\@arabic\c@subsubsection} +\renewcommand\theparagraph {\@alph\c@paragraph} +\renewcommand\thesubparagraph {\@roman\c@subparagraph} +\setcounter{secnumdepth}{3}% no counters \paragraph and below +\def\@seccntformat#1{\csname the#1\endcsname.\quad} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\center\normalfont\large\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\itshape}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {2.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\scshape}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {2.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalfont}} +\renewcommand{\@biblabel}[1]{$^{#1}$} +\renewenvironment{thebibliography}[1]% + {\section*{\refname\@mkboth{\MakeUppercase\refname}% + {\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\setlength{\leftmargin}{0pt}% + \settowidth{\labelwidth}{\@biblabel{#1}}% + \setlength{\itemindent}{\parindent}% + \advance\itemindent by \labelwidth% + \setlength{\labelsep}{0.0em}% + \setlength{\itemsep}{-\smallskipamount}% + \@openbib@code% + \usecounter{enumiv}% + \let\p@enumiv\@empty% + \renewcommand\theenumiv{\@arabic\c@enumiv}% + \footnotesize% + } + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\AtBeginDocument{% + \if@aiaa@submit\onehalfspacing\fi + \@ifundefined{TPT@hsize}{}{% + \def\tablenotes{% + \TPT@hsize + \list{}% + {\footnotesize\topsep4pt \partopsep\z@skip + \itemsep2pt \parsep\z@ \itemindent\z@ \leftmargin1.5em + \def\makelabel##1{\tnote{##1}\hfil}\labelwidth0.5em\labelsep1pt% + \relax}} + }% + \@ifundefined{nomgroup}{}{% + \RequirePackage{ifthen}% for typesetting groups within nomenclature + \setlength{\nomitemsep}{-\parsep} + \renewcommand{\nomgroup}[1]{% + \medskip% + \ifthenelse{\equal{#1}{A}}% + {\relax}% + {\ifthenelse{\equal{#1}{G}}% + {\item []\hspace*{-\leftmargin}% + \emph{Symbols}\hfill\smallskip}% + {\ifthenelse{\equal{#1}{B}}% + {\item []\hspace*{-\leftmargin}% + \emph{Subscripts}\hfill\smallskip}% + {\ifthenelse{\equal{#1}{C}}% + {\item []\hspace*{-\leftmargin}% + \emph{Conventions}\hfill\smallskip}% + {\ifthenelse{\equal{#1}{T}}% + {\item []\hspace*{-\leftmargin}% + \emph{Superscripts}\hfill\smallskip}{}% + }% + }% + }% + }% + }% \nomgroup + }% @ifundefined +}% \AtBeginDocument +\endinput +%% +%% End of file `aiaa-tc.cls'. |