라텍스를 이용한 계산

라텍스를 이용한 계산

현재 내 기관에 대한 시험 템플릿을 만들려고 합니다. 제가 받고 싶은 내용은 이렇습니다.


과제 1 [8점]

(텍스트 텍스트 텍스트)

하위 작업 1.1 [3점]

(텍스트 텍스트 텍스트)

하위 질문 1.2 [5점]

(텍스트 텍스트 텍스트)


그리고 과제 1의 [8점]은 실제로 하위 과제 3+5점의 결과입니다.

나는 이 문제를 '계산기' 패키지로 해결하려고 노력해 왔습니다. 문제는 작업의 최종 결과를 업데이트하는 것이 었습니다. 내 짧은 Latex 스크립트는 다음과 같습니다.

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

귀하의 아이디어에 진심으로 감사드립니다!

답변1

이런 종류의 작업에 사용할 수 있는 패키지가 많이 있습니다(참조:https://www.ctan.org/topic/exam), 그러나 수동으로 수행하려면 다음 xcntperchap패키지를 사용할 수 있습니다.

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

관련 정보