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