Ecrire une lettre en LaTeX (débutant)

closeCet article a été publié il y a 2 ans 2 mois 30 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Lorsque je parle de LaTeX avec des amis qui ne connaissent pas j’ai bien souvent du mal à leur expliquer pourquoi LaTeX est si puissant et quels sont ses points forts.
Les remarques sont souvent les mêmes et ressemblent à

  • LaTeX c’est trop compliqué
  • Il me faudra 6 mois pour écrire 4 lignes
  • Je ne sais pas programmer

Il existe pourtant des cas ou l’utilisation de LaTeX permet de gagner du temps et permet d’obtenir un résultat parfait même si on débute depuis peu sous LaTeX.
Je pense plus particulièrement à la rédaction d’une lettre respectant la mise en page « à la Française ».
Dans ce cas précis, LaTeX se charge tout seul « comme un grand » de la mise en page.Il est donc beaucoup plus rapide de rédiger la lettre à l’aide de LaTeX qu’à l’aide d’un traitement de texte conventionnel.

Nous allons prendre les choses dans l’ordre et le premier pré-requis est évidement d’avoir LaTeX installé sur notre machine.

Le plus simple est d’installer un environnement LaTeX complet tel que texlive.

Comment faire pour l’installer

  • sous windows
  • on peut soit télécharger le programme d’installation par le net ici http://mirror.ctan.org/systems/texlive/tlnet/2008/install-tl.zip
    on peut aussi utiliser un environnement prêt à l’emploi et utilisable depuis une clé usb (ou depuis le disque), tout est expliqué sur le site officiel http://www.exomatik.net/LaTeX/USBTeX

  • sous Linux
  • Très souvent le gestionnaire de paquets de votre distribution contient LaTeX.

    pour archlinux

    yaourt -S extra/texlive-latex3 extra/texlive-latexextra

    pour ubuntu

    sudo apt-get install texlive-latex-extra texlive-lang-french texlive

Maintenant que LaTeX est installé il nous faut un éditeur, il est possible d’utiliser « vi » sous Linux ou même notepad sous windows mais le plus simple (surtout lorsqu’on débute) est d’installer un éditeur dédié au LaTeX.

Sous windows je vous conseille TeXnicCenter, un très bon éditeur qui vient de sortir dans sa version 2 alpha.

Voici une capture de TeXnicCenter

TeCniCenter

Sous Linux le choix est vaste, vous pouvez utiliser « vi » avec l’extention LaTeX http://vim.roard.com/vim-en.html ou encore gedit avec le plugin LaTeX http://live.gnome.org/Gedit/LaTeXPlugin

GeditLaTeX

Pour ce qui est de mon choix j’utilise « vi » pour la plupart des documents que je dois écrire et c’était le cas aussi pour les documents LaTeX avant que je ne découvre gummi.

Pour des informations sur gummi rendez-vous sur ce précèdent billet qui lui est dédié. Gummi : LaTeX sans prise de tête

Ça y est une fois LaTeX installé et le choix de l’éditeur effectué nous pouvons nous lancer dans la rédaction de notre lettre en LaTeX.

Pour commencer nous allons créer un fichier .ins qui contient nos informations personnelles (nom, adresse etc…) qui seront les mêmes dans chacune des lettres à écrire.

exemple de fichier jerome.ins

\name{Jérôme Launay}
\signature{Launay Jérôme}
\address{\centering
  \textbf{\textsc{Launay Jérôme}}\\
  % On peut mettre en forme l'en-tête... Ici, il est centré, et on
  % demande à ce que le nom soit en petites majuscules et en gras.
  4, rue des geeks\\
75~000 Paris}
 
\lieu{Paris}
% Ce paramètre sert à indiquer dans la lettre « Paris, le »
 
\telephone{06 00 00 00 00}
\email{jgeekblog@gmail.com}
\nofax
% C'est \fax{} pour indiquer un numéro de fax

Il nous suffira par la suite dans notre source LaTeX de faire référence à ce fichier

\institut{jerome} si le fichier se nomme jerome.ins

pour obtenir ce rendu dans le document final

institut

Samoustique

Il est maintenant temps de passer aux choses sérieuses, nous allons donc commencer notre lettre.
Pour cela on commence par créer un fichier texte que l’on renomme lettre_type.tex.

