\uppercase problem
Zdenek Wagner - Ustav chemickych procesu AV
wagner at cesnet.cz
Fri May 16 15:18:31 CEST 1997
On Fri, 16 May 1997, Boleslav Bobcik wrote:
> Problem ve zjednodusene podobe je nasledujici:
>
> Jiste makro aplikuje \uppercase na svuj parametr. V parametru se vsak
> vyskytuje sekvence \'\i (csr* nemohu z jistych duvodu v danem pripade
> pouzit).
>
> Otazka: je nejaka moznost primet TeX, aby reagoval na instrukci
>
> \uccode`\i=I
>
>
>
> (Podarilo se mi problem vyresit pomoci \uccode`^^P=I, s tim, ze jsem pak
> pouzil \'^^P. To je ale docela nepohodlna cesta)
>
>
> --Boleslav Bobcik
>
> e-mail: xbobcik at informatics.muni.cz
> www: http://www.fi.muni.cz/~xbobcik
>
Primitiv \uccode muzete aplikovat na znak, nikoliv na makro. Proto `\i je
vlastne v uvedenem prikladu temer ekvivalentni pouhemu i. Musite to udelat
tak, jak to dela LaTeX2e. Makro \i je expandovano na znak s urcitym kodem
(presne si to nepamatuji, je to ve fontovych tabulkach, viz The TeXbook
nebo Typograficky system TeX od Petra Olsaka). Tomuto znaku pak nastavite
\catcode na 11 a odpovidajici \lccode a \uccode. Nemuzete pak pouzit
puvodni \uppercase, ale jeho obsah musite nejprve expandovat. Misto
\uppercase tedy pouzijete \MakeUppercase, ktere lze definovat napriklad:
\def\MakeUppercase#1{%
\edef\temp{#1}%
\expandafter\uppercase\expandafter{\temp}}
,~~~/ /` / /| /~~~
/ / |_/ /__/ ' | /
/ /~~/ /~~/ /~~/ /~~/ /\ | /| / /~~/ /~~/ /~~/ /~~/ /~~~
/ , / / /~~~ / / /~~~ / \ |/ |/ / /_/ / / / /~~~ /
~~~~ ~~~ ~~~ ' ' ~~~ ' ` ' ' ~~~ ~~/ ' ' ~~~ '
Zdenek Wagner______/
Due to frequent problems with Windows NT Mail Server
I started to use new address: wagner at mbox.cesnet.cz
I will continue reading messages at wagner at icpf.cas.cz
if I ever receive them...
More information about the csTeX
mailing list