Localisation des erreurs LaTeX sur un sujet en préparation

Added by Al DUS over 5 years ago

Bonjour,
Quand je tape un sujet, il m'arrive de faire des erreurs, de syntaxe essentiellement.
Malheureusement, au contraire d'une source LaTeX normale, les erreurs sont toujours localisées à la ligne de fin de "\exemplaire{}", quelque soit l'endroit réel où l'erreur a été produite.

Avez-vous tous ce même effet, ou est-ce lié à ma pratique propre ?


Replies (6)

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Frédéric Bréal over 5 years ago

Pour moi, c'est pareil.
Je trouve qu'avec texstudio, les erreurs sont plus facilement identifiées que texmaker ou alors c'est ma pratique qui s'est améliorée.
Je fais toujours mes sujets en compilant avec texstudio puis je lance AMC.

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Al DUS over 5 years ago

Merci de ce retour. Je mets aussi au point la source avant de passer à la moulinette AMC, avec TexMaker.

En fait le phénomène de défaut de localisation apparaît dès les exemples les plus basiques, comme dans le manuel d'AMC (cf. p.j.). J'ai volontairement fait une erreur ligne 17 et j'obtiens l'erreur localisée en ligne 90, fin de la closure de exemplaires{} :

! Undefined control sequence.
<inserted text> ...\begin {reponses} \bonne {L'Europe} \mauvaisee {L'Afrique} \mauvaise {L'A...
l.90 }

Dire que j'étais en train de modifier mes modèles/templates dans l'espoir d'améliorer la localisation ...

Y a-t-il un espoir d'avoir les erreurs mieux localisées ?

TestAMC52p11Manuel.tex - Exemple 5.2 p. 11 du manueal d'AMC (1.7 kB)

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Alexis Bienvenüe over 5 years ago

Peut-être en mettant au point le sujet sans \exemplaire ? Mais il ne faut pas oublier de le remettre dans la version finale !

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Al DUS over 5 years ago

L'idée est séduisante !
J'ai testé et l'erreur est maintenant localisée ligne 81, au niveau du \restituegroupe concerné.

Ça progresse ...

Mais quel est donc ce mécanisme qui "délocalise" les erreurs ? Latex passe bien sur la ligne fausse et devrait déclarer à ce moment l'erreur, non ?

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Alexis Bienvenüe over 5 years ago

Latex passe bien sur la ligne fausse et devrait déclarer à ce moment l'erreur, non ?

Pas vraiment. Exemple :

\def\a{ A \invalid B }

Texte
\a

LaTeX définit \a en ligne 1, sans erreur, même si \invalid n'est pas défini.
L'erreur sera détectée en ligne 4, quand \a est remplacé par sa définition.

AMC met en mémoire les définitions de questions et réponses, pour pouvoir les mélanger et afficher plusieurs copies différentes, un peu de cette manière…

RE: Localisation des erreurs LaTeX sur un sujet en préparation - Added by Al DUS over 5 years ago

Je craignais un mécanisme de ce type qui sursoit à l'éxécution en espérant avoir l'info au moment de l'exécution effective.
Merci de l'explication !

(1-6/6)