How do I use TrueType fonts with LaTeX

harper Source

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.



answered 8 years ago Mica #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 :

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\setromanfont[Numbers=Uppercase]{Hoefler Text}

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



\section{Section Title}
Your text

\subsection{Subsection Title}
Your Text

answered 8 years ago Alexey Malistov #2

Use ttf2tfm and ttf2pk programs

answered 8 years ago dave cotton #3

try the following: I tried it several YEARS ago; i found some bugs but I can't remember them anymore. I think it had something to do with wrong files being used with another program. The author had SWITCHED file extensions due to confusion because of the number of files being generated. I notified the author about it but I don't know if he had corrected it.

answered 7 years ago FuePi #4

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:

answered 1 year ago Louis #5

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}.

comments powered by Disqus