4.7 KiB
4.7 KiB
layout: post title: "LaTeX Letter Template" subtitle: "Simple and clean" tags: [latex]
I'm looking for a job for next year to get out of university for a while.
That means I've been writing a lot of letters of introduction lately. To streamline this, I created a custom LaTeX document class called personal_letter.
The class looks as follows:
:::latex
%
% personal_letter
%
% Created by Thomas Loven on 2010-02-24. Feel free to use.
%
\ProvidesClass{personal_letter}
% Based on article
\LoadClass[a4paper, oneside]{article}
\usepackage{ifthen}
% Define functions for user changeable variables
\makeatletter
\newcommand{\adress}[1]{\def \@adress{#1}}
\newcommand{\telephone}[1]{\def \@telephone{#1}}
\newcommand{\email}[1]{\def \@email{#1}}
\newcommand{\name}[1]{\def \@name{#1}}
\newcommand{\place}[1]{\def \@place{#1}}
%\newcommand{\date}[1]{\def \@date{#1}}
\newcommand{\greeting}[1]{\def \@greeting{#1}}
\newcommand{\closing}[1]{\def \@closing{#1}}
\newcommand{\url}[1]{\def \@url{#1}}
\adress{}
\telephone{}
\email{}
\name{}
\place{}
\date{}
\greeting{}
\closing{}
\url{}
\makeatother
% Include usefull packages
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage[swedish]{babel}
\usepackage{longtable}
% Make graphics work with pdf or dvi files
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.pdf, .jpg, .tif}
\else
\usepackage{graphicx}
\DeclareGraphicsExtensions{.eps, .jpg}
\fi
% Costruct heading
\makeatletter
\fancyfoot[LO, LE]{\@adress}
\fancyfoot[RO, RE]{ \ifthenelse{\equal{\@telephone}{}}{}{ \@telephone \\ \@email \\ \@url }}
\fancyfoot[C]{}
\setlength{\headheight}{0 cm}
\setlength{\headsep}{0 cm}
\renewcommand{\headrulewidth}{0pt}
\addtolength{\textheight}{0 cm}
\renewcommand{\footrulewidth}{0.5pt}
\pagestyle{fancy}
\makeatletter
%Body of the letter
\makeatletter
\newenvironment{body}% {
\begin{quotation}
\begin{onehalfspace}
\setlength{\parskip}{1ex}
\ifthenelse{\equal{\@place}{}}{}{ \begin{flushright} \@place \\ \@date \end{flushright} }
\vspace{2ex}
\bf
\noindent
\@greeting
\rm
}%
{
\vspace{10pt}
\ifthenelse{\equal{\@closing}{}}{}{ \noindent \@closing \\ \noindent \@name } \end{onehalfspace} \end{quotation}
}
\makeatother
\newcommand{\titel}[1]{ \begin{centering} {\Huge #1} \end{centering} }
\newcommand{\rubrik}[1]{ \vspace{1.5em}
{\large \bf #1}
}
Plain and simple.
And a usage example:
:::latex
\documentclass{personal_letter}
\place{Göteborg}
\adress{Thomas Lovén \\ Xxxxxxxxxxxxxxx XX \\ XXX XX Xxxxxx Xxxxxxxx}
\telephone{+XX XX XXX XX XX}
\email{thomasloven@gmail.com}
\url{thomasloven.wordpress.com}
\begin{document}
\greeting{Salvete!}
\closing{Di vos incolumes custodiant.}
\begin{body}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam
non arcu non massa accumsan tincidunt. Suspendisse non est quis
massa sollicitudin faucibus. Quisque gravida vulputate nisi pharetra
ultrices. Fusce tincidunt ante quis lacus adipiscing eget dictum
justo luctus. Vivamus nec tempus diam. Vivamus rhoncus varius arcu,
et vulputate purus aliquam eget. Cras eget suscipit lectus. Donec
nec nulla ac urna ultricies bibendum sed vitae nibh. Suspendisse
consectetur luctus quam eget vulputate. Pellentesque et nisl et quam
vestibulum auctor quis et metus. Sed cursus tellus at felis lobortis
ut tincidunt purus porttitor.
Donec gravida metus eu dui rutrum nec bibendum libero molestie.
Aenean et odio massa. Donec pulvinar augue non tellus vulputate nec
congue justo accumsan. Nam pretium sagittis dictum. Sed semper auctor
neque in commodo. Mauris dignissim ante ac nibh pretium consequat.
Donec orci tortor, pharetra non congue vel, ultrices sit amet lacus.
Suspendisse a lacus nec ante venenatis bibendum vitae id dui. Nam
semper arcu facilisis nunc euismod volutpat. Donec accumsan velit nec
ante lacinia pulvinar. Phasellus ut varius enim. Pellentesque vel
augue odio. Suspendisse sed nisi vel magna euismod semper. Maecenas
erat neque, tristique id consequat id, mollis eu enim. Phasellus
laoreet pulvinar ante accumsan posuere. Proin viverra dui id ipsum
hendrerit non mollis mi rutrum.
\end{body}
\end{document}