Jean-Marc Lasgouttes a écrit :
Par curiosite, qu'est-ce que tu ajoutes aux menus? Des changements de
layouts?
C'est simple: j'utilise lyx pour écrire mes articles de math, et comme j'envoie ceux-ci à des revues, généralement, américaines, j'utilise amsart. La classe en standard de lyx
(article AMS) ne conviens pas pour plusieurs raisons:
- elle ne respecte pas exactement les règles de amsart.cls (je suppose pour des raisons d'internationalisation): toutes les entrées ne sont pas présentes, certaines formatent le texte différemment (adresse...), d'autres ne sont pas présentes (classification AMS 2000)
et il y a le bug amsart babel
- j'utilise toujours une numérotation séquentielle sur les sections (ou sans) pour les théorèmes: compteur différents pour les Théorèmes, les Propositions, les Définitions..., et spéciaux pour les Corollaires (attachés au théorème ou à la proposition) et les Lemmes. - pour les figures et les diagrammes (ce qui n'arrive que très rarement) j'utilise pstricks
et je n'ai pas envie de me replonger dans la doc à chaque fois
Je me suis donc écris des classes strictes pour amsart, amsbook (et aussi smfart), en anglais et en français (avec traduction complète du maketitle) où tout ce dont j'ai besoin est prédéfini: des paramètres de document supplémentaires, toutes les entrées du maketitle, un certain nombre d'environnements, tous les théorèmes et des entrées permettant d'obtenir facilement des diagrammes commutatifs avec psmatrix et des figures de base avec pstricks. Cela produit des classes contenant un très grand nombres d'entrées (pour les théorèmes seuls il y en a près de 90), et la combobox des layouts devient inutilisable. Je me suis donc écris des fichiers ui correspondant à chaque classe où toutes les entrées
sont rangées dans des sous-menus logiques:
Par exemple le menu "amsart anglais" contient les sous-menus:
-Paramètres généraux (compatibilité amsart-babel, utilisation de certaines polices de math...)
-En tête (maketitle complet: 15 entrées)
-Sections (numérotées, non numérotées et d'autres choses...)
-Caractères (accents, séries et graisses...)
-Environnements (formats, environnements...)
-Théorèmes (numérotés sur sections et sans sections (on peut avoir les deux dans un même document!), non numérotés)
-Diagrammes et figures (position normale ou à coté du texte...)
J'obtiens ainsi, dans la barre des menus, un accès rapide aux différents layouts que je veux utiliser, et je n'utilise plus jamais la combobox des layouts. De plus, sauf cas exceptionnel, je n'ai plus
besoin d'utiliser le préambule latex.

Je déplore seulement que, la non lecture logique des layouts, et l'affichage peu commode de leur contenu m'a conduit à écrire des fichiers lourds qu'il faut remettre à jour presque à chaque nouvelle version de lyx. De plus, comme toutes les entrés d'un fichier ui sont actives dans les menus (qu'elles apparaissent ou non dans la classe utilisée), je suis obligé de faire un menu pour chaque classe, alors que l'intersection de deux layout est loin d'être vide. S'il était possible de faire en sorte qu'une entrée (layout) de menu
ne soit active que si elle existe dans la classe j'aurai procédé autrement.
Ce qu'il faudrait faire, c'est permettre de définir une hierarchie
des styles dans les fichiers layouts. Comme ca, la combox pourrait
etre remplacée par un menu hierarchique.
Cela devrait pouvoir se faire en rajoutant un tag?
Cela n'empeche pas qu'une 'sidebar' avec ces styles serait tres utile.

JMarc
C'est certain: on aurait constamment la liste des layouts sous les yeux, et uniquement ceux existant dans la classe utilisée. S'il sont en plus rangés par groupes logiques sous forme
d'un arbre que l'on peut dérouler ou non ce serait parfait.
C'est aussi valable pour le panel math qui est toujours gênant lorsque l'on tape.

PhC

Répondre à