Le 08/06/2016 20:00, jean-françois lievre a écrit :

     >À voir la classe, le support va demander du travail. Mais cela en vaut
     >certainement la peine...
     >
     >Le mieux pour avancer serait d'avoir un fichier exemple .lyx, avec le
     >.layout courant et la partie du package mathbook qui est nécessaire.
    Je n'ai pas d'exemple de fichier lyx construit mais j'ai essayé sur des
    exemples basiques et ça coince (cf les erreurs décrites précédemment).
    Je mets en pièces jointes :
    - le fichier mathbook.cls
    - le fichier mathbook.layout (que j'ai copié sur book.layout déjà existant).


A mon avis , ça va être compliqué...
Pour créer un document personnel, il faut mettre dans texmf-local (ou perso avec MiKTeX), tout le zip mathbook :

/usr/local/texlive/texmf-local/tex/latex/mathbook/doc:
total 1088
-rw-r--r-- 1 root staff     89 oct.  28  2012 4-1.tex
-rw-r--r-- 1 root staff     89 oct.  28  2012 4-2.tex
-rw-r--r-- 1 root staff    262 oct.  28  2012 4-3.tex
-rw-r--r-- 1 root staff     89 oct.  28  2012 4-4.tex
-rw-r--r-- 1 root staff     89 oct.  28  2012 4-5.tex
drwxr-sr-x 2 root staff   4096 mai    8 13:51 corriges
-rw-r--r-- 1 root staff 360261 oct.  31  2012 fractal.jpg
-rw-r--r-- 1 root staff 682462 mai    8 13:49 mathbook.pdf
-rw-r--r-- 1 root staff  35963 mai    8 13:49 mathbook.tex

/usr/local/texlive/texmf-local/tex/latex/mathbook/doc/corriges:
total 24
-rw-r--r-- 1 root staff  92 mai    8 13:49 4-1.tex
-rw-r--r-- 1 root staff  92 mai    8 13:49 4-2.tex
-rw-r--r-- 1 root staff 272 mai    8 13:49 4-3.tex
-rw-r--r-- 1 root staff  92 mai    8 13:49 4-4.tex
-rw-r--r-- 1 root staff  92 mai    8 13:49 4-5.tex
-rw-r--r-- 1 root staff  36 août  18  2013 5-4.tex

/usr/local/texlive/texmf-local/tex/latex/mathbook/mathbook:
total 56
-rw-r--r-- 1 root staff  3839 oct.  22  2014 colors.tex
-rw-r--r-- 1 root staff 20824 mai    8 13:45 commandes.tex
-rw-r--r-- 1 root staff  1542 mai    8 13:05 fonts.tex
-rw-r--r-- 1 root staff  2361 mai    8 13:22 lengths.tex
-rw-r--r-- 1 root staff  2685 mai    8 13:24 mathbook.cls
-rw-r--r-- 1 root staff  9058 oct.  22  2014 pagestyles.tex
-rw-r--r-- 1 root staff  2875 oct.  22  2014 sectionstyles.tex

Il y a en effet colors.tex, commandes.tex, etc. chargés par la classe par des commandes \input, qui sont donc à considérer comme fichiers de classe.

Il y a aussi une documentation et le .tex correspondant : un tex2lyx de mathbook.tex ne signale qu'une erreur, mais l'export du pdf détecte une quinzaine d'erreurs, un certain nombre dues sans doute à la conversion.

Cette classe est en fait totalement fermée, un certain nombre de paquetages que l'on requiert habituellement dans le fichier modèle sont chargée en dur dans la classe, en particulier inputenc et hyperref, ce qui déclenche des erreurs avec LyX qui les charge également avec des arguments différents. Il faut alors les désactiver en LyX : * pas de inputenc via Document->Parametres->Langue->Encodage: Autre (pas de recours à inputenc)
* pas d'appel à hyperref

J'ai créé un document simple, pas moyen de me débarrasser que l'erreur de chargement de inputenc (alors queje l'ai éliminée dans mathbook.lyx) ???

Avant de se lancer dans le layout de mathbook, il me semble assez nécessaire d'ouvrir la classe en reportant dans un modeleMathbook.tex tous ces \RequirePackage qui n'ont pas leur place dans une classe bien construite.

Ensuite, il faut écrire dans le layout les styles LyX correspondant aux commandes..., sinon il faut s'attendre à saisir pas mal de code TeX.

Ah oui, j'ai fait ces tests avec lyx-2.1.4, 2.2 refusait de ma charger mathbook.layout à la reconfiguration avec une erreur. Ci-joint le mathbook.layout avec lequel j'ai fait les tests (format 49) et qui fonctionne maintenant (peut-être depuis que j'ai mis dans texmf-local non seulement mathbook.cls, mais aussi les fichiers chargés par \input - Jean-Marc, est-ce possible que 2.2 vérifie mathbook.cls et détecte l'absence de ces fichiers commandes.tex et autres ?).

--
Jean-Pierre

#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[mathbook]{Book (mathbook)}
#  \DeclareCategory{Books}
# Mathbook textclass definition file
# Author: Jürgen Spitzmüller <sp...@lyx.org>
# Improvements by: Bennett Helm <bennett.h...@fandm.edu>
# feel free to contribute missing features!


Format 49
Input stdclass.inc
Input numreport.inc
Sides              2
PageStyle          Headings
NoStyle Abstract

Répondre à