active znaky

Michal Kubecek kubecek at karlin.mff.cuni.cz
Sun Jan 4 00:59:06 CET 1998


> mam problem, se kterym si neumim poradit -- vzhledem k tomu, ze obsahuje
> hacky a carky, prikladam ho uuencoded. V zasade jde o to, ze potrebuji
> TeX primet, aby vysledkem "\lv{vArdnIca}" bylo "v\=ardn\={\i}ca" (velke
> A a I jsou ve skutecnosti \'a a \'{\i}).

Jeden problem vidim hned: pokud definujete

\def\lv#1{\beginlv #1\endlv}

pak se uz v okamziku expanze \lv nacte cely jeho parametr
a priradi se kategorie jednotlivym znakum, takze \catcode
v definici \beginlv uz na ne nema zadny vliv. Melo by
pomoci (ale mozna jsem neco prehledl)

\def\lv{%
  \begingroup
  \catcode`\A=\active
  \catcode`\I=\active
  \catcode`\T=\active
  \def A{...}
  \def I{...}
  \def T{...}
  \lvv
}
\def\lvv#1{%
  #1
  \endgroup
}


                                               Michal Kubecek



More information about the csTeX mailing list