\gdef a \ifx

Jaromir Kuben kuben at scova.vabo.cz
Fri May 10 17:12:17 CEST 2002


Dobry den.
V dobe expanze podminek uz musi byt \@faculty definovano.
Takze do stylu dejte

\def\faculty#1{\gdef\@faculty{#1}
\ifx\@faculty\Fi
\def\facultyname{Fakulta informatiky}
\else \ifx\@faculty\Sci
 \def\logo{sci-logo}
 \def\facultyname{Přírodovědecká fakulta}
 \fi
\fi }

\def\Fi{fi}
\def\Sci{sci}

a pak bude fungovat

\documentclass{styl}
\faculty{sci}

\begin{document}
\facultyname

Zdravi
       Jaromir Kuben

Jan Pavlovic píše:
> 
> mam takovej menci problem
> 
> v souboru rekneme test.tex
> mam uvedeno:
> 
> \documentclass{styl}
> \faculty{sci}
> ...
> ------------------------
> ve stylu styl.cls pak:
> 
> \def\faculty#1{\gdef\@faculty{#1}}
> 
> \def\Fi{fi}
> \def\Sci{sci}
> 
> \ifx\@faculty\Fi
> \def\facultyname{Fakulta informatiky}
> \else \ifx\@faculty\Sci
>  \def\logo{sci-logo}
>  \def\facultyname{Přírodovědecká fakulta}
>  \fi
> \fi
> 
> ...
> \facultyname
> -------------------------------------------
> 
> jenze pri prekladu dojde k chybe:
> ! Undefined control sequence.
> <recently read> \facultyname
> 
> \ifx proste v dobe sveho vyhodnoceni nema
> naplnenou hodnotu \@faculty
> takze k rozhodnuti a dosazeni do \facultyname nedojde :(
> nepomaha ani \expandafter
> ani nepouziti @ ... \faculty
> 
> problem je urcite v tom \@faculty
> protoze kdyz si zadefinuji ve stylu treba
> \def\Faculty{sci}
> a pak pouziju
> \else \ifx\Faculty\Sci
> tak vse probehne v poradnu, ale to mi moc nepomuze
> nevi nekdo kde je chyba?
> diky






More information about the csTeX mailing list