summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/bangorexam
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-11-15 22:47:10 +0000
committerKarl Berry <karl@freefriends.org>2016-11-15 22:47:10 +0000
commit8b8ef343c2f6f74375bfcfbd0c6e89fd6dc148df (patch)
treede15fddf942cd7925015ac95df8794f5daf25d15 /Master/texmf-dist/source/latex/bangorexam
parent875085fac82bc16d4ecd70bea0b91a85b957bd3e (diff)
bangorexam (15nov16)
git-svn-id: svn://tug.org/texlive/trunk@42517 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/bangorexam')
-rw-r--r--Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx24
1 files changed, 17 insertions, 7 deletions
diff --git a/Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx b/Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx
index 0d45d4074d4..fecaf7a2884 100644
--- a/Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx
+++ b/Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx
@@ -40,17 +40,18 @@
\end{document}
%</driver>
%\fi
-%\CheckSum{536}
+%\CheckSum{553}
%\RecordChanges
%\changes{v1.0}{2016/09/26}{Initial version.}
%\changes{v1.1}{2016/10/17}{Added two from four exam mode.}
%\changes{v1.1.1}{2016/10/18}{Emergency bugfix for etoolkit interaction on
%new documents.}
%\changes{v1.1.2}{2016/10/29}{Add page numbers and multiple choice elements.}
+%\changes{v1.1.3}{2016/11/15}{Fixed question totals when using sub/subsubparts.}
%\pagestyle{fancy}
%\title{Bangor University Computer Science Department\\ Exam Document Class}
%\author{Cameron Gray \texttt{<c.gray@bangor.ac.uk>}}
-%\date{September 26, 2016}
+%\date{November 15, 2016}
%\maketitle
%
%\begin{abstract}
@@ -276,7 +277,7 @@
%\end{macrocode}
%\fi
%\begin{macrocode}
-\def\version{1.1.2 }
+\def\version{1.1.3 }
\NeedsTeXFormat{LaTeX2e}
@@ -582,19 +583,28 @@
\expandafter\ifstrequal\mytemp{secB}{\addtocounter{tmp}{-100}\arabic{tmp}}{\arabic{question}}%
}
-\newcommand{\be@adduppoints}[1]{%
+\newcommand{\be@adduppoints}[1]{%
+ \def\temp{#1}\ifx\temp\empty%
+ \def\temp{0}%
+ \fi%
\ifnumcomp{\value{question}}{=}{\value{lq}}
{% Same question
- \addtocounter{lqp}{#1}%
+ \addtocounter{lqp}{\temp}%
}
{% Moved onto next question
- \be@addpoints{\totalpoints}%
+ \be@addpoints{\value{lqp}}%
\setcounter{lq}{\value{question}}%
\setcounter{lqp}{0}%
- \addtocounter{lqp}{#1}%
+ \addtocounter{lqp}{\temp}%
}%
}
+\let\oldendq\endquestions%
+\renewcommand{\endquestions}{%
+ \addtocounter{question}{-1}%
+ \be@adduppoints{0}%
+}
+
\newcommand{\be@addpoints}[1]{%
\edef\mytemp{{\inDoc}}%
\expandafter\ifstrequal\mytemp{secA}%