\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