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