How do I use TrueType fonts with LaTeX

44,228

Solution 1

The easiest way would be to use XeLaTeX, for which you would just install the fonts to your system. A basic template would look like this (from https://web.archive.org/web/20111115151939/http://theotex.blogspot.com/2008/04/what-is-xetex-basic-template_15.html) :

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[10pt]{memoir}
\usepackage{xltxtra,fontspec,xunicode}
\defaultfontfeatures{Scale=MatchLowercase}
\setromanfont[Numbers=Uppercase]{Hoefler Text}
\setmonofont[Scale=0.90,Ligatures=NoCommon]{Courier}

\title{Your Title}
\author{Your Name}
\date{}

\begin{document}

\maketitle
\chapter{Title}

\section{Section Title}
Your text

\subsection{Subsection Title}
Your Text
\end{document}

Solution 2

If you want to stick to LaTeX, you can generally try these steps:

  1. Create the TeX font metrics (tfm), the font description (fd) and the font mapping (map).
    • Using ttf2tfm to generate .vpl, then vptovf to create .tfm.
  2. Put the files (ttf, tfm, fd, map) into the proper directories in the local texmf tree.
  3. Update the TeX filename database.
    • Using texhash
  4. Register the mapping.
    • Using updmap-sys

It seems rather straightforward, but there are many traps regarding the font description and mapping, as well as the naming scheme for the output files.

There are a lot of scripts and howtos which didn't work for me. So I wrote this tool to help me use ttf fonts with LaTeX: http://devnotcorp.wordpress.com/2011/06/10/use-truetype-font-with-pdflatex/.

Solution 3

Although it's many years later I thought of adding that if one uses LuaLaTeX, you don't need to do anything apart from using the LuaLaTex package fontspec and then in the preamble of in the document \setmainfont{ComicSansMS}.

Share:
44,228
harper
Author by

harper

SOreadytohelp

Updated on July 11, 2020

Comments

  • harper
    harper almost 4 years

    I need to use a font family in my LaTeX documents, that is available as 18 .TTF (TrueTypeFont) files.

    Where do I have to copy the files in my MiKTeX 2.8 installation? How Do I make the fonts available for LaTeX?

    I usually use pdfLaTeX. I read in Truetype-Fonts in LaTeX that TTF fonts are available without creating all the .TFM files. What is necessary for this case?

    Can I install the fonts in the local-texfm directory? I would like to isolate the system installation and my manually added stuff. Probably it would be easier to copy this font family on another installation.