\gdef a \ifx

Jan Pavlovic xpavlov at fi.muni.cz
Fri May 10 16:31:16 CEST 2002


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