Changes

Jump to navigation Jump to search
5,428 bytes added ,  12:20, 17 April 2017
no edit summary
[[User:Thomas|Thomas]]
 
==Modern CV like cover letter==
 
This example is separated into 3 files : the environment file and 2 letter samples, one in english and one in french. Layout was made based on swiss standards for cover letters.
 
In the letter it is possible to specify the following options :
* full name of recipient (no to be provided if unknown)
* gender of recipient (no to be provided if full name wasn't given)
* if the address has to be put in an international format
* the language of the letter (english or french)
 
Here is the english letter sample :
<texcode>
%\def\fullname{Richard Johnson}
%\def\gender{male}
%\def\international{}
 
\enablemode[english]
\environment {cover-letter-env}
 
\starttext
 
\startletter[toaddress={Enterprise \\ Street \\ City \ajoutdate},
subject={Application for the role of Software engineer}]
 
\setupindenting[yes,small]
 
I am an electronic engineer specialized on software development of embedded systems and your job offer caught my attention.
 
Blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla.
 
Thank you in advance for your time and consideration. I look forward to hearing from you.
 
\stopletter
 
\stoptext
</texcode>
 
 
Here is the french letter sample :
<texcode>
\def\fullname{Lea Dupont}
\def\gender{female}
%\def\international{}
 
\enablemode[french]
\environment {cover-letter-env}
 
\starttext
 
\startletter[toaddress={Enterprise \\ Street \\ City \ajoutdate},
subject={Poste d'ingénieur software}]
 
\setupindenting[yes,small]
 
Votre offre d'emploi a retenu toute mon attention, blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla.
 
Blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla.
 
Je vous remercie de l'attention que vous voudrez bien porter à ma candidature et si mon profil vous intéresse, ce serait alors très volontiers que nous convenions ensemble d’un entretien pour faire davantage connaissance. Dans l'attente de vos nouvelles, je vous prie de recevoir, \longtitle{}, mes salutations distinguées.
 
\stopletter
 
\stoptext
</texcode>
 
And, finally, here is the environment file :
<texcode>
\def\secondwordtmp#1 #2\relax{#2}
\def\secondword#1{\expandafter\secondwordtmp#1\relax}
 
\startenvironment cover_letter
 
\usemodule[letter]
\useletterstyle[swiss]
\usesymbols[mvs]
\setupsymbolset[martinvogel 2]
 
\def\country{}
\def\CH{}
 
\startmode[french]
\mainlanguage[fr]
\setcharacterspacing[frenchpunctuation]
\def\ajoutdate{\blank[7mm]{\em My-City, le \currentdate}}
 
\doifdefinedelse {gender}
{\doifelse {\gender} {male}
{\def\longtitle#{Monsieur}
\def\title#{M. }}
{\def\longtitle#{Madame}
\def\title#{Mme }}}
{\def\longtitle#{Madame, Monsieur}
\def\title#{}}
\def\opening#{\longtitle{},}
\def\salutations{}
\doifdefined {international}
{\def\country{, Suisse}
\def\CH{CH-}}
\def\HR{Ressources humaines}
\stopmode
 
\startmode[english]
\mainlanguage[en]
\def\ajoutdate{\blank[7mm]{\em \currentdate}}
\doifdefinedelse {gender}
{\doifelse {\gender} {male}
{\def\title#{Mr }}
{\def\title#{Ms }}
\def\opening#{Dear \title{}\secondword{\fullname},}
\def\salutations{\rightaligned{Yours sincerely,}}}
{\def\opening#{Dear Hiring Manager,}
\def\salutations{\rightaligned{Yours faithfully,}}}
\doifdefined {international}
{\def\country{, Switzerland}
\def\CH{CH-}}
\def\HR{Human Resources}
\stopmode
 
\doifdefinedelse {fullname} % The use of \bold is a hack !
{\def\to_name{\bold{\title{}\fullname{}}}}
{\def\to_name{\bold{\HR{}}}}
 
\setupbodyfont[sans, 12pt]
\setupwhitespace[big]
 
\setupletterlayer[head][alternative=left,
y=16mm,
style=slanted,
color=darkgray]
\setupletterlayer[backaddress][state=stop]
\setupletterlayer[address][preset=lefttop,
x=.7\textwidth]
\setupletterlayer[reference][y=7cm]
\setuplettertext[date=]
\setupletterlayout[firstpage][topspace=9.5cm]
 
\setupletterdescription[enclosure,postscript][headstyle=boldslanted]
\setuplettersection[appendices][style=slanted,color=darkgray,spacebefore={samepage,5*line}]
\setuplettersection
[reference,date,specialnotation,closing]
[leftmargin=.55\textwidth] % Hack; it should exist a better way to align with the address section
\setupletterstyle[fromname,toname][style=bold] % Bug : doesn't work for toname !
\setuplettertext[postscript={\color[black]{PS: }}]
 
\setupletter
[fromname={John Smith},
fromaddress={My-Street 3\\\CH{}1234 My-City\country{}},
fromphone={\symbol[Mobilefone] +41 76 543 21 09\\\symbol[Telephone] +41 12 345 67 89},
frommail={\symbol[Letter] my@email.com},
toname={\to_name{}},
opening={\opening{}},
date=,
closing={\salutations},
signature={\bold{John Smith}}]
 
\stopenvironment
</texcode>
 
Remark : there are still 1 or 2 hacks in the environment file, but I don't know how to make them better as I am not very experimented with ConTeXt, TeX and the use of the letter module.
 
Jonas Baggett
[[Category:Sample documents]]
6

edits

Navigation menu