\deleteenvironment --- Re: opak \def

Antonin Strejc STREJC at vc.cvut.cz
Mon Mar 15 17:21:51 CET 1999


Zdenek Wagner:
>TeX nema zadny nastroj ke zjisteni, zda je nejake makro definovano. Mohu
>to zkouset treba pomoci \ifx\makro\undefined, ale nikdy nemam jistotu, ze
>\undefined je skutecne nedefinovane.

S tim nemohu souhlasit. Pokud se bojim \undefined, vzdy si mohu
vymyslet takovy nazev nedefinovaneho makra, ktery se urcite
v dokumentu nevyskytne, jak to spravne uvadel pan Kubecek. Vysledek
testu \ifx\makro\NazevNedefinovanehoMakra je potom dostatecne
verohodny.

>\expandafter\ifx\csname makro\endcsname\relax je dokumentovano, proto
>nepredpokladam, ze by to LaTeX3 Team v budoucnu implementoval jinak. Pokud
>by se v nejake bodouci verzi zdalo, ze to fynguje jinak, staci
>zkontrolovat definici makra \@ifundefined.

Problem je pouze v tom, ze podle LaTeXu je makro, ktere expanduje
na \relax nedefinovane, coz proste neni pravda. Vysledek LaTeXovskeho
testu je tedy verohodny podstatne mene nez \ifx\makro\undefined.

S pozdravem
Antonin Strejc

---------------------------------------------------------------------
Ing. Antonin Strejc                            Phone: +420-2-24352938
---------------------------------------------------------------------
Czech Technical University in Prague                 Computing Centre
Czech Republic                               Zikova 4, 166 35 Praha 6
---------------------------------------------------------------------



More information about the csTeX mailing list