diff --git a/logiciels/latex/lettre.tml b/logiciels/latex/lettre.tml index 38e7eae..c661b08 100644 --- a/logiciels/latex/lettre.tml +++ b/logiciels/latex/lettre.tml @@ -21,8 +21,10 @@ une lettre sous LaTeX

C'est la plus simple des deux (mais forcément, elle fait moins de choses...). Attention, par défaut, cette classe ne respecte pas la convention de placement des noms à la française. -\usepackage{french} corrige cela, mais pas -\usepackage[francais]{babel}.

+\usepackage{french} corrige cela (ce package n'existe plus, +le remplacent un package commercial frenchpro et une +version diminuée de ce dernier mais gratuite frenchle), +mais pas \usepackage[francais]{babel}.

Un document de base est structuré comme suit (les parties qui doivent être modifiées sont en italique) :

@@ -104,6 +106,124 @@ ici) \end{document} +

Supprimer le trait de pliage

+ +

+Une question fréquente concerne la manière de retirer le trait +que la classe lettre imprime pour faciliter le pliage du courrier en +trois. On peut trouver disgracieux ce trait. Pour le retirer, il y a +trois méthodes +

+ +

+Premièrement, on peut placer dans le préambule cette définition +

+ +
+\makeatletter
+\newcommand*{\NoRule}{\renewcommand*{\rule@length}{0}}
+\makeatother
+
+ +

+et utiliser la commande \NoRule dans le corps des lettres +pour lesquelles on ne souhaite pas ce trait. Par exemple +

+ +
+\begin{letter}{Premier destinataire}
+  \NoRule
+  Corps de la lettre
+\end{letter}
+
+\begin{letter}{Second destinataire}
+  Corps de la lettre
+\end{letter}
+
+ +

+donnera deux lettres, dont la première n'aura pas de trait de pliage +mais la seconde si. +

+ +

+Deuxièmement, vous pouvez placer dans le fichier .ins (voir +la section « Personnaliser ») une ligne supprimant le trait +chaque fois que vous utiliserez ce fichier .ins. +

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

+Troisièmement, si vous voulez systématiquement supprimer ce trait, vous +pouvez créer une classe spéciale xletter. Créez un fichier +xletter.cls et saisissez le code suivant. +

+ +
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{xlettre}
+
+\newcommand*{\xlettre@do}{}
+\newcommand*{\xlettre@rule}{}
+\newcommand*{\xlettre@norule}{%
+  \let \xlettre@institut=\institut
+  \def \institut ##1{%
+    \xlettre@institut{##1}%
+    \def \rule@length {0}%
+  }%
+  \def \@institut {%
+    \makeatletter \input{default.ins}\makeatother
+    \def \rule@length {0}%
+  }%
+}
+
+\DeclareOption{rule}{\let \xlettre@do =\xlettre@rule}
+\DeclareOption{norule}{\let \xlettre@do =\xlettre@norule}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{lettre}}
+
+\ExecuteOptions{norule}
+\ProcessOptions
+
+\LoadClass{lettre}
+
+\xlettre@do
+
+\endinput
+
+ +

+Placez ce fichier dans les chemins de recherche de TeX. L'utilisation +de cette classe est strictement identique à celle de lettre +mais elle accepte deux options supplémentaires : +

+ +
+\documentclass{xlettre}
+
+ +

+ou +

+ +
+\documentclass[norule]{xlettre}
+
+ +

+supprime systématiquement les traits de pliage, tandis que +

+ +
+\documentclass[rule]{xlettre}
+
+ +

+les ajoute conformément aux règles de la classe lettre. +

+

Personnaliser

Un certain nombre de paramètres de vos lettres sont peu susceptibles @@ -114,20 +234,32 @@ obligatoire.

L'en-tête est défini dans un fichier de configuration, default.ins et qui doit être placé dans le répertoire -inputs. Voici un exemple :

+inputs (une autre possibilité est de placer ces commandes dans un +fichier noel.ins et d'utiliser dans le fichier +.tex la ligne +

+ +
+\institut{noel}
+
+ +

+dans le préambule, à chaque fois que vous devrez utiliser ces +paramètres). Voici un exemple :

 \name{Père Noël}
 \signature{Papa Noël}
-\address{\center{\textbf{\textsc{Père Noël, Lutins et Associés}}\\
-% 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.
-Fabricant de jouets depuis toujours\\
-\\Palais des Jouets}
+\address{\centering
+  \textbf{\textsc{Père Noël, Lutins et Associés}}\\
+  % 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.
+  Fabricant de jouets depuis toujours\\
+  Palais des Jouets}
 \lieu{Pôle Nord}
 
-% Ce paramètre sert à indiquer dans la lettre « Au Pôle
-Nord, le 25 décembre 2000 »
+% Ce paramètre sert à indiquer dans la lettre « Au Pôle
+% Nord, le 25 décembre 2000 »
 
 \telephone{}
 \email{pere.noel@polenord.pn}
@@ -139,7 +271,8 @@ Nord, le 25 d
 
 
En-tête
-
Auteurs : Marie-Lan Nguyen (2000). Dernière -modification le 2002-11-13 par François-Xavier Coudert.
+
Auteurs : Marie-Lan Nguyen (2000), + François-Xavier Coudert (2002). Dernière modification le par Josselin Noirel.