Je�li chcemy zmieni� parametry nale�y zmieni� definicj� odpowiedniej makroinstrukcji, ustawianie lokalnie warto�ci parametru nie spowoduje po��danych efekt�w. Ze wzgl�du na nieco pokr�tny spos�b definiowania parametr�w mo�emy mie� k�opoty z ustawieniem warto�ci nam odpowiadaj�cych.
Zdefiniowana makroinstrukcja \@listi jest zapami�tywana (makropodstawienie) pod nazw� \@listI.
\def\normalsize{%
.
.
.
\let\@listi=\@listI
}
\def\@listi{%
.
.
.
}
\let\@listI=\@listi
Ka�dorazowa
zmiana fontu na \normalsize powoduje nadanie makroinstrukcji
\@listi warto�ci zapami�tanej w \@listI;
nast�puje odtworzenie cia�a pierwotnie zdefiniowanej makroinstrukcji
(w kt�rej s� definiowane parametry opisuj�ce sk�ad listy)
\@listi -- nale�y
zmieni� definicj� makroinstrukcji \@listI, a nie \@listi
. W przypadku wywo�ania
makroinstrukcji \small lub \footnotesize jest jeszcze gorzej:
makroinstrukcja \@listi jest definiowana wewn�trz ww.
makroinstrukcji;
\def\small{%
.
.
\def\@listi{%
.
.
.
}
}
tzn. ka�de u�ycie \small lub footnotesize
spowoduje ponowne zdefiniowanie \@listi definiuj�cej
parametry sk�adu list.
Je�li chcemy mie� wp�yw na parametry sk�adu nale�y utworzy� w�asn� makroinstrukcj� \@listI oraz \small i \footnotesize -- b�dziemy mieli wp�yw na sk�ad listy na pierwszym poziomie oraz zdefiniowa� w�asne \@listii, \@listiii ..., aby nada� w�asne warto�ci sk�adu na wy�szych stopniach zagnie�dzenia.