Changes

Jump to navigation Jump to search
4,371 bytes added ,  18:13, 2 December 2017
PDF document added for Modern CV cover letter example
[[User:Thomas|Thomas]]
 
==Modern CV like cover letter==
 
This example is separated into 2 files : the environment file and a letter sample. 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 (not to be provided if unknown)
* gender of recipient (not to be provided if full name wasn't given)
* if the sender address has to be put in an international format
 
Here is the letter sample :
<texcode>
% ENGLISH, TO MALE RECIPIENT
\mainlanguage[en]
\def\fullname{John Smith}
\def\gender{male}
 
% % FRENCH, TO FEMALE RECIPIENT
% \mainlanguage[fr]
% \def\fullname{Jeanne Petit}
% \def\gender{female}
 
% % ENGLISH, TO UNKNOWN RECIPIENT, INTERNATIONAL
% \mainlanguage[en]
% \define\international
 
\environment {cover-letter-env}
 
\starttext
 
\startletter[toaddress={Enterprise \\ Street \\ City \labeltext{date}},
subject={Application for the role of \quote{C++ embedded systems engineer} posted on Jobup}]
 
\setupindenting[yes,small]
 
I am an electronic engineer specialized on software development of embedded systems and your job offer caught my attention.
 
...
 
Thank you in advance for your time and consideration and blablabla. I look forward to hearing from you.
 
\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\lastname{\secondword{\fullname}}
 
\setuplabeltext [en] [greetings={\rightaligned{Yours sincerely,}}]
\setuplabeltext [fr] [greetings={}]
 
\doifdefinedelse {fullname}
{\def\to_name{\bold{\labeltext{\gender:title} \fullname{}}} % hack temp
\setuplabeltext [en] [male:title=Mr, female:title=Ms,
date={\blank[7mm]{\em \currentdate}}]
\setuplabeltext [en] [opening={{Dear \labeltext{\gender:title} \lastname{},}}]
\setuplabeltext [fr] [male:title=M., female:title=Mme,
male:longtitle=Monsieur, female:longtitle=Madame,
date={\blank[7mm]{\em Fribourg, le \currentdate}}]
\setuplabeltext [fr] [opening={{\labeltext{\gender:longtitle},}}]}
{\setuplabeltext [en] [HR={Human Resources}]
\setuplabeltext [fr] [HR={Ressources humaines}]
\def\to_name{\bold{\labeltext{HR}}}
\setuplabeltext [en] [opening={{Dear Hiring Manager,}}]
\setuplabeltext [fr] [opening={{Madame, Monsieur,}}]}
 
\def\CH{}
\setuplabeltext [country={}]
\doifdefined {international}
{\setuplabeltext [en] [country={{, Switzerland}}]
\setuplabeltext [fr] [country={{, Suisse}}]
\def\CH{CH-}}
 
\doif {\currentlanguage} {fr}
{\setcharacterspacing[frenchpunctuation]}
 
\setupbodyfont[sans, 12pt]
\setupwhitespace[big]
 
\setuplettersection
[reference,date,specialnotation,closing]
[leftmargin=.55\textwidth]
 
\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}]
\setupletterstyle[fromname,toname][style=bold] % Bug : ne fonctionne pas pour toname !
\setuplettertext[postscript={\color[black]{PS: }}]
 
\setupletter
[fromname={My Name},
fromaddress={Street 1\\\CH{}1700 My-City\labeltext{country}},
fromphone={\symbol[Mobilefone] +41 98 765 43 21\\\symbol[Telephone] +41 12 345 67 89},
frommail={\symbol[Letter] my_email@address.com},
toname={\to_name{}},
opening={\labeltext{opening}},
date=,
closing={\labeltext{greetings}},
signature={\bold{My Name}}]
 
\stopenvironment
</texcode>
 
And here is the PDF document generated after compilation: [[File:modern-cv-cover-letter.pdf]].
 
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