diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/bangorexam')
-rw-r--r-- | Master/texmf-dist/source/latex/bangorexam/bangorexam.dtx | 24 |
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}% |