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%

Attachment: testlettre.lyx
Description: application/lyx

Répondre à