summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/akletter/akletter.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/akletter/akletter.cls')
-rw-r--r--macros/latex/contrib/akletter/akletter.cls802
1 files changed, 802 insertions, 0 deletions
diff --git a/macros/latex/contrib/akletter/akletter.cls b/macros/latex/contrib/akletter/akletter.cls
new file mode 100644
index 0000000000..d214c81e2b
--- /dev/null
+++ b/macros/latex/contrib/akletter/akletter.cls
@@ -0,0 +1,802 @@
+%% This is file `akletter.cls'
+%% Copyright 1994 - 99 by Axel Kielhorn
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For error reports in case of UNCHANGED versions contact
+%% A.Kielhorn@web.de
+%%
+%% International Version 1.5g
+%% Synced with LaTeX2e letter.dtx v1.2z [1999/02/09]
+%%
+%% Anything you may want to configure should go into
+%% the .cfg file. See akletter.cfg as example
+%%
+%% \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 \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{akletter}
+ [2003/05/31 v1.5i
+ LaTeX letter class]
+\newcommand\@ptsize{}
+%%
+%% \changes{1.5h}{2000/05/07}{Added support for different
+%% papersizes.}
+%%
+\newlength\aktextwidth
+\newlength\aktextheight
+\newlength\akoffsetwidth
+%% \changes{1.5h}{2000/05/28}{The foldmarks depend on the papersize.}
+\newdimen\foldhskip
+\newdimen\foldvskipi
+\newdimen\foldvskipii
+\newdimen\foldvskipiii
+\setlength\akoffsetwidth {0pt}
+\setlength\foldhskip {3mm}
+\setlength\foldvskipi {62mm}
+\setlength\foldvskipiii {47.5mm}
+
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}%
+ \setlength\aktextwidth {456\p@}%
+ \setlength\aktextheight {650\p@}%
+ \setlength\foldvskipii {50mm}}
+\DeclareOption{a4offset}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}%
+ \setlength\aktextwidth {432\p@}%
+ \setlength\aktextheight {650\p@}%
+ \setlength\akoffsetwidth{24pt}%
+ \setlength\foldvskipii {50mm}}
+\DeclareOption{a5paper}
+ {\ClassError{akletter}
+ {Sorry, only a4paper supported!}
+ {If you tell me how to calculate the right margins,\MessageBreak
+ I will add different paper sizes}}
+\DeclareOption{b5paper}
+ {\ClassError{akletter}
+ {Sorry, only a4paper supported!}
+ {If you tell me how to calculate the right margins,\MessageBreak
+ I will add different paper sizes}}
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}%
+ \setlength\aktextwidth {468\p@}%
+ \setlength\aktextheight {610\p@}%
+ \setlength\foldvskipii {44mm}}
+\DeclareOption{legalpaper}
+ {\ClassError{akletter}
+ {Sorry, only a4paper and letterpaper supported!}
+ {If you tell me how to calculate the right margins,\MessageBreak
+ I will add different paper sizes}}
+\DeclareOption{executivepaper}
+ {\ClassError{akletter}
+ {Sorry, only a4paper and letterpaper supported!}
+ {If you tell me how to calculate the right margins,\MessageBreak
+ I will add different paper sizes}}
+\DeclareOption{landscape}
+ {\ClassError{akletter}
+ {Sorry, landscape not supported!}
+ {If you tell me how to calculate the right margins,\MessageBreak
+ I will add different paper sizes}}
+\DeclareOption{10pt} {\renewcommand \@ptsize{0}}
+\DeclareOption{11pt} {\renewcommand \@ptsize{1}}
+\DeclareOption{12pt} {\renewcommand \@ptsize{2}}
+\DeclareOption{twoside} {\@twosidetrue \@mparswitchtrue}
+\DeclareOption{oneside} {\@twosidefalse\@mparswitchfalse}
+\DeclareOption{draft} {\setlength\overfullrule{5pt}}
+\DeclareOption{final} {\setlength\overfullrule{0pt}}
+\DeclareOption{leqno} {\input{leqno.clo}}
+\DeclareOption{fleqn} {\input{fleqn.clo}}
+\newif\if@bankhi \@bankhifalse
+\newif\if@banklo \@banklofalse
+\newif\if@fold \@foldtrue
+%%
+%% \changes{1.5a}{1996/05/02}{Added some more Options: \cs{refdate}
+%% \cs{subjectdate}\cs{rightdate}}
+%%
+\newif\if@refdate \@refdatefalse
+\newif\if@subjectdate \@subjectdatefalse
+\newif\if@rightdate \@rightdatefalse
+\DeclareOption{refdate} {\@rightdatefalse\@refdatetrue\@subjectdatefalse}
+\DeclareOption{subjectdate} {\@rightdatefalse\@refdatefalse\@subjectdatetrue}
+\DeclareOption{rightdate} {\@rightdatetrue\@refdatefalse\@subjectdatefalse}
+
+\DeclareOption{foldmarks} {\@foldtrue}
+\DeclareOption{nofoldmarks}{\@foldfalse}
+\DeclareOption{bankhigh} {\@bankhitrue}
+\DeclareOption{banklow} {\@banklotrue}
+%%
+%% \changes{1.5i}{2003/01/23}{Added new Option: \cs{reverseaddr} for those
+%% countries where the recipient address appears on the right.}
+%%
+\newif\if@reverseaddr \@reverseaddrfalse
+\DeclareOption{reverseaddr}{\@reverseaddrtrue}
+\ExecuteOptions{subjectdate,a4paper,11pt,oneside,nofoldmarks,onecolumn,final}
+\ProcessOptions
+\input{size1\@ptsize.clo}
+\setlength\lineskip {1\p@}
+\setlength\normallineskip {1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip {0.7em}
+\setlength\parindent {0\p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\setlength\headheight {12\p@}
+\setlength\headsep {45\p@}
+\setlength\footskip {25\p@}
+%%
+%% \changes{1.5h}{2000/05/07}{Added support for different
+%% papersizes}
+%%
+%% Restoring the original textwidth and textheight, they are
+%% calculated by size1[012].clo.
+%%
+\setlength{\textwidth} {\aktextwidth}
+\setlength{\textheight} {\aktextheight}
+
+%% \changes{1.5h}{2000/05/07}{Cleaned up the calculation of the
+%% margins, added offset.}
+%%
+%% Calculation of margins
+%% This works for
+%% a4paper
+%% a4offset
+%% letterpaper
+%%
+\setlength{\@tempdima} {\paperwidth}
+\addtolength{\@tempdima} {-\textwidth}
+\setlength\oddsidemargin {.5\@tempdima}
+%% Correction for DVI-driver
+\addtolength{\oddsidemargin}{-1in}
+\setlength\evensidemargin {\oddsidemargin}
+%% Add offset for a4offset
+\addtolength\oddsidemargin {\akoffsetwidth}
+\addtolength\evensidemargin{-\akoffsetwidth}
+\setlength\marginparwidth {60\p@}
+\setlength\marginparsep {11\p@}
+\setlength\marginparpush {5\p@}
+\setlength\topmargin {-35\p@}
+\setlength\footnotesep {12\p@}
+\setlength{\skip\footins} {10\p@ \@plus 2\p@ \@minus 4\p@}
+\newlength{\rightfield}
+\newlength{\leftfield}
+\setlength{\rightfield} {42mm}
+\setlength{\leftfield} {\textwidth}
+\addtolength{\leftfield} {-\rightfield}
+%%
+%% \changes{1.5a}{1996/05/02}{Defined a new length
+%% \cs{addfieldindent}. Set to 0mm for compatibility}
+
+\newlength{\addrfieldindent}
+\setlength{\addrfieldindent}{0mm}
+%%
+%% \changes{1.5i}{2003/01/26}{Defined three new lengths
+%% \cs{addfieldsep, \cs{datefieldsep} and \cs{openingsep}.
+%% The new default values differ slightly from the 1.5 h
+%% settings.
+%%
+\newlength{\addrfieldsep}
+\setlength{\addrfieldsep}{16pt}
+\newlength{\datefieldsep}
+\setlength{\datefieldsep}{24pt}
+\newlength{\openingsep}
+\setlength{\openingsep}{24pt}
+
+\newsavebox{\FIRM}
+\newsavebox{\firm}
+\newsavebox{\firmaddress}
+\newsavebox{\FIRMHEAD}
+\newsavebox{\firmreturn}
+\newsavebox{\firmfoot}
+
+%%
+%% \changes{1.5e}{1998\02\24}{Defined some new fonts for easier
+%% customization: \cs{\pnumfont}, \cs{\headfont}, \cs{\reffont}
+%% and \cs{\reftextfont}}
+%%
+\newcommand*\pnumfont {\normalfont}
+\newcommand*\headfont {\slshape}
+\newcommand*\reffont {\normalfont}
+\newcommand*\reftextfont{\normalfont}
+
+\def\@foldmarks{\if@fold \bgroup
+ \reversemarginpar
+ \vspace{\foldvskipi}\marginpar{\hspace{\foldhskip}\rule{2mm}{.2pt}}
+ \vspace{\foldvskipii}\marginpar{\hspace{\foldhskip}\rule{4mm}{.2pt}}
+ \vspace{\foldvskipiii}\marginpar{\hspace{\foldhskip}\rule{2mm}{.2pt}}
+ \vspace{-\foldvskipiii}\vspace{-\foldvskipii}\vspace{-\foldvskipi}
+ \egroup \fi}
+
+
+%% Defining the language-depending variables
+%% Compatible to scrlettr.cls
+%% You can still redefine them in the cfg-file
+
+\AtBeginDocument{%
+ \def\captionsenglish{%
+ \def\yourrefname {Your ref.:}
+ \def\yourmailname {Your letter of:}
+ \def\myrefname {Our ref.:}
+ \def\mymailname {Our letter of:}
+ \def\customername {Customer no.}
+ \def\invoicename {Invoice no.}
+ \def\subjectname {Subject: }
+ \def\ccname {cc: }
+ \def\enclname {encl: }
+ \def\headtoname {To}
+ \def\datename {Date}
+ \def\pagename {Page}
+ \def\telephonename {Telephone}
+ \def\telefaxname {Telefax}}
+ \let\captionsUSenglish=\captionsenglish
+ \def\captionsgerman{%
+ \def\yourrefname {Ihr Zeichen:}
+ \def\yourmailname {Ihr Schreiben vom:}
+ \def\myrefname {Unser Zeichen:}
+ \def\mymailname {Unser Schreiben vom:}
+ \def\customername {Kundennummer}
+ \def\invoicename {Rechnungsnummer}
+ \def\subjectname {}
+ \def\ccname {Kopien an: }
+ \def\enclname {Anlagen: }
+ \def\headtoname {An}
+ \def\datename {Datum}
+ \def\pagename {Seite}
+ \def\telephonename {Telefon}
+ \def\telefaxname {FAX}}
+ \let\captionsaustrian=\captionsgerman
+ \def\captionsfrench{%
+ \def\yourrefname {Vos r\'ef\'erences:}
+ \def\yourmailname {Votre lettre du:}
+ \def\myrefname {Nos r\'ef\'erences:}
+ \def\mymailname {Nos lettre du:}
+ \def\customername {Num\'ero de client}
+ \def\invoicename {Num\'ero de facture}
+ \def\subjectname {Concernant: }
+ \def\ccname {Copie \`a: }
+ \def\enclname {Annexes: }
+ \def\headtoname {A}
+ \def\datename {Date}
+ \def\pagename {Page}
+ \def\telephonename {Telephone}
+ \def\telefaxname {Telefax}}
+ \def\captionsdanish{%
+ \def\yourrefname {Deres ref.:}
+ \def\yourmailname {Deres brev af:}
+ \def\myrefname {Vor ref.:} % or Vores ref.:
+ \def\mymailname {Vort brev af:} % or Vores brev af:
+ \def\customername {Kundenr.}
+ \def\invoicename {Invoice no.}
+ \def\subjectname {Ang{\aa}ende: }
+ \def\ccname {kopi til: } % or kopi sendt til:
+ \def\enclname {vedlagt: }
+ \def\headtoname {Til}
+ \def\datename {Dato}
+ \def\pagename {Side}
+ \def\telephonename {Telefon}
+ \def\telefaxname {Telefax}}
+
+ \def\dateenglish{\def\today{\number\day/\number\month/\number\year}}
+ \def\dateUSenglish{\def\today{\number\month/\number\day/\number\year}}
+ \def\dategerman{\def\today{\number\day.\,\number\month.\,\number\year}}
+ \def\dateiso{\def\today{\number\year--\number\month--\number\day}}
+ \let\dateaustrian=\dategerman
+ \let\datefrench=\dategerman
+%% Set captions and date to US-english, we can change them later
+ \captionsUSenglish
+ \dateUSenglish
+ \ifx\l@USenglish\undefined
+ \chardef\l@USenglish=255
+ \else\ifnum\language=\l@USenglish
+ \captionsUSenglish
+ \dateUSenglish
+ \fi\fi
+ \ifx\l@german\undefined
+ \chardef\l@german=255
+ \else\ifnum\language=\l@german
+ \captionsgerman
+ \dategerman
+ \fi\fi
+ \ifx\l@austrian\undefined
+ \chardef\l@austrian=255
+ \else\ifnum\language=\l@austrian
+ \captionsgerman
+ \dategerman
+ \fi\fi
+ \ifx\l@french\undefined
+ \chardef\l@french=255
+ \else\ifnum\language=\l@french
+ \captionsfrench
+ \datefrench
+ \fi\fi
+ \input{\username.cfg}
+}
+
+\if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\@oddhead{\usebox{\firm}
+ \headfont\hfil\@date\hfil\pagename\ \pnumfont\thepage}%
+ \let\@evenhead\@oddhead}
+\else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{\usebox{\firm}
+ \headfont\hfil\@date\hfil\pagename\ \pnumfont\thepage}}
+\fi
+\def\ps@empty{%
+ \let\@oddfoot\@empty\let\@oddhead\@empty
+ \let\@evenfoot\@empty\let\@evenhead\@empty
+ }
+\def\ps@firstpage{%
+ \setlength{\topmargin}{-35\p@}
+ \setlength{\headheight}{36\p@}
+ \setlength{\headsep}{15\p@}
+ \let\@evenhead\@empty \let\@evenfoot\@empty
+ \def\@oddhead{\parbox{\textwidth}{\usebox{\FIRMHEAD}}}
+ \def\@oddfoot{\parbox{\textwidth}{\usebox{\firmfoot}}}
+ \settoheight{\footskip}{\parbox{\textwidth}{\usebox{\firmfoot}}}
+ \addtolength{\footskip}{20pt}
+ }
+\def\ps@plain{%
+ \let\@oddhead\@empty\let\@evenhead\@empty
+ \def\@oddfoot{\hfil\pnumfont\thepage\hfil}%
+ \def\@evenfoot{\hfil\pnumfont\thepage\hfil}
+ }
+\newcommand*{\usename}[1] {\def\username{#1}}
+\newcommand*{\name}[1] {\def\fromname{#1}}
+\newcommand*{\signature}[1]{\def\fromsig{#1}}
+\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*{\telefax}[1] {\def\telefaxnum{#1}}
+\def\username{akletter} %% 1996/05/01 -ak-
+\def\fromname{}
+\def\fromsig{\fromname}
+\def\telephonenum{}
+\def\telefaxnum{}
+
+\newcommand*{\makelabels}{%
+ \AtBeginDocument{%
+ \let\@startlabels\startlabels
+ \let\@mlabel\mlabel
+ \if@filesw
+ \immediate\write\@mainaux{\string\@startlabels}\fi}%
+ \AtEndDocument{%
+ \if@filesw\immediate\write\@mainaux{\string\clearpage}\fi}}
+\@onlypreamble\makelabels
+
+\def\adrentry#1#2#3#4#5#6#7#8{\ifx #8\@empty \else
+ \ifx #2\@empty
+ \expandafter\def\csname #8\endcsname{#1\\#3}
+ \else
+ \expandafter\def\csname #8\endcsname{#2 #1\\#3}
+ \fi \fi}
+\def\adrchar#1{}
+
+\newenvironment{letter}[1]
+ {\newpage
+ \if@twoside
+ \ifodd\c@page
+ \else
+ \thispagestyle{empty}\null\newpage
+ \fi
+ \fi
+ \c@page\@ne
+%% \changes{1.5f}{1999\02\21}{Quick fix for footnotes}
+ \c@footnote\z@%
+ \interlinepenalty=200 % smaller than the TeXbook value
+ \@processto{\leavevmode\ignorespaces #1}}
+ {\stopletter\@@par\pagebreak\@@par
+ \if@filesw
+ \begingroup
+ \let\\=\relax
+ \let\protect\@unexpandable@protect
+ \immediate\write\@auxout{%
+ \string\@mlabel{}{%
+ \ifx\@specialmail\@empty
+ \else
+ {\bfseries\@specialmail}\\[1ex]
+ \fi
+ \toname\\\toaddress}}%
+ \endgroup
+ \fi}
+\long\def\@processto#1{%
+ \@xproc #1\\@@@%
+ \ifx\toaddress\@empty
+ \else
+ \@yproc #1@@@
+ \fi}
+\long\def\@xproc #1\\#2@@@{\def\toname{#1}\def\toaddress{#2}}
+\long\def\@yproc #1\\#2@@@{\def\toaddress{#2}}
+\newcommand*{\stopbreaks}{%
+ \interlinepenalty\@M
+ \def\par{\@@par\nobreak}
+ \let\\=\@nobreakcr
+ \let\vspace\@nobreakvspace}
+%%
+%% \changes{1.5d}{1997\02\14}{Made robust}
+%%
+\DeclareRobustCommand\@nobreakvspace
+ {\@ifstar\@nobreakvspacex\@nobreakvspacex}
+\def\@nobreakvspacex#1{%
+ \ifvmode
+ \nobreak\vskip #1\relax
+ \else
+ \@bsphack\vadjust{\nobreak\vskip #1}\@esphack
+ \fi}
+
+\def\@nobreakcr{\@ifstar{\@normalcr*}{\@normalcr*}}
+
+\newcommand*{\startbreaks}{%
+ \let\\\@normalcr
+ \interlinepenalty 200%
+ \def\par{\@@par\penalty 200\relax}}
+
+\newcommand{\@addrfield}{%
+ \mbox{}\kern\addrfieldindent%
+%%
+%% \changes{1.5i}{2003/01/26}{Added negative skip to firmreturn,
+%% size of addrfield limited to 8 cm (width of window in envelope)}
+%%
+ \parbox[t]{8cm}{%
+ \usebox{\firmreturn}\\[-6pt]%
+ \parbox[t][3.5cm][c]{8cm}%
+ {\fontsize{12}{14pt}\selectfont
+ \ifx\@specialmail\@empty
+ \else
+ {\bfseries\@specialmail}\\[1ex]
+ \fi
+ \toname\\
+ \toaddress
+ }%
+ }%
+}
+
+%% \changes{1.5a}{1996/05/02}{Cleaned up the \cs{datefield} command}
+%% \changes{1.5b}{1996/06/20}{Added space between the entries}
+
+\newcommand{\@datefield}{%
+\if@refdate
+%% The reference-line 5 item format
+ \makebox[\textwidth][l]{%
+ \@yref \vspace{0.02\textwidth}%
+ \@ymail \vspace{0.02\textwidth}%
+ \@myref \vspace{0.02\textwidth}%
+ \@mymail \hfill \@dateref
+ }\\[7mm]
+\else
+%% \changes{1.5b}{1996/06/20}{Added reference line for date-formats \neq
+%% refdate.}
+%% The reference-line 4 item format
+ \makebox[\textwidth][l]{%
+ \@yref \vspace{0.02\textwidth}%
+ \@ymail \vspace{0.02\textwidth}%
+ \@myref \vspace{0.02\textwidth}%
+ \@mymail
+ }\\[7mm]
+\fi
+\if@subjectdate
+ \setlength{\@tempdima}{\leftfield}
+\else
+ \setlength{\@tempdima}{\textwidth}
+\fi
+%% The subject-line
+\ifx\@subject\@empty
+ \makebox[\@tempdima]{}%
+\else
+%% \changes{1.5c}{1996/10/14}{Added \% to prevent overfull hbox}
+ \parbox[l]{\@tempdima}{\@subject}%
+\fi
+\if@subjectdate
+%% \changes{1.5e}{1998/03/25}{Added missing \cs{hfill}}
+ \hfill\makebox[\rightfield][r]{\@date}
+\fi%
+\\[1ex]
+%% I don't like the following ...
+\ifx\@customer\@empty
+\else
+ \parbox[l]{\@tempdima}{\@customer}\\%
+\fi%
+\ifx\@invoice\@empty
+\else
+ \parbox[l]{\@tempdima}{\@invoice}\\%
+\fi%
+}
+
+%% \changes{1.5c}{1996/10/14}{Added some \%s to remove underfull hbox warning
+%% and correct setting of argument}
+%% \changes{1.5i}{2003/01/26}{Added hfill between addrfield and rightbox.
+%% Added support for reverseaddr. Changed fix vertical space to parameter.}
+\newcommand*{\opening}[1]{%
+ \thispagestyle{firstpage} \null \@foldmarks%
+ \vspace*{\addrfieldsep}%
+ \if@reverseaddr
+ \rightbox\hfill\@addrfield\par
+ \else
+ \@addrfield\hfill\rightbox\par
+ \fi
+ \vspace{\datefieldsep}
+ \@datefield\null\par%
+ \vspace{\openingsep}%
+ #1\par\nobreak
+}
+
+\newcommand{\closing}[1]{\par\vspace{\parskip}%
+ \stopbreaks
+ \noindent
+ \parbox{\textwidth}{\raggedright
+ \ignorespaces #1\par
+ \vspace{6\medskipamount}%
+ \fromsig
+ \strut}%
+ \par}
+\medskipamount=\parskip
+\newcommand*{\cc}[1]{%
+ \par\noindent
+ \parbox[t]{\textwidth}{%
+ \@hangfrom{\normalfont\ccname }%
+ \ignorespaces #1\strut}\par}
+\newcommand*{\encl}[1]{%
+ \par\noindent
+ \parbox[t]{\textwidth}{%
+ \@hangfrom{\normalfont\enclname }%
+ \ignorespaces #1\strut}\par}
+\newcommand*{\ps}{\par\startbreaks}
+\newcommand*{\stopletter}{}
+
+%%
+%% The definitions below are compatible to DIN 676,
+%% you may change them in the cfg-file
+%%
+%% \changes{1.5b}{1996/06/20}{Reduces width of parbox and added space
+%% to the reference-line}
+%% \changes{1.5b}{1996/06/20}{Added \cs{raggedright} to the entries}
+%% \changes{1.5e}{1998/02/24}{Added \cs{reffont} and \cs{reftextfont}
+%% to the entries}
+
+\if@refdate
+ \def\yref#1{\def\@yref{\parbox[t]{.18\textwidth}
+ {\reffont\scriptsize \yourrefname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\ymail#1{\def\@ymail{\parbox[t]{.18\textwidth}
+ {\reffont\scriptsize \yourmailname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\myref#1{\def\@myref{\parbox[t]{.18\textwidth}
+ {\reffont\scriptsize \myrefname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\mymail#1{\def\@mymail{\parbox[t]{.18\textwidth}
+ {\reffont\scriptsize \mymailname\\
+ \reftextfont\raggedright\normalsize #1}}}
+\else
+ \def\yref#1{\def\@yref{\parbox[t]{.23\textwidth}
+ {\reffont\scriptsize \yourrefname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\ymail#1{\def\@ymail{\parbox[t]{.23\textwidth}
+ {\reffont\scriptsize \yourmailname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\myref#1{\def\@myref{\parbox[t]{.23\textwidth}
+ {\reffont\scriptsize \myrefname\\
+ \reftextfont\raggedright\normalsize #1}}}
+ \def\mymail#1{\def\@mymail{\parbox[t]{.23\textwidth}
+ {\reffont\scriptsize \mymailname\\
+ \reftextfont\raggedright\normalsize #1}}}
+\fi
+
+\def\@dateref{\parbox[t]{.2\textwidth}
+ {\reffont\scriptsize \@refdatename\ \\
+ \reftextfont\normalsize \@date}}
+
+\def\refdatename#1{\def\@refdatename{#1}}
+\def\@refdatename {}
+
+\def\subject#1{\def\@subject{%
+\ifx\subjectname\@empty
+ \bfseries #1
+\else
+ \@hangfrom{\subjectname\ }\bfseries #1
+\fi
+}}
+
+%% This is an experimental feature -ak- 1995/10/22
+
+\def\invoice#1{\def\@invoice{%
+ \invoicename\ \bfseries #1
+ }}
+
+\def\customer#1{\def\@customer{%
+ \customername\ \bfseries #1
+ }}
+
+\def\@invoice {}
+\def\@customer{}
+
+\def\@yref {} \def\@ymail {}
+\def\@myref {} \def\@mymail{}
+\def\@subject{}
+\def\@refdate{}
+
+\def\specialmail#1{\def\@specialmail{#1}}
+\def\email#1 {\def\@email{#1}}
+\def\mailbox#1 {\def\@mailbox{#1}}
+\def\@specialmail {}
+\def\@email {}
+\def\@mailbox {}
+
+\newcount\labelcount
+\newcommand*{\startlabels}{\labelcount\z@
+ \pagestyle{empty}%
+ \let\@texttop\relax
+%% \changes{1.5f}{1999/02/21}{Adjusted parsep for labels: Default is no
+%% separation between labels}
+ \setlength\parsep {0\p@}
+ \topmargin -60\p@
+ \headsep \z@
+ \oddsidemargin -35\p@
+ \evensidemargin -35\p@
+ \textheight 10in
+ \@colht\textheight \@colroom\textheight \vsize\textheight
+ \textwidth 550\p@
+ \columnsep 26\p@
+ \ifcase \@ptsize\relax
+ \normalsize
+ \or
+ \small
+ \or
+ \footnotesize
+ \fi
+ \baselineskip \z@
+ \lineskip \z@
+ \boxmaxdepth \z@
+ \parindent \z@
+ %\twocolumn
+ \relax}
+\let\@startlabels=\relax
+\newcommand*{\mlabel}[2]{%
+ \parbox[b][2in][c]{3in}{%
+ \strut\ignorespaces\usebox{\firmreturn}\\
+ \fontsize{12}{14pt}\selectfont
+ \parbox[t][1.2in][c]{3in}{#2}
+ }\par%
+}
+
+\let\@mlabel=\@gobbletwo
+\setlength\leftmargini {2.5em}
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii{1.87em}
+\setlength\leftmarginiv {1.7em}
+\setlength\leftmarginv {1em}
+\setlength\leftmarginvi {1em}
+\setlength\leftmargin {\leftmargini}
+\setlength\labelsep {5\p@}
+\setlength\labelwidth {\leftmargini}
+\addtolength\labelwidth {-\labelsep}
+\setlength\partopsep {0\p@}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\def\@listI{\setlength\leftmargin{\leftmargini}
+ \setlength\parsep {0\p@}%
+ \setlength\topsep {.4em}%
+ \setlength\itemsep{.4em}}
+\let\@listi\@listI
+\@listi
+\def\@listii {\setlength \leftmargin{\leftmarginii}%
+ \setlength \labelwidth{\leftmarginii}%
+ \addtolength\labelwidth{-\labelsep}}
+\def\@listiii{\setlength \leftmargin{\leftmarginiii}%
+ \setlength \labelwidth{\leftmarginiii}%
+ \addtolength\labelwidth{-\labelsep}%
+ \setlength \topsep {.2em}%
+ \setlength \itemsep {\topsep}}
+\def\@listiv {\setlength \leftmargin{\leftmarginiv}%
+ \setlength \labelwidth{\leftmarginiv}%
+ \addtolength\labelwidth{-\labelsep}}
+\def\@listv {\setlength \leftmargin{\leftmarginv}%
+ \setlength \labelwidth{\leftmarginv}%
+ \addtolength\labelwidth{-\labelsep}}
+\def\@listvi {\setlength \leftmargin{\leftmarginvi}%
+ \setlength \labelwidth{\leftmarginvi}%
+ \addtolength\labelwidth{-\labelsep}}
+\renewcommand\theenumi {\@arabic\c@enumi}
+\renewcommand\theenumii {\@alph\c@enumii}
+\renewcommand\theenumiii {\@roman\c@enumiii}
+\renewcommand\theenumiv {\@Alph\c@enumiv}
+\newcommand\labelenumi {\theenumi.}
+\newcommand\labelenumii {(\theenumii)}
+\newcommand\labelenumiii {\theenumiii.}
+\newcommand\labelenumiv {\theenumiv.}
+\renewcommand\p@enumii {\theenumi}
+\renewcommand\p@enumiii {\theenumi(\theenumii)}
+\renewcommand\p@enumiv {\p@enumiii\theenumiii}
+%
+% \changes{v1.5d}{1997/02/14}{Changed labels to work without math}
+%
+\newcommand\labelitemi {\textbullet}
+\newcommand\labelitemii {\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv {\textperiodcentered}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]%
+ {\hspace\labelsep\normalfont\bfseries #1}
+
+\newenvironment{verse}
+ {\let\\=\@centercr
+ \list{}{\setlength\itemsep{\z@}%
+ \setlength\itemindent{-15\p@}%
+ \setlength\listparindent{\itemindent}%
+ \setlength\rightmargin{\leftmargin}%
+ \addtolength\leftmargin{15\p@}}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quotation}
+ {\list{}{\setlength\listparindent{1.5em}%
+ \setlength\itemindent{\listparindent}%
+ \setlength\rightmargin{\leftmargin}}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quote}
+ {\list{}{\setlength\rightmargin{\leftmargin}}%
+ \item\relax}
+ {\endlist}
+
+\setlength\arraycolsep {5\p@}
+\setlength\tabcolsep {6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep {2\p@}
+\setlength\tabbingsep {\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep {3\p@}
+\setlength\fboxrule {.4\p@}
+\renewcommand\theequation{\@arabic\c@equation}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\relax}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+\renewcommand\footnoterule{%
+ \kern-\p@
+ \hrule \@width .4\columnwidth
+ \kern .6\p@}
+\long\def\@makefntext#1{%
+ \noindent
+ \hangindent 5\p@
+ \hb@xt@5\p@{\hss\@makefnmark}#1}
+
+\setlength\columnsep {10\p@}
+\setlength\columnseprule {0\p@}
+\pagestyle{plain}
+\pagenumbering{arabic}
+\raggedbottom
+\let\@texttop\relax
+\onecolumn
+
+\endinput
+%% End of file `akletter.cls'.