手动设置考试文档类中的总分数

手动设置考试文档类中的总分数

我正在使用考试文件类。考试时你只需要回答 12 道题中的 10 道(每道题 10 分)。当我使用命令创建成绩表时\gradetable,总分是 120 分。

我如何手动将总点数设置为 100?

答案1

我认为如果不更改类文件,这是不可能的。由于具有您描述的结构的考试非常常见,因此可能值得给该类的作者发送电子邮件,请求他添加此功能。

与此同时,这里有一个非常粗糙的解决方法。复制一份 exam.cls,并给它起一个不同的名字;比如 myexam.cls。在你的考试中,将你的文档类改为 myexam,并添加类似以下内容的内容

\newcommand{\mytotalpoints}{100}

然后打开 myexam.cls 文件,并搜索字符串

\prt@hlfcntr{tbl@points}

用以下代码替换正确的示例

\mytotalpoints

就可以了。具体需要更改的位置取决于您使用的等级表类型。可能需要进行一些尝试和错误。

答案2

在与课程作者和维护者快速沟通后,他添加了所请求的功能,并在他的网站。如果有任何问题,请检查并报告(在这里或直接向他报告)。

从文件顶部开始:

%--------------------------------------------------------------------
% Version 2.315$\beta$, 2010/12/21:
%
% New commands:
%
%  \settabletotalpoints
%  \settabletotalbonuspoints
%
% Each of those takes one argument.  After giving the command
% \settabletotalpoints{numpoints}, any grade or point table (partial
% or full) will list the total points as numpoints instead of the
% actual total number of points in the table.
%
% After giving the command \settabletotalbonuspoints{numbonuspoints},
% any grade or point table will list the total bonus points as
% numbonuspoints instead of the actual total number of bonus points in
% the table.
%
% These commands are intended for exams in which students are asked to
% do some subset of the problems, but not all of them, and so the
% total number of points possible is less than the sum of the points
% for all of the questions.
%
%
% To have one of these commands affect only a single table, confine the
% command and the \gradetable command inside of a group, as in
%
%   \begingroup
%     \settabletotalpoints{100}
%     \gradetable[v][questions]
%   \endgroup
%
% or even just
%
%   \begin{center}
%     \settabletotalpoints{100}
%     \gradetable[v][questions]
%   \end{center}
%
%--------------------------------------------------------------------

我认为这就是你想要的。

答案3

对最后两个问题使用奖励积分(更改文本使其看起来相同),那么它们就不会被添加。

或者,我认为您可以关闭然后重新打开总和点,但这都是从阅读手册中得到的……从未真正尝试过。


编辑:现在我做了一个最小的例子:

\documentclass[12pt,a4paper,addpoints]{exam}
\usepackage[latin1]{inputenc}
\begin{document}
\bonuspointpoints{point}{points}
\begin{questions}
\question[10]
hello
\bonusquestion[10]
goodbye
\end{questions}
\numpoints
\end{document}

或者

\documentclass[12pt,a4paper,addpoints]{exam}
\usepackage[latin1]{inputenc}
\begin{document}
\bonuspointpoints{point}{points}
\begin{questions}
\question[10]
hello
\bonusquestion[10]
goodbye
\end{questions}
\numpoints
\end{document}

哪个两个都导致

替代文本

无需编辑课程!

相关内容