LaTeX makro: 1 bod, 2 body, 5 bodu?

Z. Wagner wagner at beba.cesnet.cz
Thu Feb 12 15:33:45 CET 1998


On Thu, 12 Feb 1998, Michal Kubecek wrote:

> > 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:
>
I to lze udelat snadno. Modifikuji z hlavy bez vyzkouseni elegantnejsi
reseni (snad jsem v tom nenapachal zverstva a bude to chodit).

> Nebo elegantneji, abyste se obesel bez slozenych zavorek (aby
> stacilo \b2, \b18):
>
> \def\b{\bgroup\afterassignment\bb\count0=}
> \def\bb{%
>   \the\count0\ bod%
    \count1=\count0
    \divide\count1 by 10
    \multiply\count1 by 10
    \advance\count0 by -\count1
>   \ifnum\count0>4 u\else\ifnum\count0>1 y\fi\fi
>   \egroup
> }

Znak = a klicova slova by jsou nepovinna.
>
>
>                                                   Michal Kubecek
>

Zdenek Wagner

E. Hala Laboratory of Thermodynamics,
Institute of Chemical Process Fundamentals
of the Academy of Sciences of the Czech Republic
e-mail:wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz

Local editor of the Bulletin of the Czech and Slovak TeX Users Group,
member of the CSTUG board
e-mail:Zdenek.Wagner at cstug.cz  or  bulletin at cstug.cz  or  zpravodaj at cstug.cz

see also http://www.icpf.cas.cz/wagner/
         http://www.cstug.cz/




More information about the csTeX mailing list