Aritmética simple en un examen.

Aritmética simple en un examen.

¿Cómo puedo hacer algunos cálculos simples en LaTeX?

Específicamente, quiero dividir \numpoints(parte del exampaquete) por 1,10. Es decir, quiero hacer algo como esto:

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

Respuesta1

Usandoexpl3es realmente simple:

ingrese la descripción de la imagen aquí

\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}

\calcrealiza cualquier cálculo en coma flotante, que en el caso anterior se redondea a un decimal. Dado que \numpointslos resultados son algo así como una referencia (??si no existe y \exam@numpointsen caso contrario), hice una definición alternativa \calcnumpointscuyo valor predeterminado es 0 si \exam@numpointsaún no está definido. De esta manera podrá utilizarlo en los cálculos como se esperaba.

información relacionada