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.
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.
-
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.