Even though LaTeX provides an extensive set of fonts, you may want to use an an external font you really like and you have already installed system-wide, this is possible with XƎTeX. XeTeX is a TeX typesetting engine using Unicode and supporting modern font technologies such as OpenType (OTF), TrueType (TTF), Graphite, and Apple Advanced Typography (AAT). The corresponding compilers are xetex
and xelatex
.
Contents |
Times New Roman is one of the most used fonts, if you have this font installed in your system you can use it in your LaTeX document.
\documentclass[12pt]{article} \usepackage{fontspec} \setmainfont{Times New Roman} \title{Sample font document} \author{Hubert Farnsworth} \date{this month, 2014} \begin{document} \maketitle This an \textit{example} of document compiled with \textbf{xelatex} compiler. LuaLaTeX should work fine also. \end{document}
In this example the document uses the popular Times New Roman font, this font is set by \usemainfont{Times New Roman}
. The package fontspec must be imported for this to work.
Different elements in a LaTeX document are formatted with different fonts, for example in a verbatim environment the text is displayed using a typewriter style. Different font styles can be set for each context:
\documentclass[12pt]{article} \usepackage{fontspec} %This would work on a standard latex installation, (your local computer) %----------------------------------------------------------------------- \setromanfont{Times New Roman} \setsansfont{Arial} \setmonofont[Color={0019D4}]{Courier New} %----------------------------------------------------------------------- \title{Sample font ocument} \author{Hubert Farnsworth} \date{this month, 2014} \begin{document} \maketitle This an \textit{example} of document compiled with \textbf{xelatex} compiler. If you have to write some code \begin{verbatim} usually this environment is used to display code <html> <head> </head> <body> <h1> Hello World</h1> </body> </html> \end{verbatim} {\sffamily This is a sample text in \textbf{Sans Serif Font Typeface}} \end{document
In the previous example three different fonts are used, the next lines determine the elements that will use this fonts:
\setromanfont{Times New Roman}
\setsansfont{Arial}
\ssfamily
in the example, will be typeset with Arial font.
\setmonofont{Courier New}
Color={0019D4}
You can use the fonts installed in your system, see the reference guide for a list of font-directories for different operating systems. There are a large number of fonts installed on Overleaf too, which you can use with the above syntax.
If you want to use your own fonts on Overleaf you must upload them first, and then configure your document to be compiled with XƎLaTeX. To render the example of the previous section add the next to the preamble:
\usepackage{fontspec} % Times New Roman \setromanfont[ BoldFont=timesbd.ttf, ItalicFont=timesi.ttf, BoldItalicFont=timesbi.ttf, ]{times.ttf} % Arial \setsansfont[ BoldFont=arialbd.ttf, ItalicFont=ariali.ttf, BoldItalicFont=arialbi.ttf ]{arial.ttf} % Courier New \setmonofont[Scale=0.90, BoldFont=courbd.ttf, ItalicFont=couri.ttf, BoldItalicFont=courbi.ttf, Color={0019D4} ]{cour.ttf}
The file names end with a .tff extension because they are True Type fonts, other fonts are also supported. Check also the Google WebFonts collection for many free fonts.
Fonts directories
Depending on your operating system you can find font files (.otf/.ttf) in the following directory:
If you want to find your fonts by name, open Fonts module in your Control Panel / System Settings application or see fonts list in your Word or Libre/Open Office suite.
For more information see:
fontspec
package manual