[cstex] Probl0m s makry
Jaroslav Hajtmar
hajtmar at gyza.cz
Tue Oct 14 18:02:34 CEST 2008
Dobry den.
Co takhle?
\def\DefObj #1 #2 #3/ {\expandafter\def\csname SO#1\endcsname{#2 - #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
\SOaza
\SOazb
\end
Jinak ja bezne uzivam neco takoveho (kdysi jsem ziskal od kohosi z
konference):
% Definice promennych :
\def\defname#1{\expandafter \def \csname #1\endcsname}
% A definice jejich uziti:
\def\usename#1{\csname #1\endcsname}
% Uziti:
\defname{ahoj01}{Obsah proměnné}
\usename{ahoj01}
\def\MyDefObj #1 #2 #3/ {\defname{SO#1}{#2 - #3}}
\MyDefObj Myaza 101 {Komunikace Královské Poříčí -– Sokolov, Těšovice}/
% Má vytvořit makro SOaza
\MyDefObj Myazb 102 {Chodník podél obj. 101 + schody v~km 0.732}/ % Má
vytvořit makro SOazb
\SOMyaza
\SOMyazb
\end
Snad to je podle tvych predstav...
Jarda Hajtmar
Procházka Lukáš Ing. - Pontex s. r. o. napsal(a):
> 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ěď.
>
> Zdravím
>
> Lukáš Procházka
>
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
More information about the csTeX
mailing list