Expanze \uppercase

Zdenek Wagner wagner at beba.cesnet.cz
Wed Nov 18 17:09:56 CET 1998


On Wed, 18 Nov 1998, Ivo Jancik wrote:

> Date: Wed, 18 Nov 1998 15:51:11 +0100
> From: Ivo Jancik <jancik at mendelu.cz>
> Reply-To: csTeX at cs.felk.cvut.cz
> To: csTeX at cs.felk.cvut.cz
> Subject: Expanze \uppercase
>
>
> Dobry den vsem zucastenym.
>
> Narazil jsem na problem a selhala mi fantazie
> pri jeho reseni, proto se obracim na prisedici
> guru.
>
> Chci definovat makro do nehoz vstoupi sekvence
> tokenu typu pismeno, tedy zhruba receno retezec,
> a uvnitr makra se provede definice noveho makra,
> jehoz nazev bude jako ten parametr.
>
> Z duvodu jednoznacnosti chci prevest parametr na
> velka pismena a tady je problem. Zkousel jsem neco
> jako zhruba toto:
>
>   \expandafter\gdef
>   \expandafter\csname\uppercase{#1}\endcsname
>
> potom zase toto:
>
>   \edef\neco{\uppercase{#1}}
>   \expandafter\gdef
>   \expandafter\csname\neco\endcsname
>
> ale pak jsem zjistil, ze se \uppercase ani v jednom
> pripade neexpanduje tak, jak jsem si predstavoval.
> Je to proto, ze je to primitiv a dal se expanze neprovadi?
>
> Konzultoval jsem dukladne TBN, ale presto bych byl rad,
> kdyby mi mohl nekdo problem vysvetlit, a snad i navrhnout
> reseni.
>
Podivejte se na http://www.icpf.cas.cz/wagner/ftp/tex.html

V baliku cspsfont resp. czpsfont delam neco podobneho s \lowercase
a dalo mi dost prace, nez jsem objevil spravnou kombinaci \edef a
\expandafter. Jde o to, ze \uppercase uvnitr definice musite
expandovat drive, nez se provede vlastni \edef.

PS: Nas hlavni ustavni server www.icpf.cas.cz jede i dnes, ale muj
server hroch486.icpf.cas.cz az do pulnoci stavkuje (jsou na nem
napr. informace o Zpravodaji).

> Diky, Ivos.
>
> ------------------------------
> jancik at mendelu.cz
> http://dahlia.mendelu.cz/~jancik
>
>

Zdenek Wagner

E. Hala Laboratory of Thermodynamics,
Institute of Chemical Process Fundamentals
of the Academy of Sciences of the Czech Republic
e-mail: wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz

Local editor of the Bulletin of the Czech and Slovak TeX Users Group,
member of the CSTUG board
e-mail: Zdenek.Wagner at cstug.cz  or  bulletin at cstug.cz  or  zpravodaj at cstug.cz

Member of Czech OS/2 Users Group (http://cs.felk.cvut.cz/~kunaa/)

see also http://www.icpf.cas.cz/wagner/
         http://www.cstug.cz/
         http://members.xoom.com/z_wagner/




More information about the csTeX mailing list