Erreur : text line contains an invalid character

Added by Al DUS over 9 years ago

Bonjour !

A la compilation du document source sous AMC, j'obtiens ce message d'erreur "text line contains an invalid character".

Ce qui est bizarre, c'est que le même document source est parfaitement compilé par TexMaker. TexWorks quant à lui identifie un problème ligne 107 (un caractère non UTF-8) sur automultiplechoice.sty dans "\def\AMC@loc@message{Denne utskriften er ikke generert fra auto-multiple-choice.
For best resultat b?r dokumentet genereres herfra.}
". Une corruption de fichier ? J'ai remplacé le caractère fautif par "?" et cela marche sous TexWorks aussi.

Mais je ne sais pas
  • où se trouve l'automultiplechoice.sty utilisé par AMC
  • comment le mettre à jour
  • comment le réparer éventuellement.

A tout hasard, je joins les fichiers, si mon diagnostic était erroné.

MessageErreur.png (109.3 kB)

AMC_Test1.log (139.4 kB)

AMC_Test1.tex (97.9 kB)


Replies (2)

RE: Erreur : text line contains an invalid character - Added by Al DUS over 9 years ago

Une fois mon problème de place sur le disque résolu, j'ai pu relancer AMC sur un clone de projet. Cela fonctionne. Cela invalide donc l'hypothèse d'un problème sur une composante de AMC. Cela valide aussi les deux fichiers sources intégrés comme "inputs".
Le problème se concentre donc sur un caractère défaillant (i.e. non UTF8) sur le fichier source Latex principal, AMC_Test1.tex.
Le problème devient donc : comment détecte-t-on un caractère non UTF8 dans un fichier ?

RE: Erreur : text line contains an invalid character - Added by Al DUS over 9 years ago

Après enquête, il s'agissait bien d'un caractère non UTF8, mais il n'était pas dans les fichier source mais dans le fichier amc-compiled.aux construit par AMC. Il s'agit probablement d'une erreur disque. Le problème c'est que AMC n'a pas remis à jour ce fichier à chaque compilation, probablement pour accélérer le traitement.
J'ai résolu le problème en effaçant ce fichier amc-compile.aux : un nouveau fichier a été créé et le problème a été réglé.

(1-2/2)