Syntheses icon indicating copy to clipboard operation
Syntheses copied to clipboard

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

Open MiguelDLC opened this issue 4 years ago • 5 comments

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.

MiguelDLC avatar Jan 06 '22 10:01 MiguelDLC

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

Jimvy avatar Jan 06 '22 11:01 Jimvy

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)

blegat avatar Jan 06 '22 16:01 blegat

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

Jimvy avatar Jan 06 '22 18:01 Jimvy

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

MiguelDLC avatar Jan 07 '22 09:01 MiguelDLC

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 :

  • q1/info-FSAB1401/summary a un undefined control sequel sur \ieme.
  • q1/info-FSAB1401/exam/2012/Juin/All utilise \og et \fg et n'a pas de soucis à compiler.
  • q6/oz-INGI1131/summary2 utilise \og et \fg et a bien des soucis de compilation avec ces commandes.
  • q6/calcu-INGI1123/summary1 utilise ieme et a des soucis de compilation.

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

  • babel 3.69, babel-french 3.5m, TeXlive 2021: le problème est présent
  • babel 3.47, babel-french 3.5j, MikTeX bien vieux : pas de problème
  • babel 3.45, babel-french 3.5h, TeXlive 2020: pas de problème

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

Jimvy avatar Jan 07 '22 15:01 Jimvy