LaTeX Fonts

Using PostScript fonts in LaTeX, including matematics.

Times

To typeset a document in Times use the package mathptmx. This package changes the document font to Times, and uses Times properly in equations too. To change sans serif to Helvetica use the package helvet and to change typewriter text to Courier use the package courier.

\begin{rant}Times is a heavy font with small serifs. This is ideal for printing newspapers on cheap paper: Even when the ink runs into the paper, changing the appearance of the glyphs, they remain legible. It is criminal to use Times on 80gsm copier paper in a 600dpi laser printer when considerably more pleasant fonts such as New Century Schoolbook or even Computer Modern are available.\end{rant}

Palatino

Use the package mathpazo to use Herman Zapf's beautiful Palatino font for text andmaths. As with mathptmx this only changes the main document font and the maths fonts, not sans serif or typewriter.

Zapf's Optima is the sans serif font intended to accompany Palatino. If you have it in TrueType format (e.g., a Mac .dfont) then you can convert it for use with LaTeX easily yourself.

New Century Schoolbook

If you were foolish enough to read my rant, you will know this is my favourite. It has nice big serifs but is not as extravagant as Computer Modern. Unfortunately there is no package for setting maths in New Centuty Schoolbook, so here is my botch.

The general idea is to use New Century Schoolbook as much as possible. The greek letters used with Times are the nearest match, and I use large symbols from Palatino since the Computer Modern ones are too light and the Times ones are outrageously ugly. (Was that another rant?)

I think it is necessary to re-encode NewCentury Schoolbook into a virtual font with the OML encoding in order to set mathematics properly. If you know how to do this them please tell me! At present you have to be careful that maths symbols don't sporadically change into other ones: \dots became ::: for example.

\usepackage{newcent}

% The following is copied from mathpazo and changed in places
% to try to use New Century Schoolbook
\usepackage{newcent}

\DeclareSymbolFont{operators}     {OT1}{pnc}{m}{n}
\SetSymbolFont{operators}{bold}   {OT1}{pnc}{b}{n}
\DeclareMathAlphabet{\mathit}     {OT1}{pnc}{m}{it}
\SetMathAlphabet{\mathit}{bold}   {OT1}{pnc}{b}{it}

