현재 내 기관에 대한 시험 템플릿을 만들려고 합니다. 제가 받고 싶은 내용은 이렇습니다.
과제 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}