12.07.2015 Views

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 305Trouver des accolades orphelines 283Footer line 2\hfil\breakFooter line 3\hfil}}Encore une fois, vous pouvez normalem<strong>en</strong>t suivre le modèle de cettedéfinition. La valeur de \lineskip détermine le montant d’espace <strong>en</strong>trela <strong>ligne</strong> de base de la dernière <strong>ligne</strong> du texte principal sur la page et la<strong>ligne</strong> de base de la première <strong>ligne</strong> du pied de page.Trouver des accolades orphelinesLa plupart de temps, quand votre <strong>en</strong>trée <strong>TEX</strong> souffre d’accolades nonconcordantes, vous obt<strong>en</strong>ez un diagnostic de <strong>TEX</strong> assez proche del’<strong>en</strong>droit où vous avez réellem<strong>en</strong>t fait l’erreur. Mais une des erreurs lesplus frustrantes que vous puissiez subir d’une exécution de <strong>TEX</strong>, justeavant que <strong>TEX</strong> s’arrête, est la suivante :(\<strong>en</strong>d occurred inside a group at level 1)Cela indique qu’il y a une accolade ouvrante <strong>en</strong> trop ou une accoladefermante manquante quelque part dans votre docum<strong>en</strong>t, mais il ne vousdonne aucune indication du tout sur l’<strong>en</strong>droit où le problème arrive.Donc comm<strong>en</strong>t pouvez vous trouver ?Un truc de débuggage que nous trouvons pratique est d’insérer la <strong>ligne</strong>suivante ou son équival<strong>en</strong>te à cinq ou six <strong>en</strong>droits égalem<strong>en</strong>t espacés dansle docum<strong>en</strong>t (et pas dans un groupe connu) :}% une fausse fermantesupposons que le problème soit une accolade ouvrante <strong>en</strong> trop. Si elle est,disons <strong>en</strong>tre la troisième et la quatrième fausse fermante, vous obti<strong>en</strong>drezdes messages d’erreur des trois premières fausses fermantes mais pas dela quatrième. La raison est que <strong>TEX</strong> ignorera les trois première faussesfermantes après s’<strong>en</strong> être plaint, mais la quatrième fausse fermanteappariera l’accolade ouvrante <strong>en</strong> trop. Ainsi vous savez que l’accoladeouvrante <strong>en</strong> trop est quelque part <strong>en</strong>tre la troisième et la quatrièmefausse fermante. Si la région de l’erreur est <strong>en</strong>core trop large <strong>pour</strong> quevous la trouviez, <strong>en</strong>levez simplem<strong>en</strong>t le jeu original de fausse fermanteset répétez le processus dans cette région. Si le problème est une accoladefermante manquante plutôt qu’une ouvrante <strong>en</strong> trop, vous serez capablede la découvrir quand vous aurez trouvé sa compagne.Cette méthode ne marche pas dans toutes les circonstances. En particulier,elle ne marche pas si votre docum<strong>en</strong>t consiste <strong>en</strong> plusieurs groupesréellem<strong>en</strong>t grands. Mais souv<strong>en</strong>t vous <strong>pour</strong>rez trouver des variations decette méthode qui vous mèneront vers cette accolade insaisissable.Si tout le reste échoue, essayez de raccourcir votre <strong>en</strong>trée <strong>en</strong> retirantla dernière moitié du fichier (après sauvegarde de la version originaled’abord !) ou <strong>en</strong> insérant une commande \bye au milieu. Si l’erreurpersiste, vous saurez qu’elle est dans la première moitié ; Si ça tourne,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!