% \iffalse      % this is a METACOMMENT.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PSFONTS.STY                                             September 1991   %
%                                                                          %
% David M. Jones                                                           %
% MIT Laboratory for Computer Science                                      %
% dmjones@theory.lcs.mit.edu                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \fi

\def\fileversion{v2.0}
\def\filedate{11/15/91}
\def\docdate {11/15/91}

%% \CheckSum{230}
%% \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         \~}
%
% \iffalse    This is a METACOMMENT
%           Everything up to the next `\ fi' (without a blank) will
%           be ignored.  This is necessary because `%' may no longer
%           be a comment mark when this file is read in.
%
% Style-option `psfonts' for use with the New Font Selection Scheme of
% Mittelbach and Sch\"opf, and Tomas Rokicki's dvips.
% 
% IMPORTANT NOTICE:
%
% You are allowed to change this file only in the following ways:
%
% 1) By adding or deleting font definitions to adapt this file to the
% PostScript fonts available at your site.
% 
% 2) By uncommenting the command ``\let\scale@stdsizes\@gobble'' on
% line 204 below to turn off font scaling.
% 
% 3) By changing the definition of the Courier family to substitute
% the unmodified Courier fonts for the narrowed Courier fonts I use as
% standard.
%
% Please direct bug reports and other comments to
%
% David M. Jones
% MIT Laboratory for Computer Science
% dmjones@theory.lcs.mit.edu
%
% \fi
% 
% \changes{v1.0}{11/28/90}{Original version.}
% \changes{v1.0a}{8/10/91}{Added `extra@def's for all new font families.}
% \changes{v2.0}{8/11/91}{Rewrote using Timothy Van Zandt's font
% scaling macros, extended the documentation and rewrote using Frank
% Mittelbach's doc option.}
% \changes{v2.0}{9/18/91}{Rewrote documentation once more.  Changed
% classification of alternate Courier fonts to semi-expanded width
% class.}
% \changes{v2.0}{11/15/91}{Added command to set a default scaling
% factor of 1 and added a commented-out command to redefine
% scale@stdsizes to be a noop. Added copyright notice.}
% 
% \DoNotIndex{\@ifundefined,\immediate,\write,\sixt@@n,\fileversion,\space}
% \DoNotIndex{\filedate,\def,\edef,\typeout}
% 
% \MakeShortVerb{\|}
% 
% \title{Using PostScript Fonts with {\tt dvips} and the New Font
% Selection scheme\thanks{This file is version number \fileversion, last
%        revised \filedate, documentation dated \docdate.}}
% \author{David M. Jones}
% \signature{\signaturemark
%            David M. Jones\\
%            MIT Laboratory for Computer Science\\
%            Room NE43-316\\
%            545 Technology Square\\
%            Cambridge, MA 02139\\
%            USA\\
%            Internet: {\net dmjones@theory.lcs.mit.edu}}
% \date{Printed \today}
% 
% \maketitle
% 
% \section{Introduction}
% 
% {\em This is a draft of the documentation.  I hope to improve it
% someday.}
% 
% This document describes a set of \LaTeX\ style files for using
% PostScript fonts in \LaTeX\ documents.  The macros use the New Font
% Selection Scheme (NFSS) of Frank Mittelbach and Rainer
% Sch{\"o}pf~\cite{MittelbachSc89a,MittelbachSc90} to define font
% families for the most common PostScript fonts.  In addition, the
% macros are customized for use with Tomas Rokicki's {\tt
% dvips}~\cite{Rokicki91}.  Although it would be simple to modify
% these macros for use with other DVI-to-PostScript drivers (all that
% is required is that the names of the TFM files be changed), the
% results will not be as satisfactory, since only {\tt dvips} makes
% use of the virtual font technology~\cite{Knuth90b} which solves many
% of the traditional problems associated with using PostScript fonts
% in \TeX\ documents.
% 
% Although {\tt dvips} and the NFSS solve many of the tradtional
% problems with PostScript fonts, there is at least one issue
% unresolved: the x-heights of the PostScript fonts are usually
% noticeably different from the x-heights of Computer Modern fonts.
% For example, the x-height of {\tt cmmi10} is approximately 4.31\,pt.
% The x-height of 10 point Times Roman is 4.48\,pt.  This means that if
% math text is imbedded in the middle of Times Roman text, the result
% is visually somewhat jarring because of the difference in x-heights
% of the text and math fonts.  One solution is to scale the PostScript
% fonts down so that their x-heights match the x-heights of {\tt
% cmmi10}.  For example, to define the ``10 point'' Times Roman font,
% we actually load Times-Roman at 9.62\,pt.  Credit goes to Professor
% Robert Berwick for pointing out this problem and suggesting the
% solution.
% 
% All of the x-heights mentioned below are for the 10\,pt design size
% of the font.
% 
% \section{The user interface}
% 
% There are two basic ways of using the package.  First, you can use
% the |psfonts| document style option to define all of the PostScript
% font families, without actually affecting the default font.  Then,
% for example, you could type
% \begin{flushleft}
% |{\family{times}\selectfont This is Times-Roman.}|
% \end{flushleft}
% to typeset a phrase in Times-Roman.
% 
% If, however, you want to actually typeset your entire document in a
% PostScript font, you should use one of the following documentstyle
% options.
% \begin{description}
% 
% \item[avantgarde] Makes Avant Garde Book the default text font.
% 
% \item[bookman] Makes Bookman Light the default text font.
% 
% \item[helvetica] Makes Helvetica  the default text font.
% 
% \item[ncs] Makes New Century Schoolbook Roman the default text font.
% 
% \item[palatino] Makes Palatino Roman the default text font.
% 
% \item[times] Makes Times Roman the default text font.
% 
% \end{description}
% For a complete description of the fonts used in each of these style
% files, see Section~\ref{sec:fsf}
% 
% \StopEventually{\PrintIndex \makesignature}
% 
% \section{The implementation}
% 
% As usual, we first check to see if the file has already been loaded
% and quit immediately it has been.
%    \begin{macrocode}
\@ifundefined{avantgarde/m/n}{}{\endinput}

\typeout{Style-Option: `psfonts'
 \fileversion\space <\filedate> (dmj)}
%    \end{macrocode}

% Unlike the font family definitions for the standard Computer Modern
% fonts, the PostScript families are all quite uniform, since, for
% example, we never run into the case where a font is available at one
% size, but not at another.  So, we now define some macros to take
% advantage of this uniformity and make the font definitions simpler.
% These macros are mostly due to Timothy Van Zandt $\langle${\tt
% tvz@princeton.edu}$\rangle$, with a few modifications by David
% Jones.

%    \begin{macrocode}
\def\font@scale#1#2#3{\dimen@=#2\dimen@=#3\dimen@
  \edef\scaled@sizes##1{\scaled@sizes{##1}<#1>##1 at\number\dimen@ sp}}

\def\scale@stdsizes#1{%
  \edef\scaled@sizes##1{}%
  \font@scale{5}{5pt}{#1}%
  \font@scale{6}{6pt}{#1}%
  \font@scale{7}{7pt}{#1}%
  \font@scale{8}{8pt}{#1}%
  \font@scale{9}{9pt}{#1}%
  \font@scale{10}{10pt}{#1}%
  \font@scale{11}{10.95pt}{#1}%
  \font@scale{12}{12pt}{#1}%
  \font@scale{14}{14.4pt}{#1}%
  \font@scale{17}{17.28pt}{#1}%
  \font@scale{20}{20.74pt}{#1}%
  \font@scale{25}{24.88pt}{#1}}

\scale@stdsizes{1}

% \let\scale@stdsizes\@gobble

\def\new@psfontshape#1#2#3#4{\new@fontshape{#1}{#2}{#3}{\scaled@sizes{#4}}{}}
%    \end{macrocode}
% Now we present the definitions of the various font families.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Avante Garde family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% AvantGarde-Book has an x-height of 5.47\,pt, so we scale the fonts
% by $4.30554\,{\rm pt}/5.47\,{\rm pt} \approx 0.7871$.
%    \begin{macrocode}
\scale@stdsizes{.7871}
%    \end{macrocode}
% AvantGarde exists in four basic shapes: AvantGarde-Book (pagk), the
% basic ``roman'' text font; AvantGarde-BookOblique (pagko), a slanted
% version of the font; AvantGarde-Demi (pagd), a bolder version of the
% font; and AvantGarde-DemiOblique (pagdo), a slanted bold version of
% the font.  In addition, {\tt dvips} defines a smallcaps face (pagkc)
% as a virtual font.  (Note: for an explanation of the font names, see
% Section~6 (``Font Naming Conventions'') of the {\tt dvips}
% manual~\cite{Rokicki91}.)
%    \begin{macrocode}
\new@psfontshape{avantgarde}{m}{n}{pagk}

\new@psfontshape{avantgarde}{m}{sc}{pagkc}

\new@psfontshape{avantgarde}{m}{sl}{pagko}

\new@psfontshape{avantgarde}{bx}{n}{pagd}

\new@psfontshape{avantgarde}{bx}{sl}{pagdo}
%    \end{macrocode}
% There is no true italic face for AvantGarde, nor is there a bold
% italic or bold smallcaps font (though it would be possible to create
% the latter if necessary---see Section~5.2 of~\cite{Rokicki91}).
%    \begin{macrocode}
\subst@fontshape{avantgarde}{m}{it}{avantgarde}{m}{sl}
\subst@fontshape{avantgarde}{bx}{it}{avantgarde}{bx}{sl}
\subst@fontshape{avantgarde}{bx}{sc}{avantgarde}{m}{sc}
%    \end{macrocode}
% No special action needs to be taken when these fonts are loaded.
%    \begin{macrocode}
\extra@def{avantgarde}{}{}
%    \end{macrocode}
% 
% For the most part, all of the following font definitions follow this
% general pattern and are self-explanatory.  Therefore, they are
% presented without further comment, except when something exceptional
% comes up.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Bookman family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Bookman-Light has an x-height of 4.84pt, so we scale these fonts by
% a factor of $4.30554/4.84 \approx .8895$.
%    \begin{macrocode}
\scale@stdsizes{.8895}

\new@psfontshape{bookman}{m}{n}{pbkl}

\new@psfontshape{bookman}{m}{sc}{pbklc}

\new@psfontshape{bookman}{m}{it}{pbkli}

\new@psfontshape{bookman}{bx}{n}{pbkd}

\new@psfontshape{bookman}{bx}{it}{pbkdi}

\subst@fontshape{bookman}{m}{sl}{bookman}{m}{it}
\subst@fontshape{bookman}{bx}{sl}{bookman}{bx}{it}
\subst@fontshape{bookman}{bx}{sc}{bookman}{m}{sc}

\extra@def{bookman}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Courier family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Courier has an x-height of 4.37, so we scale it by $4.30554/4.37
% \approx .9852$.
%    \begin{macrocode}
\scale@stdsizes{.9852}
%    \end{macrocode}
% 
% The Courier family requires some explanation.  There is an
% influential body of opinion at my site which holds that the standard
% PostScript Courier fonts are too wide.  (Indeed, we are not alone in
% this; see, for example, ???.)  To solve this problem, I simply
% created a set of virtual fonts, Courier-Narrow (pcrrrc),
% (Courier-Narrow-Oblique) pcrroc, Courier-Narrow-Bold (pcrbrc) and
% Courier-Narrow-BoldOblique (pcrboc) to replace the standard fonts.
% These are, respectively, Courier, Courier-Oblique, Courier-Bold and
% Courier-BoldOblique shrank by \%15 in the horizontal direction.  For
% example, to create the ``Courier-Narrow'' font from Courier.afm (the
% Adobe Font Metric file for Courier), I executed the following
% commands:
% \begin{flushleft}\tt
% afm2tfm Courier.afm -e .875 -v pcrrrc rpcrrrc
% \end{flushleft}
% which created the virtual property list |pcrrrc.vpl| and the raw TFM
% file |rpcrrrc.tfm|, and
% \begin{flushleft}\tt
% vptovf pcrrrc.vpl pcrrrc.vf pcrrrc.tfm
% \end{flushleft}
% which created the virtual font file |pcrrc.vf| and the corresponding
% TFM file |pcrrc.tfm|.  Similar commands sufficed to create the other
% fonts.  Finally, I installed the following lines in the file
% |psfonts.map| so that {\tt dvips} would know about the new fonts:
% \begin{flushleft}\small\tt
% rpcrboc Courier-Narrow-BoldOblique "/Courier-BoldOblique .875 ExtendFont"\\
% rpcrbrc Courier-Narrow-Bold "/Courier-Bold .875 ExtendFont"\\
% rpcrroc Courier-Narrow-Oblique "/Courier-Oblique .875 ExtendFont"\\
% rpcrrrc Courier-Narrow "/Courier .875 ExtendFont"
% \end{flushleft}
% 
% Here is the definition of the |courier| family using the new virtual
% fonts:
%    \begin{macrocode}
\new@psfontshape{courier}{m}{n}{pcrr}   % was pcrrrc (Silvio Levy)

\new@psfontshape{courier}{m}{it}{pcrro}  % was pcrroc (Silvio Levy)

\new@psfontshape{courier}{bx}{n}{pcrb}  % was pcrbrc (Silvio Levy)

\new@psfontshape{courier}{bx}{it}{pcrbo}  % was pcrboc (Silvio Levy)
%    \end{macrocode}
% 
% The unmodified versions of the fonts are made available as the
% ``semiexpanded'' width class (see~\cite[Table 1]{MittelbachSc90}).
%    \begin{macrocode}
%\new@psfontshape{courier}{sx}{n}{pcrr}  % commented out by Silvio Levy

%\new@psfontshape{courier}{sx}{it}{pcrro}  % commented out by Silvio Levy

%\new@psfontshape{courier}{bsx}{n}{pcrb}  % commented out by Silvio Levy

%\new@psfontshape{courier}{bsx}{it}{pcrbo}  % commented out by Silvio Levy
%    \end{macrocode}
%
% We substitute font shapes where appropriate.
%    \begin{macrocode}
\subst@fontshape{courier}{m}{sl}{courier}{m}{it}
\subst@fontshape{courier}{bx}{sl}{courier}{bx}{it}
\subst@fontshape{courier}{m}{sc}{cmr}{m}{sc}
\subst@fontshape{courier}{bx}{sc}{cmr}{m}{sc}
%    \end{macrocode}
% 
% Finally, we use|\extra@def| turn off hyphenation inside the
% |courier| family, since it is typically used for verbatim text that
% should not be hyphenated.
%    \begin{macrocode}
\extra@def{courier}{\hyphenchar #1\m@ne}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Helvetica family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Helvetica has an x-height of 5.24998, so we scale it by
% $4.30554/5.24998 \approx .8201$.
%    \begin{macrocode}
\scale@stdsizes{.8201}

\new@psfontshape{helvetica}{m}{n}{phvr}

\new@psfontshape{helvetica}{sc}{n}{phvrrn}

\new@psfontshape{helvetica}{m}{sl}{phvro}

\new@psfontshape{helvetica}{sc}{sl}{phvron}

\new@psfontshape{helvetica}{bx}{n}{phvb}

\new@psfontshape{helvetica}{bc}{n}{phvbrn}

\new@psfontshape{helvetica}{bx}{sl}{phvbo}

\new@psfontshape{helvetica}{bc}{sl}{phvbon}

\new@psfontshape{helvetica}{m}{sc}{phvrc}

\subst@fontshape{helvetica}{m}{it}{helvetica}{m}{sl}

\extra@def{helvetica}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript New Century Schoolbook family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% New Century Schoolbook Roman has an x-height of 4.63998, so we scale
% it by $4.30554/4.63998 \approx .9279$.
%    \begin{macrocode}
\scale@stdsizes{.9279}

\new@psfontshape{ncs}{m}{n}{pncr}

\new@psfontshape{ncs}{m}{it}{pncri}

\new@psfontshape{ncs}{bx}{n}{pncb}

\new@psfontshape{ncs}{m}{sc}{pncrc}

\new@psfontshape{ncs}{bx}{it}{pncbi}

\subst@fontshape{ncs}{m}{sl}{ncs}{m}{it}
\subst@fontshape{ncs}{bx}{sl}{ncs}{bx}{it}
\subst@fontshape{ncs}{bx}{sc}{ncs}{m}{sc}

\extra@def{ncs}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Palatino family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Palation-Roman has an x-height of 4.68, so we scale it by
% $4.30554/4.68 \approx .9200$.
%    \begin{macrocode}
\scale@stdsizes{.9200}

\new@psfontshape{palatino}{m}{n}{pplr}

\new@psfontshape{palatino}{x}{n}{pplrre}

\new@psfontshape{palatino}{sc}{n}{pplrrn}

\new@psfontshape{palatino}{m}{sc}{pplrc}

\new@psfontshape{palatino}{m}{it}{pplri}

\new@psfontshape{palatino}{m}{u}{pplru}

\new@psfontshape{palatino}{m}{sl}{pplro}

\new@psfontshape{palatino}{bx}{n}{pplb}

\new@psfontshape{palatino}{bx}{it}{pplbi}

\new@psfontshape{palatino}{bx}{u}{pplbu}

\subst@fontshape{palatino}{bx}{sl}{palatino}{bx}{it}

\extra@def{palatino}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Symbol family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The Symbol family is provided mainly for completeness.  The font is
% not scaled, since it is not clear that the Symbol font should be
% matched to the text font.
%    \begin{macrocode}
\scale@stdsizes{1}

\new@psfontshape{pssymbol}{m}{n}{rpsyr}

\new@psfontshape{pssymbol}{m}{sl}{rpsyro}

\subst@fontshape{pssymbol}{m}{it}{pssymbol}{m}{sl}
\subst@fontshape{pssymbol}{bx}{sl}{pssymbol}{m}{sl}
\subst@fontshape{pssymbol}{m}{sc}{pssymbol}{m}{n}
\subst@fontshape{pssymbol}{bx}{sc}{pssymbol}{m}{n}

\extra@def{pssymbol}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Times family}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Times-Roman has an x-height of 4.48, so we scale it by $4.30554/4.48
% \approx .9610$.
%    \begin{macrocode}
\scale@stdsizes{.9610}

\new@psfontshape{times}{m}{n}{ptmr}

\new@psfontshape{times}{x}{n}{ptmrre}

\new@psfontshape{times}{sc}{n}{ptmrrn}

\new@psfontshape{times}{m}{it}{ptmri}

\new@psfontshape{times}{m}{sl}{ptmro}

\new@psfontshape{times}{bx}{n}{ptmb}

\new@psfontshape{times}{m}{sc}{ptmrc}

\new@psfontshape{times}{bx}{it}{ptmbi}

\subst@fontshape{times}{bx}{sl}{times}{bx}{it}
\subst@fontshape{times}{bx}{sc}{times}{m}{sc}

\extra@def{times}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript ZapfDingbats}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ZapfDingbats is a symbol font, so it should probably not be scaled.
%    \begin{macrocode}
\scale@stdsizes{1}

\new@psfontshape{zapfdingbats}{m}{n}{rpzdr}

\subst@fontshape{zapfdingbats}{m}{sl}{zapfdingbats}{m}{n}
\subst@fontshape{zapfdingbats}{bx}{sl}{zapfdingbats}{m}{n}
\subst@fontshape{zapfdingbats}{m}{sc}{zapfdingbats}{m}{n}
\subst@fontshape{zapfdingbats}{bx}{sc}{zapfdingbats}{m}{n}

\extra@def{zapfdingbats}{}{}
%    \end{macrocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% \subsection{PostScript Zapf Chancery}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ZapfChancery-MediumItalic has an x-height of 4.07999, so we scale it by
% $4.30554/4.07999 \approx 1.0552$.
%    \begin{macrocode}
\scale@stdsizes{1.0552}

\new@psfontshape{chancery}{m}{it}{pzcmi}

\subst@fontshape{chancery}{m}{n}{chancery}{m}{it}
\subst@fontshape{chancery}{m}{sl}{chancery}{m}{it}
\subst@fontshape{chancery}{bx}{sl}{chancery}{m}{it}
\subst@fontshape{chancery}{m}{sc}{chancery}{m}{it}
\subst@fontshape{chancery}{bx}{sc}{chancery}{m}{it}

\extra@def{chancery}{}{}
%    \end{macrocode}
% 
% \section{The font style files}
% \label{sec:fsf}
% 
% Each of the substyles for using a PostScript font as the main text
% font follows the same pattern.  First, the |psfonts| style option is
% loaded to define the PostScript families.  Then the paramaters
% |\default@family|, |\rmdefault|, |\ttdefault| and |\sfdefault| are
% used to specify the default text, roman, typewriter and sans serif
% families.  Finally, the default text family is selected.
% 
% \subsection{The {\tt avantgarde} style}
% \input{avantgarde.sty}
% 
% \subsection{The {\tt bookman} style}
% \input{bookman.sty}
%
% \subsection{The {\tt helvetica} style}
% \input{helvetica.sty}
%
% \subsection{The {\tt ncs} style}
% \input{ncs.sty}
%
% \subsection{The {\tt palatino} style}
% \input{palatino.sty}
%
% \subsection{The {\tt times} style}
% \input{times.sty}
% 
% \section{Finishing up}
% 
% We end by releasing the memory taken up by macro definitions which
% are only useful within this file.
%    \begin{macrocode}
%\let\scale@stdsizes\relax  % 4 lines commented out be Silvio Levy levy@math
%\let\font@scale\relax
%\let\scaled@sizes\relax
%\let\new@psfontshape\relax
%    \end{macrocode}
% 
% \begin{thebibliography}{9}
% 
% \bibitem{Knuth90b}
% Donald Knuth.
% \newblock Virtual fonts: More fun for grand wizards.
% \newblock {\em TUGboat}, 11(1):13--23, April 1990.
% 
% \bibitem{MittelbachSc89a}
% Frank Mittelbach and Rainer Sch{\"o}pf.
% \newblock A new font selection scheme for {\TeX} macro packages---the basic
%   macros.
% \newblock {\em TUGboat}, 10(2):222--238, July 1989.
% 
% \bibitem{MittelbachSc90}
% Frank Mittelbach and Rainer Sch{\"o}pf.
% \newblock Reprint: The new font family selection---user interface to standard
%   {\LaTeX}.
% \newblock {\em TUGboat}, 11(2):297--305, June 1990.
% 
% \bibitem{Rokicki91}
% Tomas Rokicki.
% \newblock DVIPS: A {\TeX} Driver.
% \newblock Distributed with the {\tt dvips}~5.47 source code.
% 
% \end{thebibliography}
% 
% \Finale
% 
\endinput

