[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] Erreur LaTeX



On Wed, 5 Jul 2000, Jean-Francois Straeten <jfstraeten@compuserve.com> wrote:
> 
> Dans le preamble, je mets :
> 
> \renewenvironment{quotation}{\begin{quotation}\em}{\end{quotation}}
> 
> La compilation merde à l'utilisation de l'environnement redéfini ainsi
> avec le message d'erreur suivant :
> 
> ERROR: TeX capacity exceeded, sorry [grouping levels=255].
> 
> Même chose pour quote (même si ça a moins d'intérêt de redéfinir celui-là
> ainsi).

Comme dit  dans une autre réponse,  tu dois voir les  macros TeX comme
des «  fonctions » et non des  « variables ».  Ta  définition est donc
une récursion  sans fin (ce  qui implique des groupements  emboîtés de
profondeur  supérieure à 255  -> [grouping  levels=255]).  Si  tu veux
redéfinir «  quotation » en utilisant l'ancien  environnement, tu dois
sauver  celui-ci d'abord.   Mais pas  avec  un \newcommand  vu que  ce
serait un déguisement d'une définition  récursive (« macro » veut dire
que  les  \xxx  sont  «  étendus »  [expanded]  en  leur  définition).
Heureusement tu as \let.  Voici un code qui marche :

\let\quotationORIG=\quotation
\let\endquotationORIG=\endquotation
\renewenvironment{quotation}{\begin{quotationORIG}\em}{\end{quotationORIG}}

ChriS
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/