LaTeX makro: 1 bod, 2 body, 5 bodu?
Michal Kubecek
kubecek at karlin.mff.cuni.cz
Thu Feb 12 15:26:25 CET 1998
> Pro sazbu zadani pisemky bych potreboval nadefinovat makro, ktere k zadanemu
> cislu prida text "bod", "body" nebo "bodu" podle jeho hodnoty -- priklad:
>
> \b{1} ... 1 bod
> \b{2} ... 2 body
> \b{5} ... 5 bodu
Pokud nebudete trvat na tom, ze se ma rikat "12362 body", je to
opravdu jednoduche:
\def\b#1{{%
#1 bod%
\count0=#1
\ifnum\count0>4
u
\else
\ifnum\count0>1
y
\fi
\fi
}}
(sel by pouzit i \ifcase)
Nebo elegantneji, abyste se obesel bez slozenych zavorek (aby
stacilo \b2, \b18):
\def\b{\bgroup\afterassignment\bb\count0=}
\def\bb{%
\the\count0\ bod%
\ifnum\count0>4 u\else\ifnum\count0>1 y\fi\fi
\egroup
}
Michal Kubecek
More information about the csTeX
mailing list