Rentrons dans le vif du sujet, ci-dessous vous trouverez le code complet de la lettre type que je vais détailler ligne par ligne par la suite.

Remarquez que les lignes qui commencent par un % ne sont pas prises en compte, il s’agit des commentaires

\documentclass[11pt]{lettre}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Il  faut installer lmodern pour avoir un rendu d'impression correct
\usepackage{lmodern}
\usepackage[frenchb]{babel}
 
\institut{jerome} % Adresse et signature fichier jerome.ins
 
 
\begin{document}
\begin{letter}{destinataire} % Destinataire
\def\concname{Objet :~} % On définit ici la commande 'objet'
\conc{Objet de la lettre} % Objet de la lettre
\opening{Madame, Monsieur,} % Ouverture
% Corps de la lettre
Corps de la lettre 
 
\closing{Cordialement,} % Salutations
 
\end{letter}
\end{document}

Comme vous pouvez le remarquer le modèle n’est pas très compliqué, cela est dû au fait que nous utilisons des macros TeX prédéfinies dans le code de la classe « lettre »

Vous trouverez la documentation de cette classe ici http://www.ctan.org/tex-archive/macros/latex/contrib/lettre/

\documentclass[11pt]{lettre}

Cette première ligne de notre document indique justement que notre document utilisera la classe « lettre ».

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

Ces lignes permettent de spécifier à LaTeX l’utilisation du codage de caractères T1, nouvelle norme LaTeX non utilisée par défaut et permettent de définir l’encodage en utf8

\usepackage{lmodern}

Permet d’utiliser des polices vectorielles (meilleur rendu d’impression)

\usepackage[frenchb]{babel}

Indique que notre document rédigé en français (utile pour les accents…)

\institut{jerome}

Comme expliqué auparavant, évite d'avoir à mettre à chaque fois nos coordonnées

\begin{document}

Notre document commence réellement ici

\conc{Objet de la lettre}

Objet de la lettre

\opening{Madame, Monsieur,}

Phrase d'ouverture (cher Monsieur,...)

C'est ici que nous allons écrire le contenu de notre lettre, entre les balises \opening et \closing

\closing{Cordialement,}

Formule de politesse

\end{letter}
\end{document}

On ferme les balises "letter" et "document", c'est la fin de la lettre.

Une fois que vous avez réalisé ce document une première fois, conservez le précieusement car pour toutes les lettres que vous aurez à écrire vous le réutiliserez et vous n'aurez alors qu'à changer le corps de la lettre.

Nous arrivons maintenant à la dernière étape de cette introduction à la rédaction d'une lettre en LaTeX, cette étape permet de compiler notre fichier source en pdf (transformer le code LaTeX en document mis en forme).

Si vous utilisez gummi cette étape n'est pas nécessaire, le pdf est généré au fur et à mesure que vous rédigez vos documents.

Si vous utilisez un autre éditeur vous trouverez sans doute un menu nommé "PdfLaTeX", si vous ne le trouvez pas rendez vous en ligne de commande dans le répertoire ou se trouve votre fichier .tex et utilisez la commande suivante pour générer le pdf

pdflatex monfichier.tex

Vous l'aurez sans doute remarqué, un trait de pliage est visible sur la gauche du document.
Ceci afin de faciliter le pliage de la lettre en 3, si vous ne souhaitez pas avoir ce repère il suffit d'ajouter la ligne suivante à la fin de votre fichier monnom.ins

\renewcommand*{\rule@length}{0}

Pour terminer voici une capture d'écran de ce document depuis gummi (source à gauche et pdf à droite en temps réel)

GeditLaTeX

et voici le pdf produit à l'aide de LaTeX à télécharger pour vous faire une idée de la qualité du document final

http://www.bordel-de-nerd.net/wp-content/plugins/downloads-manager/img/icons/default.gif télécharger: lettre_type.pdf (772B)
ajouté: 07/11/2009
clics: 920
description: Version PDF d'un document type LaTeX utilisant la classe "lettre"

Enfin pour ceux qui le souhaitent, vous pouvez consulter ce billet qui explique comment mettre en forme du code source à l'aide de LaTeX

http://www.bordel-de-nerd.net/2009/09/ecrire-du-code-source-en-latex/#content

