>>> Donc:
>>>  - dans le Preamble/EndPreamble de layouts/foo.layout: 
>>>  ce qui est inh�rent � la classe (pour reprendre une discussion r�cente
>>>  sur lyx-users, \usepackage{slidesec} dans le layout seminar pour
>>>  que la d�finition de \slideheading ait un sens)
>>>  - dans le Preamble de template/foo.lyx:
>>>  les particularit�s modifiables
>>>  
>>> Est-ce une solution ?
>>> 
>>> -- 
>>> Jean-Pierre
>>> 
>>Oui et non. C'est une solution dans le sens o� cela marche, mais c'est, je 
>>trouve,
>>une mauvaise solution car, dans le mod�le TOUS les environnements
>>th�or�me que que l'on peut �tre amen� � utiliser doivent �tre
>>pr�d�finis avec des param�tres par d�faut, m�me si on ne se sert que de 
quelque uns.
>>Il faut alors effacer ceux dont on ne se sert pas une fois le document 
>>�crit...
>>Avec la solution que je proposais, seuls les environnements utilis�s
>>apparaissent dans le pr�ambule, avec des param�tres par d�faut que l'on peut 
changer
>>facilement � la premi�re utilisation.

>Pourrais-tu donner un exemple de preambule � complet �
>et de pr�ambule � simplifi� �  (si ce n'est pas trop long) ?
>Je vois mal ce que tu entends par � effacer une fois le document �crit �.
>
>-- 
>Jean-Pierre

Plut�t que de donner un exemple je m'explique un peu plus:

Comme un environnement theorem ne peut �tre modifi� une
fois qu'il a �t� d�fini, dans mes layouts, aucun environnement theorem
n'est a priori d�fini. A la place, dans le preambule standard (Preamble...
EndPreamble) je d�fini une commande ayant trois arguments (pour theorem.sty)
\def\theoreme#1#2#3{... }
qui, lorsquelle est tap�e d�fini un environnement theorem de style #1
dont la police du corps est #2 et dont le label est #3. Lorsque l'on
utilise le layout, il faut donc taper cette commande dans le preambule
(user preamble) en d�finissant #1 #2 #3.
Naturellement ceci doit �tre fait pour tous les diff�rents environnements
theorem que poss�de la classe (th�or�me, proposition, corollaire etc...)
qui sont utilis�s dans le document.
Mon id�e �tait d'avoir un d�faut automatique pour la commande
\theoreme{...}{...}{...}
qui s'�crit dans la partie �ditable du pr�ambule (UserPreamble...).
De cette fa�on, on peut, non seulement changer le style de certains
environnements quand on veut (ainsi que la police du corps), mais on
peut utiliser le m�me layout pour �crire un document dans la langue
de son choix (puisque le label est modifiable). De plus on peut
rajouter un d�faut (une commande) pour la police du label.

Ainsi, si on utilise un document mod�le, toutes les commandes par d�faut
\theoreme{...}{...}{...}, \proposition{...}{...}{...} etc...
correspondant � tous les environnements existant dans le layout
doivent �tre tap�es dans le mod�le (il y en a 29 dans article (AMS)),
alors que, g�n�ralement, seul un petit nombre est utilis� dans
un m�me document. Pour avoir un document propre � la fin,
il faut effacer les commandes inutiles.

Au passage, ceci r�gle le probl�me de la langue: avec les
layouts standards de LyX, on ne peut �crire qu'en anglais,
alors que ce que je propose permet d'�crire dans n'importe
quelle langue (que ce soit avec theorem.sty ou non): l'utilisateur
change le label par d�faut.
Naturellement, ceci comporte aussi un d�faut: si l'utilisateur
d�truit la commande \theoreme{...}{...}{...}, � la compilation il
y aura une erreur. L'id�al serait que l'utilisateur ne puisse modifier
que ce qu'il y a entre { et }; mais c'est probablement difficile � faire.

Tout cela vient du fait que l'on ne peut pas red�finir un theorem
d�j� d�fini, et que, la seule possibilit� qu'offre LyX est de changer
de classe de document si on veut changer soit la langue, soit un style
soit les compteurs. A mon sens ceci est trop contraignant, d'autant
plus que les classes n'existent pas, par d�faut, dans toutes les
langues.

PhC

Répondre à