Gp2mv3 / Syntheses

Synthèses et travaux pour l'EPL
Other
97 stars 220 forks source link

Erreur de compilation avec geomat-GCIV1171-summary.tex (Q4) #886

Open MiguelDLC opened 2 years ago

MiguelDLC commented 2 years ago

Pour faire simple, en compilant le drive (via make sous linux ou manuellement sur linux/win, avec et sans latexmk), j'obtiens l'erreur:

Undefined control sequence.
\chapter

J'aurais tendance à supposer que c'est dû aux mises à jours de LaTeX ou de certains packages (avant ça marchait). J'ai aussi eu des problèmes avec le package babel qui n'était pas chargé correctement (commande \up non définie dans la synthèse d'algèbre, je ferai une PR ou issue plus tard si ça persiste), donc je me demande si il n'y aurait pas eu un changement dans le fonctionnement des commandes \PassOptionsToClass et \PassOptionsToPackage.

Du coup dans un premier temps, je suis curieux de savoir si je suis le seul avec ce problème.

Jimvy commented 2 years ago

Je vais tester sur mon install, après ça fait très longtemps que je n'ai plus mis à jour TeXlive ou MikTeX donc je ne sais pas si j'aurai les erreurs 😅 EDIT: quand j'aurai réparé mon Ubuntu WSL, il ignore mon .bashrc désormais donc je pense qu'il a un bug

blegat commented 2 years ago

J'ai aussi que \up est pas défini pour algebre. On dirait que soit l'option fr n'est pas transférée de eplsummary à eplbase https://github.com/Gp2mv3/Syntheses/blob/cbd3ba7d833ca516a08f3ebef54fd1d947fa3afd/src/eplsummary.cls#L4 soit l'option french n'est pas passée à babel https://github.com/Gp2mv3/Syntheses/blob/cbd3ba7d833ca516a08f3ebef54fd1d947fa3afd/src/eplbase.cls#L10

Pour geomat, j'ai aussi

! Undefined control sequence.
l.36 \chapter
             {Formation, nature et caractéristiques des sols}

Ma version de LaTeX est This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux)

Jimvy commented 2 years ago

Je n'ai pas l'erreur dans ma vieille version de TeXlive en tout cas, donc c'est probablement une mise à jour qui a cassé ça

MiguelDLC commented 2 years ago

Pour babel, je suis aussi arrivé à plus ou moins la même conclusion que @blegat, mais j'ai l'impression que c'est plus subtil que ça, puisque en modifiant le template dans eplbase avec

\DeclareOption{en}{\PassOptionsToPackage{main=english}{babel}}
\DeclareOption{fr}{\PassOptionsToPackage{main=french}{babel}}
[...]
\RequirePackage[french]{babel}

La compilation fonctionne de nouveau comme prévu, avec la bonne langue. (ça se comporte un peu comme si le PassOptionsToPackage ne chargeait pas complètment l'option french, mais je n'ai aucune explication du pourquoi ou comment, et encore assez peu d'expérience avec les templates).

Dans tous les cas va falloir passer du temps à débugger tout ça après les exams..

Jimvy commented 2 years ago

Ok, sur une install fraiche de TeXlive 2021, j'ai le même bug de "undefined control sequence" sur \chapter. En compilant la synthèse de circmes, j'ai aussi un grand nombre d'erreurs avec \fg et \og, ce qui semble en accord avec le problème de babel ou de babel french. En revanche, tous les documents n'ont pas nécessairement des problèmes pour compiler :

Les différents setup que j'ai testé :

Il y a un gros gap dans les versions de babel, et aussi dans babel-french (avec la version 3.5k en particulier qui pourrait avoir tout cassé).