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