test prazdneho znaku
Zdenek Wagner
wagner at cesnet.cz
Mon Jun 20 13:42:29 CEST 2005
On Mon, 20 Jun 2005, Miroslav Balda wrote:
> Zdenek Wagner napsal(a):
>
> >>\def\testujproskrtnuti#1{\ifx #1\empty .... \else .... \fi}
> >>
> >
> > Tohle nefunguje, protoze #1 je text (muze byt prazdny), zatimco \empty je
> > makro s prazdnym obsahem. To by se makro muselo volat s parametrem \empty.
>
> Ano, na tohle jsem zapomnel. Dale uvadim pripady, kdy to funguje a kdy ne:
>
> \def\test#1{\ifx #1\empty PRAZDNY \else PLNY \fi}
> \edef\prazdny{}
> \edef\plny{text}
>
>
> \test\prazdny % PRAZDNY
>
> \test\plny % PLNY
>
> \test{TEXT} % PLNY
>
> \typein[\vstup]{vstupni text}
> \test\vstup % PRAZDNY nebo PLNY podle vstupu. Ale
>
> \test{} \% !!! chybný výstup PLNY
>
\typein naplni makro, takze \vstup pri prazdnem textu je prazdne makro a
\ifx\vstup\empty expanduje na \iftrue. V pripade \test{} se v \ifx
porovnava prazdny text s prazdnym makrem, coz neni totez.
> Omlouvam se za nepresny postup.
>
> M. Balda
>
Zdenek Wagner
e-mail: wagner at cesnet.cz
see also http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz
More information about the csTeX
mailing list