[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/