\documentclass{article} \usepackage[monospacemath]{mmasym} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \raggedbottom \font\TTT=ptmr7t at 7pt \newcount\cno \def\TT{\T\setbox0=\hbox{\char\cno}\ifdim\wd0>0pt \box0\lower4pt\hbox{\TTT\the\cno}\else \ifdim\ht0>0pt \box0\lower4pt\hbox{\TTT\the\cno}\fi\fi \global\advance\cno by1 } \def\showfont#1{\font\T=#1 at 10pt\global\cno=0 \tabskip1pt plus2pt minus1pt\halign to\textwidth{&\hss\TT ##\hss\cr \multispan{16}\hfil \texttt{Font #1}\hfil\cr\noalign{\smallskip} &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr &&&&&&&&&&&&&&&\cr }} \begin{document} \title{ The \MathLogo{} Virtual Font Package\\ \MathLogo{} fonts for \LaTeXe{}\\ 1.0 Release} \date{26 September 1997} \author{Jens-Peer Kuska} \maketitle \section{Introduction} \MathLogo{} comes with a full set of mathematical fonts in PostScript format. These fonts can be used to typeset mathematical texts together with the standard PostScript font, Times-Roman. To use the fonts together with \TeX{} and the macro package \LaTeXe{} \cite{LTeXComp}, more than just the plain PostScript Type1 fonts are needed. \TeX{} must be informed about the dimensions of the characters and, for typesetting mathematics, \TeX{} needs the information on how to change the sizes of the operators and delimiters coded in the fonts \cite{TeXBook}. \TeX{} provides the virtual font mechanism to borrow characters from certain fonts and to assemble new ones. \MathLogo{} has introduced some new symbols like $\ii=\sqrt{-1}$ and $\ee$ for the base of the natural logarithm and the mathematical alphabets $\mathbb{DoubleStruck}$, $\mathfrak{Gothic}$ and $\mathcal{Script}$ with lower case letters. Similar mathematical alphabets can be found in the font sets of the American Mathematical Society. The virtual fonts \textsf{zw*.vf}, \textsf{zw*.tfm} and the style file \textsf{mmasym.sty} replace the standard computer modern fonts with the Times-Roman family for normal text, Helvetica family for sansserif text, and the Courier family for monotype text. The four mathematical fonts for operators, letters, symbols and extensible symbols are replaced by the virtual fonts of the \textsf{zwa} family. The first 128 characters of the new fonts conform to the standard \TeX{} encoding for mathematical fonts. Some of the slots with higher character codes are used for the new symbols. The main part of \textsf{mmasym.sty} deals with the setup of the new symbols. The virtual fonts where created with Alan Jeffrey's fontinst package \cite{GrComp}. \section{Files and Installation} To use the fonts an DVI-driver that understands virtual fonts like \textsf{dvips} is needed. The new fonts all start with the \textsf{zw} letters. The combination with Times is indicated by the letter \textsf{a}, the mono spaced fonts by the letter \textsf{c}. A single character follows for the kind of font and the next character refers to the weight of the font. \begin{center} \begin{tabular}{|rll | c | l|} \hline\hline \textsf{zwa}&\textsf{r}&\textsf{m} & OT1 & medium weight operator\\ \textsf{zwa}&\textsf{m}&\textsf{m} & OML & medium weight math italic\\ \textsf{zwa}&\textsf{y}&\textsf{m} & OMS & medium weight symbol\\ \textsf{zwa}&\textsf{v}&\textsf{m} & OMX & medium weight math extensions\\ \hline \textsf{zwc}&\textsf{r}&\textsf{m} & OT1 & Courier medium weight operator\\ \textsf{zwc}&\textsf{m}&\textsf{m} & OML & Courier medium weight math italic\\ \textsf{zwc}&\textsf{y}&\textsf{m} & OMS & Courier medium weight symbol\\ \textsf{zwc}&\textsf{v}&\textsf{m} & OMX & Courier medium weight math extensions\\ \hline \textsf{zwa}&\textsf{r}&\textsf{b} & OT1 & bold operator\\ \textsf{zwa}&\textsf{m}&\textsf{b} & OML & bold math italic\\ \textsf{zwa}&\textsf{y}&\textsf{b} & OMS & bold symbol\\ \textsf{zwa}&\textsf{v}&\textsf{b} & OMX & bold math extensions\\ \hline \hline \textsf{zwc}&\textsf{r}&\textsf{b} & OT1 & Courier bold operator\\ \textsf{zwc}&\textsf{m}&\textsf{b} & OML & Courier bold math italic\\ \textsf{zwc}&\textsf{y}&\textsf{b} & OMS & Courier bold symbol\\ \textsf{zwc}&\textsf{v}&\textsf{b} & OMX & Courier bold math extensions\\ \hline \textsf{zws} & & \textsf{m} & U & keyboard and text symbols \\ \hline \end{tabular} \end{center} \begin{sloppypar} \TeX{} needs the font metric files (\textsf{*.tfm}), the virtual fonts (\textsf{*.vf}) and the native font metric files from the \MathLogo{} fonts (i{.}e{.} \textsf{Math1.tfm}, \textsf{Math2.tfm}, \ldots). \LaTeXe{} needs the font definition files \textsf{OT1zw*r.fd}, \textsf{OMLzw*m.fd}, \textsf{OMSzw*y.fd} and \textsf{OMXzw*v.fd} to access the fonts. Additionally, the font definitions for the Times-Roman (\textsf{OT1ptm.fd}), Helvetica (\textsf{OT1phv.fd}) and Courier fonts (\textsf{OT1pcr.fd}) are needed for the style file \textsf{mmasym.sty}. The last three files comes usual with the \LaTeXe{} packages in the \textsf{psnfss} directory. \end{sloppypar} A DVI driver creating PostScript output must be informed to download the Type 1 \MathLogo{} fonts. For \textsf{dvips} this is done by adding the map file \textsf{mma.map} % \begin{verbatim} Math1 Math1