Cálculo con látex

Cálculo con látex

Actualmente estoy intentando crear una plantilla de examen para mi instituto. Lo que quiero recibir es así:


Tarea 1 [8 puntos]

(texto texto texto)

Subtarea 1.1 [3 puntos]

(texto texto texto)

Subask 1.2 [5 Puntos]

(texto texto texto)


Y los [8 puntos] de la tarea 1 son en realidad el resultado de las subtareas 3+5 puntos.

He estado intentando solucionar este problema con el paquete 'calculadora'. El problema era actualizar el resultado final de la tarea. Aquí está mi breve guión de látex:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{calculator}
\usepackage{lipsum}

\begin{document}
\newcommand{\res}{0}
\section{First Task [\res\, Points]}
\newcommand{\temp}{5}
\subsection{[\temp\, Points]}
\lipsum[1]
\ADD{\res}{\temp}{\res}
\renewcommand{\temp}{8}
\subsection{[\temp \,Points]}
\lipsum[1]
\ADD{\res}{\temp}{\res}
\end{document}

¡Muchas gracias por tus ideas!

Respuesta1

Hay muchos paquetes disponibles para este tipo de tarea (verhttps://www.ctan.org/topic/exam), pero si quieres hacerlo manualmente, puedes usar el xcntperchappaquete:

\documentclass{article}

\usepackage{xcntperchap}
\usepackage{multido}

\newcounter{points}
\RegisterCounters{section}{points}
\RegisterCounters{subsection}{points}

\usepackage{xpatch}
\newcounter{totalsubsection}
\xpretocmd{\subsection}{\stepcounter{totalsubsection}}{}{}


\begin{document}


\section{Sectiona \ObtainTrackedValueExp{section}{points}}

\subsection{subsectiona \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{2}{\refstepcounter{points}}

\subsection{subsectionb \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{3}{\refstepcounter{points}}


\section{Sectionb \ObtainTrackedValueExp{section}{points}}

\subsection{subsectionc \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{1}{\refstepcounter{points}}


\subsection{subsectiond \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{2}{\refstepcounter{points}}

\end{document}

información relacionada