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