Nefungujici makro na redefinici kapitalek...

Matous Jan Fialka fialka.tex at seznam.cz
Sun Mar 21 03:29:05 CET 2004


On 21/03/04 00:20 +0100 or thereabouts, David Necas (Yeti) wrote:
> On Sat, Mar 20, 2004 at 06:22:09PM +0100, Matous Jan Fialka wrote:
> > % --- cut test.tex ---
> > % nejprve zaktivnim anglicke kapitalky (u ceskych jsem to zatim nezkousel)
> > \newcount\cnt\cnt=`\A
> > \loop
> >    \catcode\cnt=13 \ifnum\cnt<`\Z \advance\cnt1
> > \repeat
>
> Tohle je zajimave reseni, ale budiz.
>
> > % nadefinuji jednotlive kapitalky
> > \cnt=`\A
> > \loop
> >    \def\char\cnt{\pred\char\cnt\po} \ifnum\cnt<`\Z \advance\cnt1
> > \repeat
>
> Problem je, ze \def\char\cnt{neco} predefinuje \char jako
> makro se separatorem \cnt, ktere expanduje na ,neco`.
> Se znakem s ASCII hodnotou \cnt to ani nehne.
>
> \char je povel hlavniho procesoru, takze jestli se nepletu,
> nespravite to zadnym pridavanim \expandafter, protoze nejde
> o expanzi.
>
> Dalsim problemem je telo makra, ktere obsahuje opet
> \char\cnr, ktere se interpretuji az pri pouziti (opet nelze
> snadno obejit pouziti \edef namisto \def, protoze \char je
> povel hlavniho procesoru).
>
> Bezne se k podobnym ucelum pouziva trik s \uccode a \uppercase,
> viz napr. TeXbook, str. 377, nebo TBN, str. 27. Protoze je
> pulnoc, nebudu se uz v tuto chvili pokouset nacpat to do
> \loop... ;-)

Ahoj.

Diky, to je presne ono :) 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...

Mejte se krasne,

Zdravi

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