Nefungujici makro na redefinici kapitalek...

Matous Jan Fialka fialka.tex at seznam.cz
Sun Mar 21 15:58:24 CET 2004


On 21/03/04 09:26 +0100 or thereabouts, David Necas (Yeti) wrote:
> On Sun, Mar 21, 2004 at 03:29:05AM +0100, Matous Jan Fialka wrote:
> >
> > Akorat s tim \loop mam nejak problemy, ale to
> > se snad uz podda. Mam problem, ze nevim, jak prevest cislo \cnt na znak...
> > obracene je to v pohode...
>
> To me ted take nenapada.
>
> Resp. v tele makra je to snadne, tam jen pouzijete \edef
> a \char\the\cnt, pricemz \the\cnt se expanduje na cislo, coz
> uz staci, \char<cislo> tam staci; ale v \defu nevim.
>

Ahoj,

to ale pak dostanu, pokud \cnt=32, neco jako treba (placnu) \char32, ale ja
potrebuji ten znak jako takovy, konstrukci \char32 mi nasledujici makro
\defactive nesezere :(

\def\vyk{\def\activeaction[##1]{\color{barvakapitalek}##1\color{barvatextu}}}
\def\nok{\def\activeaction[##1]{##1}}

\def\defactive[#1]{\catcode`#1=13 \bgroup \lccode`~=`#1
   \lowercase{\egroup\def~}{\activeaction[#1]}}

takze podud zapisi \defactive[A], tak to funguje, ale pokud zapisi
\defactive[\char32] tak to nefunguje... (hlaska: ! Improper alphabetic
constant <to be read again> \char).

Proto jsem se ptal, jak z cisla dostanu znak (asi jsem mel napsat znak
"o sobe", omluvte ten filosoficky vyraz...)

Nevite jak na to? Dekuji,

s uctou,

--
Matou\v{s} Jan Fialka aka Variable computing Prague
---------------------------------------------------
Private E-Mail:         matous_jan.fialka at seznam.cz
Home Page:     http://burdazd.sh.cvut.cz/~socrates/
Linux User Number: 308523 Peace, TeX and GNU/Linux!
---------------------------------------------------



More information about the csTeX mailing list