Neomluvitelne nakladani s pameti

Anton Surda fyzisurd at savba.sk
Fri Jul 10 19:21:36 CEST 1998



On Fri, 10 Jul 1998, Va'clav Studeny' wrote:

> Zdravim vsechny, kteri toto destive leto travi u pocitace.
>
> Povazte:
>
> Zjistil jsem, ze si TeX rezervuje misto, pro lokalne definovana makra i
> uvnitr skupin, ktere jsou jiz uzavreny a ktere tedy stejne nelze pouzit. A
> tak mi pise TeX capaciity exceeded, sorry.
>
> To je tedy omluva.
>
> A udela to, i kdyz vubec nechci ta makra definovat, kdyz se jenom pomoci
> \csname a \endcsname divam, jestli definovana jsou.
>
> \for \i= 1 to \HodneVelkeCislo do{{\expandafter\ifx\csname
> \romannumeral\i\endcsname\jinemakro \ukon \fi }}
>
> Dokaze tu pamet zaplnit, prestoze, kazde\csname \romannumeral\i\endcsname je
> uzavreno uvnitr skupiny.
>
> Neda se ta pamet uvolnit pro dalsi pouziti?

Podobna situacia nastava, ked vo vnutri skupiny sa pouziju makra, ktore
vyzaduju deklaraciu registrov (\newcount,\newdimen,..). Pri ich
viacnasobnom pouziti sa alokuju stale nove registre s vyssimi cislami.
Maximalny pocet 256 sa spotrebuje hned.
Cize pri viacnasobnom pouziti nejakeho stylu vo vnutri skupin
 (co je casto potrebne, ked sa makra dvoch roznych stylov biju medzi
sebou) treba deklaracie vybrat von a aplikovat ich len raz, alebo cislovat
registre rucne.

Zdravi

Anton Surda






More information about the csTeX mailing list