Predefinovani pismene v makru
Libor Skarvada
libor at anxur.fi.muni.cz
Wed Nov 20 11:18:52 CET 1996
Jaromir Kuben <kuben at scova.vabo.cz> writes:
>Petr Mikulik:
>> Mohl by mi nekdo rici, jak spravne predefinovat pismeno v makru? Ono totiz
>> tohle jede:
>>
>> % Format: cslatex2e
>> \documentclass{report}
>> \begin{document} {
>> \catcode`\o=\active \def o{XYZ}
>> Kudrnovo kolo
>> } \end{document}
>>
>> kdezto nize uvedene hlasi chybu Please don't say `\def cs{...}', say
>> `\def\cs{...}'
>>
>> % Format: cslatex2e
>> \documentclass{report}
>> \def\NewKeyboard{
>> \catcode`\o=\active \def o{XYZ}
>> Kudrnovo kolo
>> }
>> \begin{document}
>> \NewKeyboard
>> \end{document}
>>
>>
>Potiz je v tom, ze v okamziku uvedeni definice \NewKeyboad jiz
>musi byt \catcode\`o=\active (aspon tak jsem to pochopil pri cteni
>knihy V. Eijkhout: TeX by Topic - urcite to bude i v chystane knize
>p. Olsaka).
>
>Takze trik by byl nasledujici:
> [...]
>% Format: cslatex2e
>\documentclass{report}
>\let\catcde\catcode{\catcode`\o=\active
>\gdef\NewKeyb{\catcde`\o=\active \def o{XYZ}
>Kudrnovo kolo
>}}
>\let\NewKeyboard\NewKeyb
>\begin{document}
>{\NewKeyboard}
>\end{document}
Mohu se zeptat, proc zde nepomuze \edef ?
\edef\NewKeyboard{
\catcode`\o=\active \def o{XYZ}
Kudrnovo kolo
}
\begin{document}
\NewKeyboard
\end{document}
(Zkousel jsem to a TeX hlasi tutez chybu...)
-- Libor
More information about the csTeX
mailing list