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