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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 337Environnem<strong>en</strong>ts 315message que vous recevez quand une telle erreur se produit vous donneune bonne chance de localiser la cause de l’erreur facilem<strong>en</strong>t.Vous débutez un <strong>en</strong>vironnem<strong>en</strong>t avec \<strong>en</strong>vironm<strong>en</strong>t {foo} et le finissezavec \<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t{foo}, où foo est le nom de l’<strong>en</strong>vironnem<strong>en</strong>t. Nosmacros amélior<strong>en</strong>t légèrem<strong>en</strong>t la réponse à l’exercice 5.7 du The <strong>TEX</strong>book,<strong>en</strong> faisant quelques contrôles sur les paires \begingroup et \<strong>en</strong>dgroup,et s’assurant aussi que les paires \<strong>en</strong>vironm<strong>en</strong>t et \<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>ts’assortiss<strong>en</strong>t.\def\<strong>en</strong>vironm<strong>en</strong>t#1{\ifx\@groupname\undefined\else\errhelp = \@unnamed<strong>en</strong>dgrouphelp\errmessage{‘\@groupname’ was not closed by\string\<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t}\fi\def\@groupname{#1}%\begingroup\let\@groupname = \undefined \ignorespaces}%\def\<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t#1{\<strong>en</strong>dgroup\def\@thearg{#1}%\ifx\@groupname\@thearg\else\ifx\@groupname\undefined\errhelp = \@isolated<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>thelp\errmessage{Isolated\string\<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t\space for ‘#1’}%\else\errhelp = \@mismatched<strong>en</strong>vironm<strong>en</strong>thelp\errmessage{Environm<strong>en</strong>t ‘#1’ <strong>en</strong>ded,but ‘\@groupname’ started}%\<strong>en</strong>dgroup % Probably a typo in the names.\fi\fi\let\@groupname = \undefined \ignorespaces}%Nous définissons égalem<strong>en</strong>t des messages d’aide <strong>pour</strong> chacune deserreurs ci-dessus.\newhelp\@unnamed<strong>en</strong>dgrouphelp{%Most likely, you just forgot an^^J%\string\<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t.Maybe you should try inserting another^^J%\string\<strong>en</strong>dgroup to recover.}%\newhelp\@isolated<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>thelp{%You <strong>en</strong>ded an <strong>en</strong>vironm<strong>en</strong>t X, but^^J%no \string\<strong>en</strong>vironm<strong>en</strong>t\space to start itis anywhere in sight.^^J%You might also be at an\string\<strong>en</strong>d<strong>en</strong>vironm<strong>en</strong>t\space that would match^^J%a \string\begingroup, i.e., you forgot an

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

Saved successfully!

Ooh no, something went wrong!