Zpracovani jednotlivych pismen retezce

Va'clav Studeny' studeny at ipm.cz
Tue Mar 19 11:33:51 CET 1996


>Dobry den.
>
>Bohuzel nemam k dispozici podrobny manual k TeXu,
>takze se na vas obracim s prosbou o pomoc s resenim
>nasledujiciho trivialniho problemu:
>
>Mam makro \diagram[1], kteremu dam jako parametr
>retezec obshujici pismena "a"-"f","A"-"F". Potrebuji,
>aby makro proslo retezec po jednotlivych pismenech,
>a podle pismena provedlo urcitou akci.
>
>Zkousel jsem to rekurzi nejak takhle:
>
>\newcommand{\diagram}[1]{
>	....test na konec...
>	\diagram{\expandafter\zpracujjednopismeno#1}
>	}
>\newcommand{\zpracujjednopismeno}[1]{ ... }
>
>ale to navzdory memu ocekavani expanduje \diagram
>donekonecna se stale stejnym parametrem, takze to skonci
>pretecenim zasobniku. Co tomu chybi? Bez rekurzivniho volani
>opravdu makro \zpracujjednopismeno "sezere" to jedno pismeno,
>provede podle toho akci, a pak zustane ten zbytek.
>

Zkuste 
\def\Pismeno#1{\ZpracujPismeno#1\ifKonecHry\let\Pismeno\relax\fi
\Pisrneno}

\let\ArchivovanePismeno=\Pismeno

\def\diagram{\let\Pismeno=\ArchivovanePismeno\Pismeno}


>Predem dekuji za cenne rady.

Prosim

>Zdravi
>                                    Radek
>
>



               Václav Studený





More information about the csTeX mailing list