Je ne peux que vous conseiller de prendre également connaissance de cette excellente introduction à LaTeX

http://www.laas.fr/~matthieu/cours/latex2e/

Trackback URL

, , ,

11 Comments on "Ecrire une lettre en LaTeX (débutant)"

  1. Schrödinger
    10/11/2009 at 14 h 44 min Permalink

    Trés bon article!

    Cela dit le nombre de commandes à entrer avant de pouvoir générer une simple lettre peut rebuter un peu…

  2. Jérôme
    10/11/2009 at 14 h 50 min Permalink

    @Schrödinger merci pour ton commentaire.
    Je suis d’accord avec toi pour la remarque sur le nombre de commandes à entrer sauf que si on utilise gummi, c’est lui qui gère seul la compilation en PDF sans avoir à entrer de commandes.

  3. Orionevo
    10/11/2009 at 23 h 55 min Permalink

    Hello Jay,
    Moi je me sers de LaTeX pour éviter pas mal de soucis :
    Obtenir un résultat mélangeant un peu de moi et du programme sur lequel je « travaille », voire même choper un virus (« I Love You », par exemple) qui pourrait se révéler néfaste pour mon unité centrale lorsque je branche ma clé sur un port USB.
    Le plaisir de programmation est néanmoins réduit, ce qui est bien dommage… mais nécessaire quant au bon fonctionnement de mes divers périphériques.
    -> J’aime le LaTeX, mais c’est quand même plus sympa de coder en faisant la JAVA.

  4. Jérôme
    11/11/2009 at 18 h 28 min Permalink

    Hello @Orionevo ;)
    Il fallait se douter que ça arriverait.
    J’aurais du spécifier dans l’intro que LaTeX se prononce habituellement /la.tek/ par les francophones.
    Si ça te fait connaitre autre chose qu’office 2010 avec sa jolie interface « Ribbon » c’est déjà un bon point.
    A bientôt.

  5. cayetanensis
    21/11/2009 at 13 h 43 min Permalink

    En utilisant les fonts lmodern, il n’est (malheureusement) pas possible de mélanger gras et petites capitales. On le voit d’ailleurs très bien dans ton exemple, tu codes

    textbf{textsc{Launay Jérôme}

    mais tu n’obtiens que du gras.

  6. Jérôme
    21/11/2009 at 19 h 35 min Permalink

    @cayetanensis très bonne remarque je n’avais même pas fait attention.
    Intéressant à savoir, ça peut éviter de chercher à comprendre pourquoi un \textsc n’a aucun effet.

  7. nam
    28/11/2010 at 14 h 42 min Permalink

    très bon article!

  8. triphon
    11/03/2011 at 20 h 02 min Permalink

    très bon article. je suis tombé dessus en cherchant comment rajouter une section annexe à mes lettres.
    j’ai cherché un peu partout mais rien ne correspond!
    est-ce que vous avez une solution?

    merci à vous tous TeXiens

  9. Jérôme
    12/03/2011 at 22 h 04 min Permalink

    pour les annexes et la classe lettre j’utilise :

    \encl{Un document annexe \\ un second}
    \mencl{Une annexe mentionnée}

    Si ce n’est pas ce que vous cherchez il faudra regarder du coté de la classe KOMAScript scrlttr2 (un peu plus dur à créer un template de base mais beaucoup plus paramétrable)

  10. Jérôme
    12/03/2011 at 22 h 11 min Permalink

    Je profite de mon passage sur cet article pour ajouter une « astuce » concernant la remarque de cayetanensis il y a maintenant plus d’un an :)

    J’utilise toujours les fonts Lmodern et pour les petites capitales (sc) grasses (g) manquantes j’ajoute à mon template le code suivant (pour utiliser les fonts Computer Modern) :

    % utilise la Font petites capitales (sc) grasses (b) de Computeur modern car absente de Lmodern
    \rmfamily
    \DeclareFontShape{T1}{lmr}{b}{sc}{<->ssub*cmr/bx/sc}{}
    \DeclareFontShape{T1}{lmr}{bx}{sc}{<->ssub*cmr/bx/sc}{}
  11. Jacobs
    18/09/2011 at 18 h 29 min Permalink

    Merci bien, c’est juste l’information utile dont j’avais besoin.

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes