\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