\uppercase problem

Hans Ginzel hans at mail.kolej.mff.cuni.cz
Fri May 16 16:47:16 CEST 1997



On Fri, 16 May 1997, Zdenek Wagner - Ustav chemickych procesu AV wrote:
> On Fri, 16 May 1997, Boleslav Bobcik wrote:
> > Problem ve zjednodusene podobe je nasledujici:
> >
> >      \uccode`\i=I
> >
> 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).
Proc tak slozite? Staci v commandline napsat plain \show\i \end a dozvime
se, ze \i je \char"10.

>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}}

                                    Hans GINZEL




More information about the csTeX mailing list