Layouts : des classes pour LyX

    

LyX utilise des classes de documents similaires à celles de LaTeX2e auxquelles elles sont attachées. Dans ces classes, on défini toute une série des commandes, qui, interprétés par LyX, sont ensuite traduites convenablement en TeX. De ce fait, dans une classe pour LyX, on peut prédéfinir autant de commandes LaTeX que l'on veut. Par exemple, dans une classe pour les Math, on peut prédéfinir tous les environnements «théorème» que l'on pense pouvoir utiliser.

Une classe est composée d'un fichier de base nommé «classe.layout» (où «classe» est le nom de la classe généralement) et d'une série de fichiers «xxx.inc» qui sont chargés par le premier.
  
ATTENTION. Pour ces classes, tous les fichiers que je propose sont écris en ISO-8859 pour les versions 1.4.x de LyX et en UTF-8 pour les versions 1.5.x et contiennent des caractères accentués. Si vous voulez les modifier, il faut, normalement, conserver cet encodage!

Les classes que je propose ici sont pour les versions 1.4.x et 1.5.x de LyX exclusivement (pour les installer il faut décompresser les archives dans le répertoire «répertoire_utilisateur_LyX»/layouts/ , où «répertoire répertoire_utilisateur_LyX» est soit $HOME/.lyx soit $HOME/.lyxxy, suivant votre configuration puis lancer «reconfigure» dans le menu «Outils» de LyX):

Classes de l'AMS


Ce sont les classes LaTeX «amsart.cls» et «amsbook.cls». Les classes en standard de LyX gèrent ces classes, mais, pour des raisons d'internationalisation (de l'en-tête, c'est-à-dire de la macro «maketitle»), elles ne respectent pas exactement les classes LaTeX. Par ailleurs les environnements «théorème» sont en anglais non traduisible (un environnement «théorème» n'est pas redéfinissable), et, si on veut les utiliser en Français, il faut les modifier. Je propose donc ci-dessous deux types de classes liées aux classes LaTeX de l'AMS: d'une part une simple francisation des théorèmes des classes standard de LyX et d'autre part les classes que j'utilise personnellement et qui respectent rigoureusement les classes LaTeX.

Classes de LyX francisées (pour lyx-1.4.x)

Classes de LyX francisées (pour lyx-1.5.x)

Classes de LyX francisées (pour lyx-1.6.x)

La francisation n'est pas faite comme décrite dans wiki.lyx (ici). Les environnements sont redéfinis et les maths de la classe originale ne sont pas chargées. Cela évite de définir deux environnements pour un seul théorème.

  • article (AMS, français) (lyx-1.4.x, lyx-1.5.x, lyx-1.6.x):
    • Identique à «article (AMS)» sauf les «théorèmes» qui sont labellisés en Français.
  • article (AMS, numération séquentielle, français) (lyx-1.4.x, lyx-1.5.x):
    • Identique à «article (AMS sequential numbering) sauf les «théorèmes» qui sont labellisés en Français.
  • article (AMS, non numérotée, français) (lyx-1.4.x, lyx-1.5.x):
    • Identique à «article (AMS unumbered) sauf les «théorèmes» qui sont labellisés en Français.
  • book (AMS, français) (lyx-1.4.x, lyx-1.5.x, lyx-1.6.x):
    • Identique à «book (AMS)» avec les «théorèmes» labellisés en Français.

Classes personnelles (pour lyx-1.4.x)

Classes personnelles (pour lyx-1.5.x)

  • Amsart (strict) Anglais :
    • Cette classe respecte exactement la classe LaTeX amsart.cls. Toutes les options de la classe sont présentes. Les théorèmes de amsthm.sty sont présents avec de monbreux compteurs différents, soit sur les sections soit sans les sections. Par exemple pour les compteurs sur les sections:
      • théorème : compteur «section.théorème»,
      • proposition : compteurs «section.théorème» et compteur «section.proposition»,
      • corollaire : compteurs «section.corollaire», «section.théorème.corollaire», «section.proposition.corollaire», «corollaire sur section.théorème»,  «corollaire sur section.proposition»,  «corollaire sur section.lemme»,
      • etc...
    • NOTE. La commande \contrib (contributions- auteurs) est présente mais produit des erreurs LaTeX (amsart-2.20). Par défaut, LyX charge babel ce qui produit une erreur dans l'affichage des en-têtes de pages (bug amsart); une entrée «Compatibilité amsart babel» (à utiliser en début de document) est introduite pour pour corriger ce bug.
  • Amsart (strict) Français :
    • C'est exactement la même que la précédente sauf que tout est en Français: toutes les entrées de la classe LaTeX amsart.cls ont été traduites en Français, et les théorèmes sont labellisés en Français.
  • Amsbook (strict) Anglais :
    • Même chose que «Amsart (strict) Anglais» mais pour amsbook.cls.
  • Amsbook (strict) Français :
    • Idem, avec tout en Français.
Ces classes peuvent utiliser des packages tex non standards. Vous pouvez les télécharger ici (décompressez l'archive dans votre HOME). Pour l'installation, vous pouvez d'abord lancer la commande «texhash $HOME/texmf», puis il vous faut installer les polices par la commande «updmap» (lancez: «updmap --enable  psfontslocal.map», puis,«updmap --enable  fourier.map», puis, «updmap --enable  utopia-expert.map» (si vous possédez les utopia expert), puis, «updmap --enable  mathabx.map»). Cette archive installe:
  • La police de Math Fourier (indépendamment des utopia);
  • La police de Math yhmath (extension de certains symboles);
  • La police de math mathabx (symboles supplémentaires);
  • Quelques fichiers de formes et de graisses (petites capitales penchées, black, ultra...).
Une interface personnalisée pour lyx-1.4.x ou pour lyx-1.5.x ou pour lyx-1.6.x peut être installée pour une utilisation facilitée de ces classes. On l'installe en décompressant l'archive dans $HOME/.lyx/ui (soit $HOME/.lyxxy/ui), puis en personnalisant l'interface de lyx avec le menu «Outils->Préférences->Interface Utilisateur» et on choisit le fichier $HOME/.lyx/ui/interface-AMS-strict.ui.