Re: Question classe de documents

Jean-Pierre Chrétien <[email protected]> Fri, 10 Jun 2016 10:22:57 +0100
Newsgroups gmane.editors.lyx.french
Message-ID <[email protected]>
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
mathbook.layout (text/plain, 441 B)
#% 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 <[email protected]>
# Improvements by: Bennett Helm <[email protected]>
# feel free to contribute missing features!


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