Cet 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
- sous Linux
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
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
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
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
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)
et voici le pdf produit à l'aide de LaTeX à télécharger pour vous faire une idée de la qualité du document final
|
|
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





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…
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.
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.
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.
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
mais tu n’obtiens que du gras.
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.
28/11/2010 at 14 h 42 min Permalink
très bon article!
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
12/03/2011 at 22 h 04 min Permalink
pour les annexes et la classe lettre j’utilise :
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)
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) :
18/09/2011 at 18 h 29 min Permalink
Merci bien, c’est juste l’information utile dont j’avais besoin.