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