Skip to content

Fonts

Choosing an appropriate font for your document is no small task. You need to make sure that it has a high legibility for your audience and that it supports mathematical typesetting. Yes, you need special fonts for that.

A. Selecting a font

If you want to use the old-style compilers like LaTeX or pdfLaTeX, stick to the traditional fonts. This can be the classical computer modern font developed by Knuth himself (which still is the default) or a font from the LaTeX Font Catalogue and make sure to pick one with math support.

I like the palatino-like fonts very much.

\usepackage{newpxtext,newpxmath}

If you want to use an OTF/TTF font, you'd better use a more modern compiler like XeLaTeX or luaLaTeX. The packages fontspec and unicode-math are your friend in that case:

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setromanfont[Ligatures=TeX]{TeX Gyre Pagella}
\setmathfont[math-style=ISO,bold-style=ISO]{Tex Gyre Pagella Math}
\usepackage[final]{microtype}

B. Some useful corrections

Some fonts require an increased line spacing. An example of this is are the palatino-like fonts above (both the traditional newpx and the TeX Gyre Pagella. I make the following suggestion:

\linespread{1.05}

C. Special fonts

For adult dyslexic readers

There is a special font for adult dyslexic readers, called Sylexiad'. You can find more information on their site. Alas, support for math is missing. You'll have to use a replacement instead.

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{SylexiadSerifMedium}
\setromanfont[Ligatures=TeX]{GFS Neohellenic Math}
\setmathfont[math-style=ISO,bold-style=ISO]{GFS Neohellenic Math}
\usepackage[final]{microtype}

Fonts with extreme math support

A special font (with extremely complete math support) is the *scientific and technical information exchange font (STIX). You can find more information on their website. It might not be part of your distribution. You can get installation instructions on the site.

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{STIX Two Text}
\setmathfont[math-style=ISO,bold-style=ISO]{STIX Two Math}
\usepackage[final]{microtype}