Chapter 20 Lettres, mailing et faxs
Ecrire sa correspondance avec LATEX permet d'obtenir
de jolis documents très professionnels.
20.1 Comment structurer une lettre ?
Il existe pour cela la classe letter. Celle-ci définit les commandes
:
-
\address qui définit l'adresse de l'expéditeur placée,
en haut à gauche de la première page si l'on utilise une mise en page
à la française (\usepackage{french} par exemple),
ou en haut à droite dans le cas d'une mise en page anglo-saxonne (solution
par défaut),
- \signature prépare la signature de l'auteur de la lettre.
Celle-ci sera placée en bas à droite de la dernière page de la lettre,
- \la commande \begin{letter} prend
en argument le nom du destinataire,
- les commandes \opening et \closing permettent
respectivement d'ouvrir et de fermer la lettre généralement par des
formules de politesse.
- la commande \makelabels utilisée dans le préambule,
permet de générer une liste des adresses des destinataires pour préparer
un mailing,
- un certain certain nombre d'autres commandes permet de générer des
champs spécifiques tels que : pièces jointes, postscriptum...
De manière générale, le positionnement des différents champs dépend
de la langue utilisée dans la lettre.
-
Remarque :
- lorsque plusieurs environnements letter sont utilisés
dans un même source, ils produiront chacun une lettre. Toutes ces
lettres auront la même adresse d'expéditeur et la même signature.
- Exemple :
-
-
\documentclass[11pt]{letter}
\name{expediteur}
\address{adresse \\ de l'expediteur}
\signature{signature \\ de l'expediteur}
\begin{document}
\begin{letter}{le destinataire}
\opening{Cher destinataire,}
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte -- texte -- texte -- texte -- texte --
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte -- texte -- texte -- texte -- texte --
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte --
\closing{Formule de politesse}
\ps{PS : j'ai oublie...}
\cc{Monsieur Truc.}
\encl{pieces jointes}
\end{letter}
\end{document}
%%%% fin exemple %%%%
-
ATTENTION :
- si l'on ajoute le package 'french' la disposition des
champs utilisés change puisque les lettres anglo-saxones ne respectent
pas la même typographie que les françaises.
La classe 'lettre' de D. Megevand est un outil très bien fait et adaptable
à toutes les situations. Elle est disponible par ftp sur ftp://obsftp.unige.ch/pub/tex/macros/.
-
Exemple (D.Mégevand) :
-
-
\documentclass[11pt]{lettre}
\usepackage{french}
\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}\\
Alcatel Alsthom Recherche\\
Route de Nozay\\
\textbf{F-91460 Marcoussis}}
\signature{Denis Mégevand}
\def\concname{Objet :}
\conc{FAQ de \TeX}
\vref{A VOUS}
\nref{DE MOI}
\opening{Chère Madame,}
Je vous remercie de citer ma classe lettre dans le \S20.1 de
votre FAQ sur \TeX. Il est exact que l'on peut faire beaucoup de
choses avec cette classe dans le domaine de la correspondance,
notamment des lettres et des télécopies (fax). On peut également
obtenir une page d'étiquettes avec les adresses des destinataires
des lettres contenues dans le document.
Tous les paramètres de mise-en-page, ainsi que les chaînes
"Concerne", "Cc", "PS", etc. peuvent être facilement modifiés.
Cependant, le pointeur vers
html(???)://obswww.unige.ch/pub/tex/macros ne conduit nulle part.
Le pointeur ftp est correct. Pour la doc, il existe une version
en HTML sur http://obswww.unige.ch/Manuels/letdoc2.31.html.
Au \S20.3, vous parlez de classe 'lettre', ce qui est correct,
mais l'exemple donné montre un \verb+\documentstyle+, et les
commandes \verb+\signature+, \verb+\vref+ et \verb+\nref+ ne sont
pas à l'endroit specifié dans la doc. Cet exemple ne compilera
pas, ou plutôt ne donnera pas ce qui est attendu. Voici comme est
structurée cette lettre :
\begin{verbatim}
\documentclass[11pt]{lettre}
[...]
\end{verbatim}
\closing{Meilleures salutations}
\cc{À personne !}
\end{letter}
\end{document}
%%%% fin exemple %%%%
La classe 'fribrief' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fribrief/
permet également de mettre en page des lettres.
La classe 'akletter' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/akletter/
est une extension de la classe lettre classique. Elle permet notamment
de définir sa propre entête et de gérer la position de l'adresse pour
des enveloppes à fenêtre.
20.2 Comment préparer un mailing ?
Le package 'mailing', disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/mailing/
permet de créer plusieurs documents similaires avec des valeurs définies
dans des bases externes (fichiers ou autres). Il ne fonctionne qu'avec
la classe 'letter'.
Il existe également le package 'envlab', de B. Veytsman (boris@plmsc.psu.edu),
disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supoorted/envlab/.
Il est aujourd'hui aux standards américains mais doit être étendu
à d'autres pays.
Le package 'labels' est également disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/labels/.
-
Exemple :
-
-
\documentclass[12pt]{book}
\usepackage{labels}
\LabelCols=3
\LabelRows=11
\LeftBorder=8mm
\RightBorder=4mm
\TopBorder=2mm
\BottomBorder=4mm
%\LabelInfotrue
\begin{document}
%\footnotesize\sf
\numberoflabels=3
\addresslabel[\small\sf]
{Me, Myself \& I\\
SomePlace\\
SomeCompany\\
SomeStreet\\
SomeTown, SomeZip}
\end{document}
%%%% fin exemple %%%%
Le package 'adrlist' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/adrlist/
permet de gérer des listes d'adresses.
Le package 'envbig' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/envbig/
permet d'imprimer des adresses sur des enveloppes.
Le package 'formlett' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/generic/formlett.sty
permet de gérer des mailings.
20.3 Comment faire des références dans une lettre ?
Dans la classe 'lettre' de D. Megevand, il existe les commandes \nref,
pour les références de l'expéditeur et \vref pour celles
du destinataire.
-
Exemple :
-
-
\documentclass[11pt]{lettre}
\usepackage{french}
\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}}
\signature{MPK}
\vref{A VOUS}
\nref{DE MOI}
\opening{Cher ami,}
Texte....
\closing{Sincèrement.}
\encl{Pièces jointes :}
\cc{copie àTotor}
\end{letter}
\end{document}
%%%% fin exemple %%%%
Le package 'french' offre également les commandes \yourref
et \ourref.
-
Exemple :
-
-
\documentclass[a4]{letter}
\usepackage{french}
\signature{ma signature}
\begin{document}
\yourref{mon texte}
\ourref{mon autre texte}
\begin{letter}{le destinataire}
\opening{Cher Monsieur,}
Texte...
\closing{Salutations}
\encl{pieces jointes}
\cc{copie a M. Totor}
\end{letter}
\end{document}
%%%% fin exemple %%%%
20.4 Comment mettre en page un fax ?
Le package 'fax' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fax/
propose un ensemble de commandes pour préparer un fax.
20.5 Comment positionner une adresse pour une enveloppe à fenêtre ?
La classe scrlettr.cls du package koma-script permet de faire cela.
20.6 Comment suppprimer la date sur une lettre ?
Sous la classe lettre disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/,
il existe la commande \nodate.
20.7 Comment inclure une figure dans une lettre ?
Il faut utiliser le package float et déclarer le type figure :
-
\usepackage{float}
\newfloat{figure}{htbp}{lof}