[cstex] Probl0m s makry

Pavel Calábek calabek at inf.upol.cz
Tue Oct 14 17:59:53 CEST 2008


>Dobrý den,
>
>pokouším se vytvořit makro DefObj, které zadefinuje další makra:
>
>\def\DefObj #1 #2 #3/{\gdef\SO#1{#3}}

>\DefObj aza 101 Komunikace Královské Poříčí -– Sokolov, Těšovice/ % Má
>vytvořit makro SOaza
>\DefObj azb 102 Chodník podél obj. 101 + schody v~km 0.732/ % Má
>vytvořit makro SOazb
>
>Při zápisu \SOaza se ovšem objeví chybové hlášení "undefined control
>sequence" (má vložit text: Komunikace Královské Poříčí -– Sokolov,
>Těšovice). Kde je chyba?

>Předem děkuji za odpověď.


Chybu možná vysvětlí někdo povolanější, pro podobné konstrukce se používá konstrukce \csname \endcsname

\def\DefObj #1 #2 #3/{\expandafter\gdef\csname SO#1\endcsname {#3}}
\DefObj aza 15 Oáza/
\SOaza


More information about the csTeX mailing list