\DeclareSymbolFont{upright}       {OT1}{pnc}{m}{n}
\DeclareSymbolFont{letters}       {OT1}{pnc}{m}{it} % problem with . becoming :
\DeclareSymbolFont{greekletters}  {OML}{ztmcm}{m}{it}
\DeclareSymbolFont{symbols}       {OMS}{ztmcm}{m}{n} %zplm
\DeclareSymbolFont{largesymbols}  {OMX}{zplm}{m}{n}
\SetSymbolFont{upright}{bold}     {OT1}{pnc}{b}{n}
\SetSymbolFont{letters}{bold}     {OT1}{pnc}{b}{it}
\SetSymbolFont{symbols}{bold}     {OMS}{zplm}{b}{n}
\SetSymbolFont{largesymbols}{bold}{OMX}{zplm}{m}{n}
\DeclareMathAlphabet{\mathbf}     {OT1}{pnc}{b}{n}
\DeclareMathAlphabet{\mathbold}   {OT1}{pnc}{b}{it}
\DeclareSymbolFontAlphabet{\mathrm}    {operators}
\DeclareSymbolFontAlphabet{\mathnormal}{letters}
\DeclareSymbolFontAlphabet{\mathcal}   {symbols}
\DeclareMathSymbol{!}{\mathclose}{upright}{"21}
\DeclareMathSymbol{+}{\mathbin}{upright}{"2B}
\DeclareMathSymbol{:}{\mathrel}{upright}{58}%{"3A}
\DeclareMathSymbol{=}{\mathrel}{upright}{"3D}
\DeclareMathSymbol{?}{\mathclose}{upright}{"3F}
\DeclareMathDelimiter{(}{\mathopen} {upright}{"28}{largesymbols}{"00}
\DeclareMathDelimiter{)}{\mathclose}{upright}{"29}{largesymbols}{"01}
\DeclareMathDelimiter{[}{\mathopen} {upright}{"5B}{largesymbols}{"02}
\DeclareMathDelimiter{]}{\mathclose}{upright}{"5D}{largesymbols}{"03}
\DeclareMathDelimiter{/}{\mathord}{upright}{"2F}{largesymbols}{"0E}
\DeclareMathAccent{\acute}{\mathalpha}{upright}{"13}
\DeclareMathAccent{\grave}{\mathalpha}{upright}{"12}
\DeclareMathAccent{\ddot}{\mathalpha}{upright}{"7F}
\DeclareMathAccent{\tilde}{\mathalpha}{upright}{"7E}
\DeclareMathAccent{\bar}{\mathalpha}{upright}{"16}
\DeclareMathAccent{\breve}{\mathalpha}{upright}{"15}
\DeclareMathAccent{\check}{\mathalpha}{upright}{"14}
\DeclareMathAccent{\hat}{\mathalpha}{upright}{"5E}
\DeclareMathAccent{\dot}{\mathalpha}{upright}{"5F}
\DeclareMathAccent{\mathring}{\mathalpha}{upright}{"17}
\DeclareMathSymbol{\mathdollar}{\mathord}{upright}{"24}
\DeclareMathSymbol{,}{\mathpunct}{operators}{44}

\DeclareMathSymbol{.}{\mathord}{letters}{46} % changed operators to letters
\DeclareMathSymbol{á}{\mathord}{letters}{46} % changed operators to letters

\DeclareMathSymbol{\Gamma}  {\mathalpha}{greekletters}{"00}
\DeclareMathSymbol{\Delta}  {\mathalpha}{greekletters}{"01}
\DeclareMathSymbol{\Theta}  {\mathalpha}{greekletters}{"02}
\DeclareMathSymbol{\Lambda} {\mathalpha}{greekletters}{"03}
\DeclareMathSymbol{\Xi}     {\mathalpha}{greekletters}{"04}
\DeclareMathSymbol{\Pi}     {\mathalpha}{greekletters}{"05}
\DeclareMathSymbol{\Sigma}  {\mathalpha}{greekletters}{"06}
\DeclareMathSymbol{\Upsilon}{\mathalpha}{greekletters}{"07}
\DeclareMathSymbol{\Phi}    {\mathalpha}{greekletters}{"08}
\DeclareMathSymbol{\Psi}    {\mathalpha}{greekletters}{"09}
\DeclareMathSymbol{\Omega}  {\mathalpha}{greekletters}{"0A}

\DeclareMathSymbol{\alpha}{\mathalpha}{greekletters}{"0B}
\DeclareMathSymbol{\beta}{\mathalpha}{greekletters}{"0C}
\DeclareMathSymbol{\gamma}{\mathalpha}{greekletters}{"0D}
\DeclareMathSymbol{\delta}{\mathalpha}{greekletters}{"0E}
\DeclareMathSymbol{\epsilon}{\mathalpha}{greekletters}{"0F}
\DeclareMathSymbol{\zeta}{\mathalpha}{greekletters}{"10}
\DeclareMathSymbol{\eta}{\mathalpha}{greekletters}{"11}
\DeclareMathSymbol{\theta}{\mathalpha}{greekletters}{"12}
\DeclareMathSymbol{\iota}{\mathalpha}{greekletters}{"13}
\DeclareMathSymbol{\kappa}{\mathalpha}{greekletters}{"14}
\DeclareMathSymbol{\lambda}{\mathalpha}{greekletters}{"15}
\DeclareMathSymbol{\mu}{\mathalpha}{greekletters}{"16}
\DeclareMathSymbol{\nu}{\mathalpha}{greekletters}{"17}
\DeclareMathSymbol{\xi}{\mathalpha}{greekletters}{"18}
\DeclareMathSymbol{\pi}{\mathalpha}{greekletters}{"19}
\DeclareMathSymbol{\rho}{\mathalpha}{greekletters}{"1A}
\DeclareMathSymbol{\sigma}{\mathalpha}{greekletters}{"1B}
\DeclareMathSymbol{\tau}{\mathalpha}{greekletters}{"1C}
\DeclareMathSymbol{\upsilon}{\mathalpha}{greekletters}{"1D}
\DeclareMathSymbol{\phi}{\mathalpha}{greekletters}{"1E}
\DeclareMathSymbol{\chi}{\mathalpha}{greekletters}{"1F}
\DeclareMathSymbol{\psi}{\mathalpha}{greekletters}{"20}
\DeclareMathSymbol{\omega}{\mathalpha}{greekletters}{"21}
\DeclareMathSymbol{\varepsilon}{\mathalpha}{greekletters}{"22}
\DeclareMathSymbol{\vartheta}{\mathalpha}{greekletters}{"23}
\DeclareMathSymbol{\varpi}{\mathalpha}{greekletters}{"24}
\DeclareMathSymbol{\varrho}{\mathalpha}{greekletters}{"25}
\DeclareMathSymbol{\varsigma}{\mathalpha}{greekletters}{"26}

%\DeclareMathSymol{\dots}{\mathalpha}{letters}{"BC}

\DeclareFontFamily{U}{msa}{}%
\DeclareFontShape{U}{msa}{m}{n}{<->msam10}{}%
\DeclareFontFamily{U}{msb}{}%
\DeclareFontShape{U}{msb}{m}{n}{<->msbm10}{}%
\DeclareFontFamily{U}{euf}{}%
\DeclareFontShape{U}{euf}{m}{n}{<-6>eufm5<6-8>eufm7<8->eufm10}{}%
\DeclareFontShape{U}{euf}{b}{n}{<-6>eufb5<6-8>eufb7<8->eufb10}{}%

% Include some packages here
%
\usepackage{amsmath}
\usepackage{xspace}
\usepackage{amssymb}

\renewcommand{\ldots}{...}
\renewcommand{\dots}{\ldots}