[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