\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