LaTeX: sber hodnot s pouzitim vysledku vyse?

Antonin Strejc STREJC at vc.cvut.cz
Wed Mar 4 11:42:37 CET 1998


Petr Prikryl pise:
>Pred nedavnem jsem se dotazoval, jak vytvorit makro, ktere na zaklade
>\b{1}, \b{2} atd. vygeneruje "1 bod", "2 body" atd. Navrzeny vysledek
>uspesne pouzivam k tisku maximalniho dosazitelneho hodnoceni otazky
>v pisemce. Nektere veci ale jeste delam rucne, coz je urcite zbytecne
>a otravne:
>
> - potreboval bych secist vsechna uvedena bodova hodnoceni v makru \b{}
> - potreboval bych zjisti pocet zadanych otazek (pocet vyskytu \b{})

Jelikoz se zde doposud neobjevilo reseni, ktere by ukazovalo to
hlavni, totiz jak ukladat a cist data z auxu, posilam je:

%%%%%%%%%%%%%%%% zacatek ukazky

\begin{document}
\newcounter{otazky}
\newcounter{soucet}
\def\b#1{\stepcounter{otazky}\addtocounter{soucet}{#1}
#1 \ifcase#1 bodu\or bod \or body\or body\else bodu\fi}

Pocet otazek: \ref{otazky}

Soucet bodu: \ref{soucet}

\b1  \b2  \b5 \b{21}

% a na konci dokumentu:

\addtocounter{otazky}{-1}
\refstepcounter{otazky}
\label{otazky}

\addtocounter{soucet}{-1}
\refstepcounter{soucet}
\label{soucet}

\end{document}

%%%%%%%%% konec ukazky


S pozdravem
Antonin Strejc

---------------------------------------------------------------------
Ing. Antonin Strejc                            Phone: +420-2-24352938
---------------------------------------------------------------------
Czech Technical University in Prague                 Computing Centre
Czech Republic                               Zikova 4, 166 35 Praha 6
---------------------------------------------------------------------



More information about the csTeX mailing list