Aritmética simples em um exame

Aritmética simples em um exame

Como posso fazer alguns cálculos simples em LaTeX?

Especificamente, quero dividir \numpoints(parte do exampacote) por 1,10. Ou seja, quero fazer algo assim:

Grade: \underline{\hspace{2cm}} out of \numpoints<DIVIDED BY 1.1> (points available \numpoints).

Responder1

Usandoexpl3é muito simples:

insira a descrição da imagem aqui

\documentclass[addpoints]{exam}
\usepackage{expl3}
\ExplSyntaxOn
  \cs_new_eq:NN \calc \fp_eval:n
\ExplSyntaxOff
\makeatletter
\newcommand{\calcnumpoints}{\@ifundefined{exam@numpoints}{0}{\exam@numpoints}}
\makeatother
\begin{document}

\begin{questions}
  \titledquestion{First Question}[5]
  \titledquestion{Second Question}[5]
  \titledquestion{Third Question}[2]
  \titledquestion{Fourth Question}[2]
\end{questions}

\numpoints

\calc{round(\calcnumpoints/1.1,1)}

\end{document}

\calcexecuta qualquer cálculo de ponto flutuante, que no caso acima é arredondado para uma casa decimal. Como \numpointsas saídas são parecidas com uma referência (??se não existir e \exam@numpointscaso contrário), fiz uma definição alternativa \calcnumpointscujo padrão é 0 se \exam@numpointsainda não estiver definido. Dessa forma, você pode usá-lo nos cálculos conforme o esperado.

informação relacionada