Template for letters in LaTeX

Published .
code

Several people have asked me for my LaTeX template to write letters, so I guess I might as well put it up on my webpage. It uses the scrlttr2 package. I think the markup is relatively self-explanatory.

The template expects a copy of your signature and the logo of your university in the same folder, in images named signature.(png|jpg|...) and logo.(png|jpg|...); this can of course be customized.

If you would like to your letter to be formatted with French norms (recipient on the right, sender on the left, compatible with standard windowed letters), add the NF option to the \documentclass command. Remember to also change the parameter of the \setmainlanguage command. Other options are available, see “Letter Class Option Files” in the scrlttr2 manual.

The code is available on GitHub. The end result looks like this PDF.

Since I use polyglossia (for language-specific settings) and unicode-math (for the fonts), the file needs to be compiled with either XeLaTeX or LuaLaTeX. If you do not want this, then remove these two packages, the \setmainfont and \setmathfont commands, and add the following lines at the beginning of the preamble:

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}