Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
2_programmation:erreurs:structure_d_un_message_d_erreur [2021/04/06 07:40] – Correction d'une coquille. yannick.tanguy | 2_programmation:erreurs:structure_d_un_message_d_erreur [2022/11/30 15:52] (Version actuelle) – [Le contexte de l'erreur] code latex → code dbitouze |
---|
====== Quelle est la structure des messages d'erreur de TeX? ====== | ====== Quelle est la structure des messages d'erreur de TeX? ====== |
| |
Les messages d'erreur de <latex>\TeX</latex> rappellent l'époque où ce logiciel a été conçu (les années 1970) : ils ne sont pas très conviviaux, bien qu'ils contiennent toutes les informations que <latex>\TeX</latex> peut offrir, généralement de manière assez concise. | Les messages d'erreur de <latex>\TeX</latex> rappellent [[1_generalites:glossaire:qu_est_ce_que_tex|l'époque où ce logiciel a été conçu]] (les années 1970) : ils ne sont pas très conviviaux, bien qu'ils contiennent toutes les informations que <latex>\TeX</latex> peut offrir, généralement de manière assez concise. |
| |
Les rapports d'erreur de <latex>\TeX</latex> ont tous la même structure : | Les rapports d'erreur de <latex>\TeX</latex> ont tous la même structure : |
* un message d'erreur ; | * un message d'erreur ; |
* un peu de « contexte » ; | * un peu de « contexte » ; |
* une invite de commande d'erreur. | * une invite de commande d'erreur. |
| |
===== Le message d'erreur ===== | ===== Le message d'erreur ===== |
| |
Le message d'erreur se rapporte à ce qui pose un problème à <latex>\TeX</latex>. Malheureusement, dans le cas de formats tels que <latex>\LaTeX</latex> (ou de ses extensions), le problème <latex>\TeX</latex> sous-jacent peut être difficile à relier au problème réel dans les commandes de « niveau supérieur ». De nombreux problèmes détectés par <latex>\LaTeX</latex> se manifestent par des erreurs génériques, avec un texte d'erreur fourni par <latex>\LaTeX</latex> lui-même (ou par une classe ou une extension). | Le message d'erreur se rapporte à ce qui pose un problème à <latex>\TeX</latex>. Malheureusement, dans le cas de [[1_generalites:glossaire:qu_est_ce_qu_un_format|formats]] tels que <latex>\LaTeX</latex> (ou ses extensions), le problème <latex>\TeX</latex> sous-jacent peut être difficile à relier au problème réel dans les commandes de « niveau supérieur ». De nombreux problèmes détectés par <latex>\LaTeX</latex> se manifestent par des erreurs génériques, avec un texte d'erreur fourni par <latex>\LaTeX</latex> lui-même (ou par une classe ou une extension). |
| |
===== Le contexte de l'erreur ===== | ===== Le contexte de l'erreur ===== |
Il se produit l'erreur suivante dans laquelle indique que la commande n'existe pas : | Il se produit l'erreur suivante dans laquelle indique que la commande n'existe pas : |
| |
<code latex> | <code> |
! Undefined control sequence. | ! Undefined control sequence. |
l.4 \blabla | l.4 \blabla |
* le point de coupure se situe après l'argument de la commande. | * le point de coupure se situe après l'argument de la commande. |
| |
<code latex> | <code> |
! Undefined control sequence. | ! Undefined control sequence. |
\blabla #1->\blibli | \blabla #1->\blibli |
Le message d'erreur est alors une nouvelle fois après la fin de l'argument de la commande qui inclut la commande fautive : | Le message d'erreur est alors une nouvelle fois après la fin de l'argument de la commande qui inclut la commande fautive : |
| |
<code latex> | <code> |
! Undefined control sequence. | ! Undefined control sequence. |
<argument> \blibli | <argument> \blibli |