Le 07/12/2011 15:01, Etienne B. Racine a écrit :
Bonjour,Pour adapter le modèle lettrefr aux recommandation de l'Office québécois de la langue français (par exemple [1]), je voudrais ne pas utiliser la section destinataire. Lorsque j’omets cette section, j'ai une erreur de lyx à la fin de l'ouverture de la lettre: The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.
Mettre une espace insécable pourrait éliminer cette erreur.
En fait, j'ai remplacé l'adresse de l'expéditeur (qui est au bon endroit) par l'adresse du destinataire. Je n'ai donc plus besoin de la section destinataire. Mais si je pouvais simplement déplacer le destinataire à gauche, j,imagine que ce serait une solution encore meilleure.
Ci-joint une tentative faite en utilisant la classe lettre (distribuée avec LyX), en ne touchant que le fichier de configuration default.ins, renommé quebec.ins et inclus dans le préambule par \institut{quebec} :
diff default.ins quebec.ins
27c27
< \def\rule@length{10}%
---
> \def\rule@length{0}%
34,35c34,35
< \def\toaddress@let@hpos{90}%
< \def\toaddress@let@vpos{40}%
---
> \def\toaddress@let@hpos{-10}%
> \def\toaddress@let@vpos{50}%
et en inhibant l'adresse d'expédition pour la mettre dans la signature.
Il reste plusieurs différences qui nécessiteraient une modification de la
classe:
- la signature est centrée, il faudrait enlever le \centering de la ligne 675
de classe.cls ;
- l'espace vide avant l'objet est trop grand: cela vient du fait que le modèle
de Denis Mégevand est conçu pour que l'en-tête de la lettre fasse apparaître
l'adresse destinataire au bon endroit dans une enveloppe à fenêtre ;
- « Objet : » est en famille maigre : modifier la définition de \concname,
ligne 1018 ;
- la police est romaine, bien que j'aie demandé tout le document en police
sans empattement : probablement un réglage en dur dans letter.cls dont
lettre.cls dérive, je n'ai rien trouvé dans lettre.cls.
De plus, si je n'utilise pas la fermeture, alors la signature n'apparaît plus. J'ai donc mis la signature (et l'adresse de l'expéditeur) dans la section fermeture, ce qui me donne un résultat très satisfaisant, même si je sais qu'il y a certainement une manière plus élégante de procéder, cette solution fonctionne bien.
lettre.lyx supporte parfaitement de ne pas avoir de fermeture, l'ordre des champs et leur présence (hors champs de l'en-tête) est indifférent.
-- Jean-Pierre
% This file is part of the "lettre" package.
% This package is distributed under the terms of the LaTeX Project
% Public License (LPPL) described in the file lppl.txt.
%
% Denis Mégevand - Observatoire de Genève.
%
% Ce fichier fait partie de la distribution du paquetage "lettre".
% Ce paquetage est distribué sous les termes de la licence publique
% du projet LaTeX (LPPL) décrite dans le fichier lppl.txt.
%
% ****************************************
% * DEFINITIONS DE L'INSTITUT B.I.D.O.N *
% ****************************************
%
\address{B.I.D.O.N\\Rue des Mots\\80886 Sassonne-le-Creux}
\telephone{987.64.20}
\fax{987.75.31}
\lieu{Sassonne-le-Creux}
\francais
%
\def\pict@let@width{185}%
\def\pict@let@height{65}%
\def\pict@let@hoffset{0}%
\def\pict@let@voffset{0}%
\def\rule@hpos{-25}%
\def\rule@vpos{-15}%
\def\rule@length{0}%
\def\fromaddress@let@hpos{-10}%
\def\fromaddress@let@vpos{70}%
\fromaddress@let@width=69mm
\def\fromlieu@let@hpos{90}%
\def\fromlieu@let@vpos{62}%
\fromlieu@let@width=69mm
\def\toaddress@let@hpos{-10}%
\def\toaddress@let@vpos{50}%
\toaddress@let@width=80mm
%
\def\pict@fax@width{185}%
\def\pict@fax@height{30}%
\def\pict@fax@hoffset{0}%
\def\pict@fax@voffset{0}%
\def\fromaddress@fax@hpos{-10}%
\def\fromaddress@fax@vpos{30}%
\fromaddress@fax@width=69mm
\def\faxstring@hpos{90}%
\def\faxstring@vpos{20}%
\faxstring@width=69mm%
\faxbox@width=170mm%
\toaddress@fax@width=69mm%
\fromname@fax@width=69mm%
testlettre.lyx
Description: application/lyx
